C语言——第六周作业
题目
题目一:高速公路超速处罚
1.实验代码
#include <stdio.h> int main() {int speed,maxspeed;double x;scanf("%d %d",&speed,&maxspeed);x=(double)(speed-maxspeed)/(double)maxspeed*100;if(x<10)printf("OK");else if(x>=50)printf("Exceed %.0f%%. License Revoked",x);elseprintf("Exceed %.0f%%. Ticket 200",x);return 0; }
2.设计思路
①算法
Begin
输入speed,maxspeed //分别表示实际速度和车道限速
计算x的值 //x为实际速度超出车道限速的百分比的值
判断x值的大小,并输出不同结果
end
②流程图
3.本题未遇到问题
4.本题PTA提交列表
题目二:计算油费
1.实验代码
#include <stdio.h> int main() {int a = 0;float b,price,discount,money;char c;scanf("%d %2f %c",&a,&b,&c);if( b == 90){price = 6.95;}if( b == 93){price = 7.44;}if( b == 97){price = 7.93;}if( c == 'm'){discount = 0.05;}if( c == 'e'){discount = 0.03;}money = a * price * (1 - discount);printf("%.2f",money);}
2.设计思路
①算法
Begin
输入a,b,c //a代表加油量,b代表汽油品种,c代表服务类型
判断b的值,定义price的值 //通过判断不同品种的汽油,定义不同的单价
判断c的值,定义discount的值 //通过判断不同类型的服务,定义不同的折扣比例
计算money //利用money = a * price * (1 - discount)这一公式计算应付款
输出money的值
end
②流程图
3.本题未遇到问题
4.本题PTA提交列表
题目三:比较大小
1.实验代码
#include <stdio.h> int main() {int a,b,c,x,y,z;scanf("%d %d %d",&a,&b,&c);if( a > b){x = a;z = b;}else{x = b;z = a;}if( c > x){x = c;}else{if(c < z){z = c;}}y = a + b + c - x -z;printf("%d->%d->%d",z,y,x);}
2.设计思路
①算法
Begin
输入a,b,c
判断a与b的值的大小,将较大的值赋给x,较小的值赋给z。 //定义x为最大值,z为最小值,y为中间值
判断a、b中较大值与c的值的大小。若c大,将c赋给x。
否则,判断c是否小于a、b中较小值。若是,将c赋给z。
中间值y为三个数之和减去最大值与最小值。
输出z->y->x
end
②流程图
3.本题未遇到问题
4.本题PTA提交列表
题目四:两个数的简单计算器
1.实验代码
#include <stdio.h> int main() {int a,b,answer;char c;scanf("%d %c %d",&a,&c,&b);switch (c){case '+':answer = a + b;printf("%d",answer);break;case '-':answer = a - b;printf("%d",answer);break;case '*':answer = a * b;printf("%d",answer);break;case '/':answer = a / b;printf("%d",answer);break;case '%':answer = a % b;printf("%d",answer);break;default:printf("ERROR");}return 0; }
2.设计思路
①算法
Begin
输入 a c b; //a、b为输入的两个整数,c为运算符
判断c为何种符号
若合法,计算并输出a与b经过此种运算符运算后的结果
若不合法,输出ERROR
②流程图
3.本题起初并未按照作业要求使用switch语句,经过同学提醒修正。
初始if语句代码:
#include <stdio.h> int main() {int a,b,answer;char c;scanf("%d %c %d",&a,&c,&b);if( c == '+'){answer = a + b;printf("%d",answer);}else if( c == '-'){answer = a - b;printf("%d",answer);}else if( c == '*'){answer = a * b;printf("%d",answer);}else if( c == '/'){answer = a / b;printf("%d",answer);}else if( c == '%'){answer = a % b;printf("%d",answer);}else{printf("ERROR");}}
4.本题PTA提交列表
我的git地址:https://git.coding.net/dx200798/sixth.git
项目截图
个人总结
一、本周学习内容:
1.学习了while语句、do...while语句、for语句这三个循环语句,并学习了三种循环的互相嵌套。
2.学习了break语句和continue语句。
3.练习了IF语句和switch语句,提高了对语句应用的熟练度。
二、疑点难点:
对for语句还没有比较熟练掌握,还需要练习。
三、对目前老师上课形式并没有什么意见,无法提出意见。
互评和学习进度
互评链接
链接一:http://www.cnblogs.com/fengzx/p/7801506.html
链接二:http://www.cnblogs.com/lixiaojing/p/7798963.html
链接三:http://www.cnblogs.com/exo123/p/7811906.html
图表
转载于:https://www.cnblogs.com/dx2017/p/7794801.html
C语言——第六周作业相关推荐
- 2019春第六周作业
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 2019春第六周作业 我在这个课程的目标是 掌握指针变量的基本运算:理解指针作为函数参数的作用:掌握如何使用指针实现函数调用返回多个值. ...
- 20189221 2018-2019-2 《密码与安全新技术专题》第六周作业
20189221 2018-2019-2 <密码与安全新技术专题>第六周作业 课程:<密码与安全新技术专题> 班级: 201892 姓名: 郭开世 学号:20189221 上课 ...
- 20189200余超 2018-2019-2 移动平台应用开发实践第六周作业
20189200余超 2018-2019-2 移动平台应用开发实践第六周作业 Android简介.活动.UI组件 1.Android系统架构 这是Android系统架构图,够一目了然了吧,Androi ...
- 2018-2019-2 20189206 《网络攻防实践》 第六周作业
2018-2019-2 20189206 <网络攻防实践> 第六周作业 课本学习 TCP/IP网络协议栈攻击 网络安全属性与攻击模式 机密性 保护网络中的信息安全,通常使用加密算法 完整性 ...
- C语言第六次作业指针,c语言第六次作业解析
<c语言第六次作业解析>由会员分享,可在线阅读,更多相关<c语言第六次作业解析(36页珍藏版)>请在人人文库网上搜索. 1.c 语言第六次作业解析第六次作业:指针(以下题目如无 ...
- Python第六周作业
Python第六周作业 1. 正则表达式的点星匹配 2. 计算函数曲线与x轴包围的面积 3. 哥德巴赫猜想 4. 鸡兔同笼B 5. 与7无关的数 6. 完美立方数 7. 高次方程求根 8. 在终端输出 ...
- 2018-2019-2 20189221 《网络攻防技术》第六周作业
2018-2019-2 20189221 <网络攻防技术>第六周作业 视频学习(21-25) KaliSecurity-密码攻击之在线攻击工具 1.Cewl 可以通过爬行网站获取关键信息创 ...
- 2017-2018-2 20179205 《网络攻防技术与实践》第六周作业
<网络攻防技术与实践>第六周作业 视频学习总结 一.kali密码攻击之在线工具攻击 密码攻击是安全测试中必不可少的一环,而在线攻击多为对一个服务远程连接并使用用户名与密码破解. 1.cew ...
- 《密码与安全新技术专题》第六周作业
学号 2018-2019-2 <密码与安全新技术专题>第六周作业 课程:<密码与安全新技术专题> 班级: 92班 姓名:张宇翔 学号:20189211 上课教师:谢四江 上课日 ...
最新文章
- NASM汇编helloworld图解
- vb6实现union数据结构_数据结构与算法——并查集(不相交集合)
- POJ1358 Agri-Net
- 剖析context:component-scan/、mvc:annotation-dri...
- poj3069 Saruman's Army(贪心)
- C#4.0 Collections【集合】
- 计算机考研英语书,我的计算机考研复习经验 (分5大部分,很详细)
- 【数据结构】并查集入门例题讲解(c++代码逐句分析)
- 指导老师对计算机论文的评语,指导老师对论文的评语
- Web前端面试:这40个经典Web前端面试题面试者必看!
- 微信卡券---第一步:上传卡券图片素材
- Windows 7 IE主页被篡改,如何修复?
- Spring Security系列(三)——WebFlux配置方式以及多登陆入口实现
- 11年小伙被武汉大学“录取”,上学4年后蒙了,学校:没录取你啊
- [NOIP模拟33]反思+题解
- 本地Windows上安装 MySQL数据库
- 苹果手机浏览器safari不显示手机号问题
- 1688商品详情接口(APP商品详情采集接口,H5商品详情采集接口)代码对接教程
- Python与人工神经网络(2)——使用神经网络识别手写图像
- 将一笔钱(大于8分,小于1元,精确到分)换算成1分、2分和5分的硬币组合。输入金额,问有几种换算方法?要求每种硬币至少有一枚。