第六周作业
一. 1.
#include <stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); float N=(a-b)/(float)b; if(a<1.1*b) { printf("OK"); }else if(N>=0.1&N<0.5) { printf("Exceed %.f%%. Ticket 200",N*100); }else { printf("Exceed %.f%%. License Revoked",N*100); } }
2.(1):注意输出的数的小数,整数。
(2):
3.给N赋值时前边没加float,在同学帮助下已解决。
4.
二. 1.
#include<stdio.h> int main() { int A,B; char C; double F; scanf("%d %d %c",&A,&B,&C); if(C=='m') { if(B==90) F=A*6.95*(1-0.05); else if(B==93) F=A*7.44*(1-0.05); else F=A*7.93*(1-0.05); } else { if(B==90) F=A*6.95*(1-0.03); else if(B==93) F=A*7.44*(1-0.03); else F=A*7.93*(1-0.03); } printf("%.2lf",F); }
2.(1)第一步:想好题的列式。
第二步:注意小数,捋顺if,else的次数和所指的项。
(2)
3.有些小遗漏,多次检查发现并解决。
4.
三. 1.
#include <stdio.h> int main() { int a,b,c,x; scanf("%d %d %d",&a,&b,&c); if(a<b) { x=a; a=b; b=x; } if(a<c) { x=a; a=c; c=x; } if(b<c) { x=c; c=b; b=x; } printf("%d->%d->%d",c,b,a); }
2.(1)第一步:除a,b,c外另取一个数x。
第二步:根据他们的大小并利用另外的数分别将他们调换顺序。
第三步:最终根据所得的顺序输出他们的大小。
(2)
3.数的代换没有弄好,顺序弄混,最后检查出并改正。
4.
四. 1.
#include <stdio.h> int main() { int a,b; char c; scanf("%d %c %d",&a,&c,&b); if(c=='+') printf("%d",a+b); else if(c=='-') printf("%d",a-b); else if(c=='*') printf("%d",a*b); else if(c=='/') printf("%d",a/b); else if(c=='%') printf("%d",a%b); else printf("ERROR"); }
2.(1)第一步:取三个数并选其中一个将其分别赋为+,-,*,%。
第二步:将a,b分别通过+,-,*,%算出结果。
(2)
3.忘记c要定义为字符,最后在同学的帮助下成功编译。
4.
五. 1.本周学习了对于数的定义一定要准确,收获就是注意细节。
2.我认为本周的难点是循环语句,我对于while,do...while,for的掌握还不是很好。
3.老师目前的上课方式很好,很好适应。
六. 1.刘炜旗:http://www.cnblogs.com/ryo-/p/7819747.html
王姝雯:http://www.cnblogs.com/phsudie/p/7801346.html
史泽文:http://www.cnblogs.com/shilcz/p/7822081.html
2.(1)
(2)
.