C语言——第六周作业
题目
题目一:高速公路超速处罚
1.实验代码
#include <stdio.h>
int main()
{
int speed,maxspeed;
double x;
scanf("%d %d",&speed,&maxspeed);
x=(double)(speed-maxspeed)/(double)maxspeed*;
if(x<)
printf("OK");
else if(x>=)
printf("Exceed %.0f%%. License Revoked",x);
else
printf("Exceed %.0f%%. Ticket 200",x);
return ;
}
2.设计思路
①算法
Begin
输入speed,maxspeed //分别表示实际速度和车道限速
计算x的值 //x为实际速度超出车道限速的百分比的值
判断x值的大小,并输出不同结果
end
②流程图

3.本题未遇到问题
4.本题PTA提交列表

题目二:计算油费
1.实验代码
#include <stdio.h>
int main()
{
int a = ;
float b,price,discount,money;
char c;
scanf("%d %2f %c",&a,&b,&c);
if( b == ){
price = 6.95;
}
if( b == ){
price = 7.44;
}
if( b == ){
price = 7.93;
}
if( c == 'm'){
discount = 0.05;
}
if( c == 'e'){
discount = 0.03;
}
money = a * price * ( - 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 ;
}
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
图表


C语言——第六周作业的更多相关文章
- C语言--第六周作业评分和总结(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1250 一.评分要求 要求1 完成PTA第六周所有题,若存在抄袭现象,倒扣此题 ...
- C语言--第六周作业
一.高速公路超速罚款 1.代码 #include<stdio.h> int main() { int a,b; float c; scanf("%d %d",& ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第六周作业
2018-2019-1 20189221 <Linux内核原理与分析>第六周作业 实验五 实验过程 将Fork函数移植到Linux的MenuOS fork()函数通过系统调用创建一个与原来 ...
- 201621123080《java程序设计》第六周作业总结
201621123080<java程序设计>第六周作业总结 1. 本周学习总结 2. 书面作业 clone方法 1.1 在test1包中编写Employee类,在test2包中新建一个Te ...
- 2019-2020-1 20199329《Linux内核原理与分析》第六周作业
<Linux内核原理与分析>第六周作业 一.本周内容概述: 学习系统调用的相关理论知识,并使用库函数API和C代码中嵌入汇编代码两种方式使用getpid()系统调用 学习系统调用syste ...
- 2020-2021-1 20209307《Linux内核原理与分析》第六周作业
这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第六周作业> 这个作业的目标 & ...
- 1903021116—吉琛—Java第六周作业—类的定义
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第六周作业链接 java面向对象的概念和定义 博客名称 学号-姓名-Java第六周作业-题目自拟 要求 每道题要有题目,代码(使用插入代码, ...
- 程序设计入门—Java语言 第六周编程题 1 单词长度(4分)
第六周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 1 单词长度(4分) 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以'.'结束.你要输出这行文本中每个单词的长度.这 ...
- C语言第十周作业
这个作业属于哪个课程 C语言程序设计 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/h ...
随机推荐
- 微信小程序滚动动画,点击事件及评分星星制作!
前言 小程序上线刷爆了朋友圈,但是最近渐渐消沉了,很少有动静!最近公司项目需要,体验了一下微信小程序,制作了几个功能,布局感觉很简单,但是交互和动画等写起来确实很费劲,主要是因为他不能操作DOM,只能 ...
- 【BZOJ2342】双倍回文(回文树)
[BZOJ2342]双倍回文(回文树) 题面 BZOJ 题解 构建出回文树之后 在\(fail\)树上进行\(dp\) 如果一个点代表的回文串长度为\(4\)的倍数 并且存在长度为它的一半的回文后缀 ...
- python条件控制
条件控制 现在我们写这样一个程序:在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了 my_age = 24 user_in ...
- fitnesse - 框架介绍
fitnesse - 框架介绍 2017-09-29 目录: 1 fitnesse是什么?2 框架介绍3 与junit.testng比较,fitnesse教其他框架有什么优势 1 fitnesse是什 ...
- python写一个信息收集四大件的脚本
0x0前言: 带来一首小歌: 之前看了小迪老师讲的课,仔细做了些笔记 然后打算将其写成一个脚本. 0x01准备: requests模块 socket模块 optparser模块 time模块 0x02 ...
- win8快捷键
win+Q/S搜索所有位置 win+W搜索设置 win+E文件资源管理器 win+R运行 win+T选中第一个应用程序(不确定) win+U轻松使用设置中心 win+I设置 win+P投影 win+D ...
- 如何在eclipse中添加ADT
工具: Eclipse:官网下载地址:http://www.eclipse.org/downloads/下载SE或者EE版本的都可以 ADT:因为涉及到FQ问题,所以这里我给出一个参考网址:http: ...
- 谁能用通俗的语言解释一下什么是 RPC 框架?
转载自知乎:https://www.zhihu.com/question/25536695 知乎上很多问题的答案还是很好的,R大就经常在上面回答问题 关于RPC你的题目是RPC框架,首先了解什么叫RP ...
- Online Judge(OJ)搭建——4、具体实现
代码编译.运行.保存: 本系统目前支持 Java.C++ 的编译.如有其他语言需要编译,扩展也很简单,因为这里使用了一个抽象类LanguageTest,处理好代码运行编译之前的文件保存,代码运行之中的 ...
- CSS Grid 网格布局全解析
介绍 CSS Grid(网格) 布局使我们能够比以往任何时候都可以更灵活构建和控制自定义网格. Grid(网格) 布局使我们能够将网页分成具有简单属性的行和列.它还能使我们在不改变任何HTML的情况下 ...