第六周作业
Posted 刘一鸿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六周作业相关的知识,希望对你有一定的参考价值。
要求二
题目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
学习进度条:
折线图:
以上是关于第六周作业的主要内容,如果未能解决你的问题,请参考以下文章