第六周作业
7-1
#include <stdio.h>
int main (){
int a,b;
double c;
scanf("%d %d",&a,&b);
c=(a-b)*100.0/b;
if (c<10)
printf("OK\n",c);
else if (c<50)
printf("Exceed %.0f%%. Ticket 200\n",c);
else
printf("Exceed %.0f%%. License Revoked\n",c);
return 0;
}
设计思路:
第一步:定义变量a和b,浮点型变量z。
第二步:输入公式z=(a-b)*100.0/b。
第三步:用if else写出z<10、z<50时输出为“OK”、“Exceed %.0f%%. Ticket 200”和"Exceed %.0f%%. License Revoked"
错误截图:
少打了&符号 无法输出
把&打上就可以运行了
7-2
#include <stdio.h>
int main(){
int a,b;
char c;
double d;
scanf("%d %d %c",&a,&b,&c);
if (b==93)
{if (c=='m'){
d=7.44*(0.95)*a;
printf("%.2f\n",d);}
else {
d=7.44*(0.97)*a;
printf("%.2f\n",d);}}
else if (b==90)
{if (c=='m')
{d=6.95*(0.95)*a;
printf("%.2f\n",d);}
else{
d=6.95*(0.97)*a;
printf("%.2f\n",d);}}
else{
if(c=='m')
{d=7.93*(0.95)*a;
printf("%.2f\n",d);}
else{
d=7.93*(0.97)*a;
printf("%.2f\n",d);}}
return 0;
}
设计思路:
第一步:理解题意,三种汽油,两种服务,两种折扣。
第二步:写出框架,用switch讨论, 选择一种汽油和一种服务和折扣, 结果保存两位小数。
第三步:编译运行。
![](http://images2017.cnblogs.com/blog/1241297/201711/1241297-20171108113307966-1372983681.png)
错误截图:![](http://images2017.cnblogs.com/blog/1241297/201711/1241297-20171108002412356-1827664187.png)
7-3
```c
#include <stdio.h>
int main(){
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
if (a>b){
d=a;
a=b;
b=d;}
if (a>c){
d=a;
a=c;
c=d;}
if (b>c){
d=b;
b=c;
c=d;}
printf("%d->%d->%d",a,b,c);
return 0;
}
设计思路:
第一步 :定义a,b,c,d变量。
第二步:从小到大排列,若a>b时,须将a和b两值交换,a>c,b>c时同理。
第三步:按a,b,c的大小顺序输出。
错误截图:
7-4
#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;
}
设计思路:
第一步:定义A ,B,字符量ch,输入。
第二步:用switch限定ch通过A,B的运算确定ch的值。
第三步:确定计算方式,然后输出,不符合题意的,输出ERROR。
错误截图: