·題目7-1 高速公路超速處罰
1.代碼
1 #include <stdio.h> 2 int main() 3 { 4 int a,b; 5 float c; 6 scanf("%d %d",&a,&b); 7 c = (float)(a-b)*100/b; 8 if (c<10) 9 printf("OK"); 10 if (c>=10&c<50) 11 printf("Exceed %.0f%%. Ticket 200",c); 12 if (c>=50) 13 printf("Exceed %.0f%%. License Revoked",c); 14 return 0; 15 }
2.設計思路
(1)描述算法
第一步:首先將a,b定義為整型,將c定義為浮點型
第二步:通過公式再根據c的情況判斷輸出
第三步:計算並輸出結果
(2)流程圖

3.本題調試過程碰到問題及解決辦法
本題並未遇到什么思路上的問題,關鍵是要細心。

4.本題PTA提交列表

·題目7-2 計算油費
1.插入代碼
#include <stdio.h> int main() { int a,b; char c; double d; scanf("%d %d %c",&a,&b,&c); if(c == 'm') { if(b == 90) { d=a*6.95*(1-0.05); }else if(b == 93) { d=a*7.44*(1-0.05); }else { d=a*7.93*(1-0.05); } }else { if(b == 90) { d=a*6.95*(1-0.03); }else if(b == 93) { d=a*7.44*(1-0.03); }else { d=a*7.93*(1-0.03); } } printf("%.2lf",d); return 0; }
2.設計思路
(1)描述算法
第一步:首先將a,b定義為整型,將c定義為字符型,將d定義為雙精度浮點型。
第二步:運用if…else if句型通過判斷b的情況來選擇d的公式。
第三步:根據情況輸出結果。
(2)流程圖

3.本題調試過程碰到問題及解決辦法
對char的使用還不是很熟練;對else和else if有些混亂。
經過反復修改最終運行成功。

4.本題PTA提交列表

·題目7-3 比較大小
1.插入代碼
#include <stdio.h> int main() { int a,b,c,x,y,z; scanf("%d %d %d",&a,&b,&c); if(a > b) { x = a; y = b; }else { x = b; y = a; }if(x > c) { if(y > c) { z = c; }else { z = y; y = c; } }else { z=y; y=x; x=c; } printf("%d->%d->%d",z,y,x); return 0; }
2.設計思路
(1)描述算法
第一步:首先根據題意將a,b,c,x,y,z定義為整型
第二步:根據題目中給出的條件通過if…else句型表達出來
第三步:輸出最終判斷結果
(2)流程圖

3.本題調試過程碰到問題及解決辦法
判斷大小輸出時有格式錯誤;
把式子中多余的空格去掉就可以運行了

4.本題PTA提交列表

·題目7-4 兩個數的簡單計算
1.插入代碼
#include <stdio.h> int main() { int x,y,m; char n; scanf("%d %c %d",&x,&n,&y); switch(n) { case '+':m = x+y;printf("%d",m);break; case '-':m = x-y;printf("%d",m);break; case '*':m = x*y;printf("%d",m);break; case '/':m = x/y;printf("%d",m);break; case '%':m = x%y;printf("%d",m);break; default:printf("ERROR");break; } return 0; }
2.設計思路
(1)描述算法
第一步:首先將x,y,m定義為整型,將n定義為雙精度浮點型。
第二步:本題用到switch語句,通過switch語句實現+ - * /的運算
第三步:輸出結果
(2)流程圖

3.本題調試過程碰到問題及解決辦法
對switch語句的運用還不熟練,有很多格式上的錯誤

4.本題PTA提交列表

·我的git的地址
https://git.coding.net/Aspirer1/DWZ.git

·學習總結
這周學習了新的語句---switch語句,學習了它的結構和用法,總體來說,感覺還可以,但還是要堅持每天練習敲代碼
表格和折線圖

點評同學:
吳曉明:http://www.cnblogs.com/gu-an-cheng-wxm/p/7811197.html
董欣:http://www.cnblogs.com/dx2017/p/7794801.html
王鑫宇:http://www.cnblogs.com/wxy5336/
