1. 本章学习总结
1.1 思维导图
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
感觉学的内容比较基础,也是日后编程的基石。今后还应多加练习,能够更自如地运用,避免低级错误,一步步地提高编程质量
1.2.2 代码累计
2. PTA总分
2.1 得分情况
2.2总分
225
3. PTA实验作业
3.1 题目1
根据出租车收费标准进行车费计算:
起步里程3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分,每公里3元;
每5分钟2元(不足5分钟则不收费)。
输入行驶里程与等待时间(整数)以空格分隔,输出应支付的车费,结果四舍五入,保留整数
3.1.1 算法分析
1.定义整型变量时间time和双精度浮点型变量路程journey车费pay
2输入路程和时间
3路程小于等于三公里时:车费=10+时间/52
4路程小于等于十公里时:车费=10+(路程-3)2+时间/52
5路程大于十公里时:车费=24+(路程-10)3+时间/5*2
3.1.2 代码截图
3.1.3 测试数据
3.1.4 PTA提交列表及说明
Q1:没有找到让结果四舍五入保留整数的方法
A1:输出时格式设置为"%.0f"就可以了
Q2:对题目要求(输入精确到小数点后1位)的处理不当
A2:不需要处理"%lf"就可以了
3.2 题目2
输入的三角形的三边a、b、c,输出面积和周长
如果输入的边不能构成一个三角形,输出"These sides do not correspond to a valid triangle"
3.2.1 算法分析
1调用平方根函数
2定义三边abc和面积area周长perimeter以及中介s
3输入abc
4判断三角形是否成立,两边之和是否大于第三边
5不成立输出"These sides do not correspond to a valid triangle"
6成立进行计算:
s=(a+b+c)/2.0;
面积=sqrt(s(s-a)(s-b)*(s-c));
周长=a+b+c;
输出面积和周长
3.2.2 代码截图
3.2.3 测试数据
3.2.4 PTA提交列表及说明
Q1: 没有注意到取边界值的情况
A1: 分析处理补加等号
Q2: s=(a+b+c)/2中s的计算值有误结果只保留整数部分
A2: 应当改为s=(a+b+c)*1.0/2或s=(a+b+c)/2.0
3.3 题目3
输入具体日期,输出日期是该年中的第几天
3.3.1 算法分析
1定义整数年year,月month,日day
2输入年月日
3判断是否为闰年:年份%4==0&&年份%100!=0||年份%400==0
4用switch结构输出闰年里的每一天是该年中的第几天
5用switch结构输出平年里的每一天是该年中的第几天
3.1.3 代码截图
3.3.3 测试数据
3.3.4 PTA提交列表及说明
Q: if(year%4==0,year%100!=0||year%400==0)不能用逗号代替&&
A: 应改为if(year%4==0&&year%100!=0||year%400==0),和的加入不会影响或逻辑的有序执行
4. 博客点评
Python基础-python流程控制之顺序结构和分支结构(五)
流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...
JavaScript 流程控制(一)顺序结构与分支结构
语句:语句可以理解为一个行为,循环语句和判断语句就是典型的语句.一个程序有很多个语句组成,一般情况下分号;分割一个一个的语句:如果省略分号,则由解析器确定语句的结尾(不推荐使用) 一.流程控制 流程控 ...
【C语言学习】-02 分支结构
本文目录: 一.BOOL布尔类型 二.关系运算符 三.逻辑运算符 四.if语句 五.枚举类型 六.switch语句 一.BOOL布尔类型 BOOL数据类型,是一种表示非真即假的数据类型,布尔类型的变量 ...
C#学习笔记11:C#中的顺序结构、分支结构、循环结构
顺序结构: 代码从Main()函数开始运行,从上到下,一行一行的执行,不漏掉代码. Int a=6; int b=5; int c=a+b; Console.Write(c); 分支结构: 代码有可能 ...
12 (H5*) JS第二天 流程控制:顺序结构、分支结构、循环结构
目录 1:一元运算符 2:流程控制 3:分支之if语句 4:分支之if-else语句 5:分支语句之三元运算符 6:if和else if语句 7:switch-case语句 8:while循环 9:d ...
C语言第二次作业---分支结构
一.PTA实验作业 题目1:计算分段函数[2] 1.实验代码 double x,y; scanf("%lf",&x); if(x>=0){ y=sqrt(x); } ...
java学习(四)修饰符、运算符、循环结构、分支结构
修饰符 一般是放在定义类,方法,变量的最前端 访问控制修饰符 修饰符 当前类 同一包内 子孙类 其他包 public Y Y Y Y protected Y Y Y N default Y Y N N ...
C语言第二周作业----分支结构
一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 1.实验代码 int ma ...
C语言 第四章 分支结构练习
一.输入语文,数学成绩,根据平均分分3档 #include "stdio.h" void main() { //接受用户输入 float chinese,math,avg; pri ...
随机推荐
centOS安装网卡驱动
作为一个小白来说,安装驱动之类的真是无心下手的感觉,在学习了http://www.centoscn.com/image-text/config/2013/0816/1269.html这篇帖子的步骤之后 ...
C#进行Visio二次开发之文件导出及另存Web页面
在我前面很多关于Visio的开发过程中,介绍了各种Visio的C#开发应用场景,包括对Visio的文档.模具文档.形状.属性数据.各种事件等相关的基础处理,以及Visio本身的整体项目应用,虽然时间过 ...
Android 采用post方式提交数据到服务器
接着上篇,本文来实现采用post方式提交数据到服务器 首先对比一下get方式和post方式: 修改布局:
15. 3Sum
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all un ...
JavaScript----函数的封装、继承和多态
1.封装:把实现一个功能的代码放在一个函数中封装起来,以后再想实现这个功能的时候,我们不需要重新的编写代码了,只需要执行对应的函数即可,我们把这种机制就称之为"函数的封装"--&g ...
数据库中使用 Synonym和openquery
如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据,又该怎么办呢?那就让我为你介绍Synonym和openquery吧. ...
PostgreSQL Replication之扩展与BDR
在这一章中,将向您介绍一个全新的技术,成为BDR.双向复制(BDR),在PostgreSQL的世界里,它绝对是一颗冉冉升起的新星.在不久的将来,许多新的东西将会被看到,并且人们可以期待一个蓬勃发展的项 ...
快速了解cpu、核与线程
作为一个后台开发人员,我想有必要了解这些基础知识.如果本文有不严谨或者疏忽的地方,请指正. cpu与核心 物理核 物理核数量=cpu数(机子上装的cpu的数量)*每个cpu的核心数 虚拟核 所谓的4核 ...
百度地图infoWindow圆角处理
最近的一个项目用到了百度地图API里边的infoWindow弹框,但是百度自带的infoWindow弹框是个直角的矩形框,显示过于难看,于是有了将该框改为圆角的想法,但是API本身不支持样式的设置,所 ...
Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动【转】
本文转载自:https://blog.csdn.net/zqixiao_09/article/details/50858776 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...