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盘的单价priceint定义数量num
2.scanf输入moneyprice的值,关键就是地址符& (有时候就会忘加)
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

以上是我对这一周学习内容的总结以及分析,同学们可以在评论区说出我的好处以及我的不足之处,大家一起学习 😄

posted @ 2018-10-06 12:28  El-AIRON  阅读(388)  评论(13编辑  收藏  举报