第一題:
#include<stdio.h> int main () { float a,b; scanf("%f %f\n",&a,&b); float c=(a-b)*100.0/b; if(c<=10) printf("OK"); else if(c>10&&c<50) printf("Exceed %.0f%%. Ticket 200\n",c); else printf("Exceed %.0f%%. License Revoked\n",c); return 0; }
第一步:根據題意可知,需要定義三個變量a,b,c,並且得出c=(a-b)*100.0/b這個公式。
第二步:用if條件語句利用c的范圍來進行判斷,如果c小於等於10則輸出ok,若c大於10小於等於50,則輸出
Exceed %.0f%%. Ticket 200,若c大於50,則輸出Exceed %.0f%%. License Revoked。
遇到的問題:
當第一次輸入.0f%,若只輸入一個百分號則答案顯示出來沒有百分號,而輸入兩個百分號就會得到想要的結果。
PTA的輸出結果:
流程圖:
第二題:
#include<stdio.h> int main () { double r1,r2,s; int a,b; char c; s=0; scanf("%d %d %c",&a,&b,&c); switch(b){case 90 :r1= 6.95;break; case 93 :r1= 7.44;break; case 97 :r1= 7.93;break; } switch(c){case'm' :r2=0.95;break; case'e' :r2=0.97;break; } s=r1*r2*a; printf("%.2f",s); return 0; }
第一步:由題意可得,需要輸入的量有三個,需要加的油量,多少號汽油和折扣價格,所以定義r1,r2,s,a,b,c。
第二步:定義r1,r2,s為雙倍精准度,a,b為整型,還有c的符號型。
第三步:利用switch語句分別對變量b,c進行選擇。
第四步:輸入你需要的值則可得到相應的答案
遇到的問題:
當r1,r2,s被定義為float時PTA顯示第四的檢測答案為錯誤,但是改為整型,則答案正確。結果如圖
流程圖:
第三題:
#include<stdio.h> int main() { int x,y,z,t; scanf("%d %d %d",&x,&y,&z); if (x>y) {t=x;x=y;y=t;} if(x>z) {t=z;z=x;x=t;} if(y>z) {t=y;y=z;z=t;} printf("%d->%d->%d\n",x,y,z); return 0; }
第一步:由題意可得判斷三個量的大小,需要定義四個量x,y,z,t,多一個量t來進行轉換。
第二步:定義完之后,用if語句進行判斷,若x>y,則將x賦值給t,y賦值給x,t賦值給y,這樣就可以讓最小的一直在最前面中的在中間,最大的在后面。
第二步判斷x>z,原理同上,第三步判斷y>z,也是同上。
第三步:輸入三個值,則可以得到從小到大的排列順序。
PTA的輸出結果:
流程圖:
第四題:
#include<stdio.h> int main() { int a,b; char operator; scanf("%d %c %d",&a,&operator,&b); switch(operator){case'+':printf("%d\n",a+b);break; case'-':printf("%d\n",a-b);break; case'*':printf("%d\n",a*b);break; case'/':printf("%d\n",a/b);break; case'%':printf("%d\n",a%b);break; default:printf("ERROR");} return 0; }
第一步:根據題意,可知需要定義三個量,兩個整型a,b,一個符號變量c。
第二步:這題使用switch語句對c進行選擇判斷,一共有加,減,乘,除,取余和其他六種情況,根據輸入的c的形式輸出不同的答案,
則可得到不同的運算結果。
PTA 輸出結果:
流程圖:
本周學習內容:1.學習了switch語句,並且對之前的知識進行了鞏固。
2.對之前的一些基礎知識掌握的更加牢固了。
難點:switch語句用的不熟練。
知識點都明白就是缺少大量的練習去熟悉。
對老師的意見:我覺得這樣的教學方式很好,不僅鍛煉了我們的c語言編程能力,同時也教會了我們如何去使用博客,如何;利用網絡上的資源去完善自己。
評論的同學:
1:魏鵬:http://www.cnblogs.com/WeiPeng-wuban/p/7792497.html
2:莫誓:http://www.cnblogs.com/lin2580/p/7798108.html
3:天才:http://www.cnblogs.com/Mrtalent/p/7797606.html
Coding地址:https://coding.net/u/wangzhiheng/p/PTA6/git
截圖: