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 ...
随机推荐
- 教你如何制作网页上的友情链接--JavaScript基础
大部分网站的首页都有友情链接的功能,此功能可通过location对象的href属性来实现…… href属性:设置或检索完整的url字符串 1."友情链接制作"示例代码: <! ...
- 在.NET Core中处理一个接口多个不同实现的依赖注入问题
前言 近段时间在准备公司的技术分享,所以这段时间将大部分时间放在准备分享内容上去了.博客也就停了一下下. 在.NET Core中处理依赖注入问题时,往往是定义好了一个操作规范的接口,会有N多个基于不同 ...
- JDK 9.0.4安装过程
因为种种问题,怀疑是因为JDK版本不对劲,于是打算将JDK重新搞一下. 不看不知道,看了吓一跳,我的笔记本里现在起码有5.6甚至更多个JDK,JRE,并且由于年久失修,我也不知道这些东西怎么装上去的, ...
- CEOI2004锯木厂选址
斜率优化 # include <stdio.h> # include <stdlib.h> # include <iostream> # include <s ...
- Java 多线程之哪个对象才是锁?
问题背景 在感觉正常的使用ArrayList的迭代删除的操作的时候,发现了如下的崩溃日志: Caused by: java.util.ConcurrentModificationException a ...
- Rotational Region CNN
R2CNN 论文Rotational Region CNN for Orientation Robust Scene Text Detection与RRPN(Arbitrary-Oriented Sc ...
- 两种插入排序算法java实现
两种方法都编译运行通过,可以当做排序类直接使用. 折半插入排序: public class Sort1 { public static void main(String[] args) { Inser ...
- WCF服务寄宿到IIS
一.WCF简介: Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台.整合了原有的wind ...
- AJAX跨域问题解决思路
ajax跨域问题的解决思路主要分为3种: 1.浏览器限制解决思路:不让浏览器做出限制解决方法:通过指定参数,让浏览器不做跨域校验评价:价值不大,需要每个人都做改动,而且改动是客户端的改动 2.XHR请 ...
- 让你的网站high起来
最初是在陌小雨的网站上看见这个功能,赶脚很牛逼的样子,于是给自己的网站加上了.在我网站首页的轮播图上面那个按钮就能实现这个功能,当然这里你点击右边的这个链接也可以看到效果——>点此嗨一下. 效果 ...