第一题:
#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/lin2580/p/7798108.html
Coding地址:https://coding.net/u/wangzhiheng/p/PTA6/git
截图: