第一题
#include <stdio.h> int main() { int a,b; float m; scanf("%d %d",&a,&b); m = (float)(a - b)*100/b; if (m>=10&&m<50) { printf("Exceed %.0f%%. Ticket 200",m); } else if (m>=50) { printf("Exceed %.0f%%. License Revoked",m); } else { printf("OK"); } return 0; }
这道题的思路是怎么解决百分号的,我的解决方法是保留两位小数后*100
这道题没有遇到什么问题
第二题
#include<stdio.h> int main() { int a,b; double x,y,z; char c; scanf("%d %d %c",&a,&b,&c); switch(b) { case 90:y=6.95;break; case 93:y=7.44;break; case 97:y=7.93;break; } switch(c) { case'm':x=0.95;break; case'e':x=0.97;break; } z=x*y*a; printf("%.2f",z); return 0; }
这道题思路是想好油号还有优惠的输入顺序
错误原因是在油号90上加了‘’
第三题
#include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a>b&&b>c) printf("%d->%d->%d ",c,b,a); else if(a>c&&c>b) printf("%d->%d->%d ",b,c,a); else if(b>a&&a>c) printf("%d->%d->%d ",c,a,b); else if(b>c&&c>a) printf("%d->%d->%d ",a,c,b); else if(c>a&&a>b) printf("%d->%d->%d ",b,a,c); else if(c>b&&b>a) printf("%d->%d->%d ",a,b,c); else if(c==b&&b==a) printf("%d->%d->%d ",a,b,c); return 0; }
这道题我的思路就是用&&语句一个一个的把所有情况都列出来
这道题并没有遇到什么问题
第四题
#include<stdio.h> int main() { int a,b; char c; scanf("%d %c %d",&a,&c,&b); switch(c) { case '+':printf("%d",a+b);break; case '-':printf("%d",a-b);break; case '*':printf("%d",a*b);break; case '/':printf("%d",a/b);break; case '%':printf("%d",a%b);break; default:printf("ERROR ");break; } return 0; }
这题的思路主要是当c为四则运算符号时还有取余时的情况,并运用switch语句表达出来
这题没有出现什么问题
我的git地址https://coding.net/u/jinjian155/p/test/git/commit/2d065d2d28b160feeeca7d8edb2f07b0af7e3313
个人总结:这周学习了switch还有初步的学习了循环,感觉语言真的是需要下很多的功夫才能学好,我以后一定会更加努力的学习好c,并课下及时练习巩固。
点评:http://www.cnblogs.com/kimhae/p/7795597.html
http://www.cnblogs.com/jhd1127/p/7811138.html
http://www.cnblogs.com/572453251asd/p/7811205.html