第六周作业
#include <stdio.h> int main (){ int x,y; double z; scanf("%d %d",&x,&y); z=(x-y)*100.0/y; if (z<10) printf("OK\n",z);
else if (z<50) printf("Exceed %.0f%%. Ticket 200\n",z); else printf("Exceed %.0f%%. License Revoked\n",z); return 0; }
设计思路:
第一步:定义出变量x,z,y,w
第二步:根据公式计算出y
第三步:判断x大于z;
第四步:输出w
错误:总是忘记符号,少打了这个符号;和空格
截图:
解决方法 : 通过 自己解决问题
流程图:
第二题:
#include <stdio.h> int main(){ int a,b; char c; double w; scanf("%d %d %c",&a,&b,&c); if (b==93) {if (c=='m'){ w=7.44*(0.95)*a; printf("%.2f\n",w);} else { w=7.44*(0.97)*a; printf("%.2f\n",w);}} else if (b==90) {if (c=='m') {w=6.95*(0.95)*a; printf("%.2f\n",w);} else{ w=6.95*(0.97)*a; printf("%.2f\n",w);}} else{ if(c=='m') {w=7.93*(0.95)*a; printf("%.2f\n",w);} else{ w=7.93*(0.97)*a; printf("%.2f\n",w);}} return 0; }
设计思路:
第一步:定义a,b,c,w
第二步:用switch来输入的a,c的值 计算w的值
第三步: 输出w的值
错误:思路正确了 但是 不知道哪里碰见键盘了 多打了个什么东西
解决方法: 用c语言软件检查 发现了
流程图:
第三题:
#include <stdio.h> int main(){ int a,b,c,d; scanf("%d %d %d",&a,&b,&c); if (a>b){ t=a; a=b; b=t;} if (a>c){ t=a; a=c; c=t;} if (b>c){ t=b; b=c; c=t;} printf("%d->%d->%d",a,b,c); return 0; }
设计思路:
第一步:定义a,b,c ,定义另一个变量t
第二步:比较a与b,然后比较b与c,比较a与b的值,将a,b,c的值由小到大排列;
第三步:输出a,b,c
错误:本题无错误
流程图:
第四题:
int main(){ char b; int a,c,y; scanf("%d %c %d",&a,&b,&c); switch(b){ case '/': y=a/c; printf("%d",d); break; case '*': y=a*c; printf("%d",y); break; case '+': y=a=c;
printf("%d",y); break; case '-': y=a-c; printf("%d",y); break; case '%': y=a%c; printf("%d",dy; break; default: printf("ERROR"); }return 0; }
设计思路:
第一步:定义a,b,c的变量,赋值a,b,c
第二步:输入的b的值,计算出b
第三步:输出b或输出ERROR
错误:忘记打break了;输出结果错误
截图:
解决方法: 同学告诉的 ,我才发现
流程图:
git截图:
git地址:https://git.coding.net/shupeng521/asd.git/
表格:
时间 | 11.04 | 11.05 | 11.06 | 11.07 |
代码行数 | 0 | 0 | 15 | 28 |
.折线图:
本周知识点都已经学会!
评论人与地址:刘泽华 http://www.cnblogs.com/liuzehua123/p/7797461.html
赵晟惟 http://www.cnblogs.com/z024108/p/7801423.html
李志琦 http://www.cnblogs.com/100200a/p/7797513.html