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 |