1. 程式人生 > >C語言基礎第二次作業

C語言基礎第二次作業

一,

1. 實驗程式碼

PTA 第二次作業7-2 計算油費

 1 #include<stdio.h>
 2 int main(void)
 3 {
 4   int a,b;
 5   double prince,cost;
 6   char c;
 7   scanf("%d %d %c",&a,&b,&c);
 8   switch(b){
 9     case 90:prince=6.95;cost=prince*a;break;
10     case 93:prince=7.44;cost=prince*a;break;
11     case
97:prince=7.93;cost=prince*a;break; 12 } 13 switch(c){ 14 case 'm':cost=cost*(1-0.05);break; 15 case 'e':cost=cost*(1-0.03);break; 16 } 17 printf("%.2f",cost); 18 return 0; 19 }

 

PTA第一次作業7-1統計學生成績

 

 1 #include<stdio.h>
 2 int main(void)
 3 {
 4   int n,grade,i;
5 int A=0; 6 int B=0; 7 int C=0; 8 int D=0; 9 int E=0; 10 11 printf("Enter n:\n",n); 12 scanf("%d",&n); 13 for(i=1;i<=n;i++){ 14 scanf("%d",&grade); 15 if(grade<60){ 16 E++; 17 } 18 else if(grade<70){ 19 D++; 20 } 21 else if(grade<80
){ 22 C++; 23 } 24 else if(grade<90){ 25 B++; 26 }else{ 27 A++; 28 } 29 30 } 31 printf("%d %d %d %d %d",A,B,C,D,E); 32 return 0; 33 }

 

 

 

2.設計思路

(1)文字描述,主要描述題目演算法。

7-1

第一步:定義整型變數grade,n,i,A=0,B=0,C=0,D=0,E=0;

第二步:輸入n,gade;

第三步:用i,n控制for迴圈語句;

第四步:用if-else判斷學生成績的ABCDE等級;

第五步:輸出A,B,C,D,E的值;

7-2

第一步:定義整型變數a,b,雙精度數prince,cost,字元型c;

第二步:輸入a,b,c;

第三步:用switch語句和break判斷所選汽油的價格(prince)和服務專案;

第四步:用公式計算出所花費的錢(cost);

第五步:輸出cost;

(2)流程圖

7-1:

 

 

 

7-2:

 

 

 

3.本題除錯過程中碰到的問題及解決辦法

  1)錯誤。

問題:編譯成功,但是執行出來一串數字。

重新打了一遍程式碼,改了定義變數的方式,賦值零的方式。

問題:字元沒有用引號。

加上單引號。

2).碰到的問題和解決方法

 遇到的問題大多是一些知識點用法不牢引起的漏打或錯打的現象,

解決方法:迴歸課本,找到知識點仔細閱讀,後改正錯誤。 

二,總結和學習進度條

1、總結這幾周所學內容、遇到的問題以及解決方法。

 對許多的知識點掌握的不牢固,容易犯一些不應該犯的錯誤   例如:字元應該用單引號。

2、點評3個同學的本週作業(在作業中給出被點評同學部落格的超連結!超連結!),並邀請3名同學點評你的作業,無點評作業倒扣該題分數。

 1).王肖  https://www.cnblogs.com/wangxiao2018024023/p/10055250.html

 2).姚徵兵 https://www.cnblogs.com/yzbpxx/p/10052976.html

 3).祝傳令  https://www.cnblogs.com/zhuchuanling521/p/10055247.html

 

邀請季琦,郭涵,王萌評論我的作業。

 

3、請用表格和折線圖呈現你這幾周的程式碼行數和時間、部落格字數和時間、涉及的知識點。

程式碼行數,部落格字數,涉及的知識點數與時間的折線圖
程式碼行數 33 41 18 19 19
部落格字數 123 4 6 69 24
知識點數 6 7 4 5 5