第六周作业
第一题
#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\n",c,b,a); else if(a>c&&c>b) printf("%d->%d->%d\n",b,c,a); else if(b>a&&a>c) printf("%d->%d->%d\n",c,a,b); else if(b>c&&c>a) printf("%d->%d->%d\n",a,c,b); else if(c>a&&a>b) printf("%d->%d->%d\n",b,a,c); else if(c>b&&b>a) printf("%d->%d->%d\n",a,b,c); else if(c==b&&b==a) printf("%d->%d->%d\n",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\n");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



浙公网安备 33010602011771号