#include<stdio.h> int main() { int c,s; double x; scanf("%d %d",&c,&s); x=(double)(c-s)*100/(double)s; if(x<10) printf("OK"); else if(x>10&&x<50) printf("Exceed %.0f%%. Ticket 200",x); else printf("Exceed %.0f%%. License Revoked",x); return 0; }
第一步;首先要定义变量
第二步;因为定义的是百分数,所以要加double
利用if语句输出变量
此题在完成过程中没有遇到问题。
本题流程图;
第二题
#include<stdio.h> int main() { int a,b; char c; double y; scanf("%d %d %c",&a,&b,&c); if(c=='x') { switch(b){ case 90:y=a*6.95*0.95;break; case 93:y=a*7.44*0.95;break; case 97:y=a*7.93*0.95;break; } printf("%.2f",y); } if(c=='e'){ switch(b){ case 90:y=a*6.95*0.97;break; case 93:y=a*7.44*0.97;break; case 97:y=a*7.93*0.97;break; } printf("%.2f",y); } return 0; }
第一步;首先定义变量。
第二步;根据油号自助与协助分别有三种情况,共计六种。
第三步;用switch语句解决选择对应的赋值问题
第四步;用if讨论两种情况并最后输出y
流程图;
错误截图;
应用double型号,而不是float型,及时纠正错误,成功编译。
第三题;
#include<stdio.h> int main() { int x,y,z,w; scanf("%d %d %d",&x,&y,&z); if (x>y) {w=x;x=y;y=w;} if(x>z) {w=z;z=x;x=w;} if(y>z) {w=y;y=z;z=w;} printf("%d->%d->%d\n",x,y,z); return 0; }
第一步;首先定义三个变量;x,y,z,w
第二步;用if语句进行判断和赋值
第三步;判断x>z,原,判断y>z,
第四步;判断后输出变量
流程图;
此题没有遇到问题
第四题;
#include<stdio.h> int main() { int A,B; char ch; scanf("%d %c %d",&A,&ch,&B); switch(ch){ 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");} return 0; }
设计思路;
第一步:对字符的定义
第二步;在scanf中用%c定义。
第三步:case加运算符,最后输出ERROR。
遇到的问题及截图;此题的问题还是老生常谈,老问题,忘记了打}。只用了一个}以为就结束了,以后一定不会这么粗心大意!
1、本周你学习了哪些内容?收获了什么?
学习了do while循环语句,这是本周最大的收获。并且区分了if else和else if的区别。学习了字符型函数,这对编程有很大的意义。
2、本周所学内容中你觉得哪些是难点?有没有还没学会的?
do while是本周的难点,但是经过老师和助教的讲解变得不困难了。目前没有尚未学会的了,
3、你对目前老师的上课形式有何意见和建议?
老师在课堂上讲的特别好,超级棒,而其扔在群里助教和牛老师每一次都耐心的解答,我也知道他们也很忙,但是总会抽出时间来帮我们解答关于C语言的各种问题,而且用博客这种教学方式真的很好。
评论的同学博客网址;
马宇欣;http://www.cnblogs.com/mayuxin/p/7792575.html
汪志恒;http://www.cnblogs.com/wangzhiheng/p/7797353.html
孙娜;http://www.cnblogs.com/sun-na-/p/7788913.html
git网址;https://coding.net/u/xukeai222/p/XUJINGQI/git/tree/master/
git截图