要求二
题目7-1 高速公路超速处罚
1.实验代码
#include <stdio.h>
int main(){
int a,b;
float x;
scanf("%d %d",&a,&b);
x=(float)(a-b)*100/(float)b;
if(x<10||a<b)
printf("OK");
else if(x<50)
printf("Exceed %.0f%%. Ticket 200",x);
else
printf("Exceed %.0f%%. License Revoked",x);
return 0;
}
2, 设计思路
a,读题,定义整型变量车速a和限速b,一个浮点型变量,超速百分比x;
b,列出计算公式:超速百分比=(车速-限速)*100/限速;
c,因为题目存在判断,以用if else结构,即if (z<10),输出ok;或者如果(z<50),输出Exceed %Z. Ticket 200;或者输出Exceed %Z. License Revoked。
3.程序框图
4.遇到的问题及解决方法
问题截图
5.运行结果图
6.提交列表
题目7-2 计算油费
1.实验代码
#include <stdio.h>
int main(){
int a,b;
double d;
char c;
scanf("%d %d %c",&a,&b,&c);
if(c=='e')
{
if(b==90)
{
d=a*6.95*0.97;
printf("%.2f",d);
}
else if(b==93)
{
d=a*7.44*0.97;
printf("%.2f",d);
}
else if(b==97)
{
d=a*7.93*0.97;
printf("%.2f",d);
}
}
else if(c='m')
{
if(b==90)
{
d=a*6.95*0.95;
printf("%.2f",d);
}
else if(b==93)
{
d=a*7.44*0.95;
printf("%.2f",d);
}
else if(b==97)
{
d=a*7.93*0.95;
printf("%.2f",d);
}
}
return 0;
}
2, 设计思路
a,读题目,定义整型变量加油量a,汽油品种b,字符型变量c(m是自助,e是协助),以及一个浮点型变量应付款额x;
b,根据题意,列出各自变量范围内的计算公式,即当服务类型是e时,b=90,费用x=a*6.95*0.97;b=93,费用x=a*7.44*0.97;b=97,费用x=a*7.93*0.97.
当服务类型是m时,b=90,费用x=a*6.95*0.95;b=93,费用x=a*7.44*0.95;b=97,费用x=a*7.93*0.95;
c,根据输入的数值确定范围,并进行相应的计算,最后输出结果。
3.程序框图
4.遇到的问题及解决方法
遇到的问题截图
5.运行结果图
6.提交列表
题目7-3 比较大小
1.实验代码
#include <stdio.h>
int main(){
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
if(y<x){
x+=y;
y = x-y;
x = x-y;
}
if(z<y){
y+=z;
z=y-z;
y=y-z;
}
if(y<x){
x+=y;
y = x-y;
x = x-y;
}
printf("%d->%d->%d",x,y,z);
return 0;
}
2.设计思路
a,由题意可知,需要输入三个整数,故定义三个整型变量x,y,z,并用scanf函数;
b,现将三个变量两两进行比较,并写出相应条件下的公式:if(y<x)x+=y; y=x-y; x =x-y; if(z<h) x+=y;z=y-z;y=y-z; if(y<x) x+=y;y=x-y;x=x-y;
c,根据输入的数值根据条件依次进行比较,最终输出比较结果。
3.程序框图
4.遇到的问题及解决方法
这道题在上课的时候讲了例题与这道题目类似,只存在标点符号上的小问题
5.运行结果图
6.提交列表
走神了把scanf达成了printf。。。。。。
题目7-4 两个数的简单计算器
1.实验代码
#include <stdio.h>
int main()
{
int a,b;
char operate;
scanf("%d %c %d",&a,&operate,&b);
switch(operate){
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;
}
2.设计思路
a,由题目可知,这道题有五种运算符可选,属于多分支选择,应用switch语句;
b,根据题意,定义两个整型变量a,b,和一个字符型变量operate;
c,根据条件写出printf中的内容,例如:case '+': printf("%d",a+b)。
3.程序框图
4.遇到的问题及解决方法
遇到问题截图:
5.运行结果图
6.提交列表
要求四
个人总结:
要求五
我评价的博客:
王晴:http://www.cnblogs.com/wq970209/p/7801657.html
汪志恒 :http://www.cnblogs.com/wangzhiheng/p/7797353.html
王佳乐:http://www.cnblogs.com/wjl1124/p/7783547.html
学习进度条:
折线图: