c语言博客作业01—分支、顺序结构
1.本章学习总结
1.1 思维导图
1.2本章学习体会及代码量学习体会
1.2.1学习体会
这周 对c语言的学习 明显与其他同学相比较有些滞后,觉得很大原因是暑假没有看教学视频,课前没有预习课本。
现在经过自己的自学以及老师的指导已经能跟上节奏了,感觉我们上课进度略微有点快,还没教怎么操作就直接做题了。
1.2.2代码累计
2.PTA总分
2.1
2.2我的总分
顺序结构:100
分支结构:125
总分:225
3.PTA实验作业
3.1PTA题目1
买U盘的那题 求可购买U盘的最大数量(当时死活算不出来)
3.1.1算法分析
1.我是用double 定义活动的经费 funds,U盘的单价price,int定义数量num
2.scanf输入money和price的值,关键就是地址符& (有时候就会忘加)
3.计算num=funds/price,由于精度的偏差,需要在funds/price后面+0.000001进行计算
4.输出num
3.1.2代码截屏
3.1.3测试数据
/ | 输入1 | 输入2 | 输出 |
---|---|---|---|
变量 | funds | price | num |
数据1 | 660.8 | 47.2 | 14 |
数据2 | 504.9 | 19.8 | 25 |
3.1.4PTA提交列表及说明
Q1:不知道输入格式空格也有误差,题目中运算符号两边都有空格
A1:经过请教学长,才得知此误差在于空格并加了上去
Q2:对于printf()中 , 后面的字母有点不解😑
A1:原来是定义的变量 😏
3.2PTA作业2
计算天数 要求编写程序计算某年某月某日是该年中的第几天。
3.2.1算法分析
1.需要用到for 循环语句,使月份的转换和输出是一个重复的操作
2.并且需要用到switch语句,它可以处理多分支问题,这道题 分为一般的三种情况,所以用两个break 分开
3.二月比较特殊,因为闰年和非闰年不一样,所以用if else语句将其进行筛选
4.输入年/月/日
5.switch,break,break进行分类,case1、3、5....12,case 4、6、9、11
6.if else语句判别是否闰年
7.输出days
3.2.2代码截屏
3.2.3测试数据
/ | 输入样例1 | 输入样例2 | 输出样例1 | 输出样例2 |
---|---|---|---|---|
数据 | 2009/03/02 | 2000/03/02 | 61 | 62 |
3.2.4PTA提交列表及说明
Q1:不知道 要用switch 语句做
A1:后面知道要用switch语句才能解决这种多分支问题了😏
Q2:但是后面 用了之后还是有一些小错误,例如忘记加地址符等
A1:语句用对了,但还是 不够细心,后面仔细检查; 和空格等细节后,终于满分了 😄
3.3PTA题目3
输出三角形面积和周长
3.3.1算法分析
1.要用到函数math.h
2.用int定义 a,b,c;double定义面积和周长和s
3.输入三个整数,用if else语句判别 是否能够构成三角形
4.公式中用到sqrt求出area的值:area=sqrt(s(s-a)(s-b)*(s-c))
5.如果符合条件则用公式计算出并输出结果,输出结果保留两位小数所以用%.2f
3.3.2代码截屏
3.3.3测试数据
/ | 三边 | 输出数据 |
---|---|---|
数据1 | 5 5 3 | area = 7.15;perimeter = 13.00 |
数据2 | 1 4 1 | These sides do not correspond to a valid triangle |
3.3.4PTA提交列表及说明
Q1:首先,这是我做到最多次的一道题,最开始不知道要加math.h这个函数
A1:后面看书上有写这种用到数学公式运算的要引入math.h函数
Q2:这次 地址符都记得加了,但是一直显示编辑错误 😟
A1:原来是逻辑运算符没用对,后面加上去就满分了 😄
4.点评同学博客
评论 1
评论 2
评论 3
评论 4
评论5