C语言I博客作业05
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | <作业要求> |
| 我在这个课程的目标是 | 提高编程能力,进一步了解代码和总结本周学习过程 |
| 这个作业在那个具体方面帮助我实现目标 | pta的作业总结和同学代码互评提高对代码的了解程度和进行本周总结来提高总结能力 |
| 参考文献 | <百度c语言算数溢出怎么解决> |
| 学号 | 20209027 |
1.PTA实验作业(20分/题)

1.1身高预测。

1.1.1数据处理
数据表达:双精度浮点型:moHeight, faHeight, Height, H,字符型:sex, sports, diet。
sex,faHeight,moHeight,sports,diet用于承载输入数据分别表示为性别,父母身高,是否体育锻炼,是否有良好得饮食习惯。
Height, H用于承载测试数据表示预测身高。
数据处理:数据表达式:赋值表达式,关系表达式,逻辑表达式。流程结构:分支结构,判断结构。
1.1.2实验代码截图


1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| F 182 162 N Y | 167.5cm | 用户为女性其父亲身高182母亲身高162不爱锻炼有良好的饮食习惯预测该用户成人后身高为167.5cm |
| F 169 160 Y Y | 183.9cm | 用户为女性其父亲身高169母亲身高160爱锻炼有良好的饮食习惯预测该用户成人后身高为183.9cm |
| M 170 150 Y N | 176.3cm | 用户为男性其父亲身高170母亲身高150爱锻炼没有良好的饮食习惯预测该用户成人后身高为176.3cm |
| F 190 150 N N | 162.7cm | 用户为女性其父亲身高190母亲身高150不爱锻炼没有良好的饮食习惯预测该用户成人后身高为162.7cm |
1.1.4 PTA提交列表及说明

1部分错误
1.1答案错误:在编译过程中经常出现答案错误,但又不知道哪里错了,一直找不到北。
后来我把代码放在visual stdio 上发现有溢出现象,但找不到根本原因,然后我到网上搜索解决溢出的方法。
竟然是因为我没把moHeight和faHeight设置为浮点型数据而导致数据溢出。
1.2 计算火车运行时间

1.2.1 数据处理
数据表达:整型:num1, num2, hour1, hour2, min1, min2, hour, min。
num1,num2用于承载输入数据分别表示火车的出发时间和达到时间。
hour1, hour2, min1, min2, hour, min用于承载测试数据分别表示出发到达小时和分钟,以及整个旅途所用的时间。
数据处理:数据表达式:赋值表达式,关系表达式。流程结构:分支结构,判断结构。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1201 1530 | 03:29 | 用户输入火车的出发时间为12:01达到时间为15:30整个旅途所用的时间为03:29 |
| 1020 2410 | 13:50 | 用户输入火车的出发时间为10:20达到时间为24:10整个旅途所用的时间为13:50 |
| 0930 2212 | 12:42 | 用户输入火车的出发时间为09:30达到时间为22:12整个旅途所用的时间为12:42 |
| 0324 1801 | 14:37 | 用户输入火车的出发时间为03:24达到时间为18:01整个旅途所用的时间为14:37 |
1.2.4 PTA提交列表及说明

2.代码互评(5分)
题目:计算sum=21+22+23+⋯+2n。可以调用pow函数求幂。
同学代码截图


自己代码截图

不同
1. 第一位同学的代码中运用了自定义函数而我没用,虽然比较明了的求出了答案,但相比也复杂一些。
2. 第二位同学的代码中有一点和我不同,那就是它用了sum+=x,我是直接sum=sum+pow(2.i),结果都一样但表达方式不同。
3. 两位同学的排版习惯和我也不同,他们的都紧凑在一起,而我的较为分散写些,看起来也轻松一些。
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 6/10.5-6/10.11 | 9小时左右 | 大约432行 | 输出“Hello World!"及温度转换 | 无 |
| 7/10.12-7/10.18 | 8小时左右 | 大约471行 | 分段函数中的if-else语句和温度转换表 | scanf语句的使用 |
| 8/10.19-8/10.25 | 10小时左右 | 大约640行 | for循环语句与乘方表和阶乘表的生成 | 自定义函数的调用 |
| 9/10.26-9/11.1 | 8小时左右 | 大约640行 | 二分支和多分支结构和if-else及else-if语句还有字符型数据和逻辑运算 | 字符型数据的灵活运用 |
| 10/11.2-10/11.8 | 10小时左右 | 大约920行 | switch语句 | 无 |
| 11/11.9-11/11.15 | 9小时左右 | 大约740行 | 自定义函数的使用 | 无 |
| 12/11.16-12/11.22 | 12小时左右 | 大约1200行 | 三大循环语句的使用 | 无法熟练运用三大循环语句 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
又经过了一周的C语言的学习,编程能力以及打字能力都有略微提升,这周最令人兴奋的事情就是学习了循环结构的三大语句,感觉我脑袋里的大树又茂盛了几分。
至于其他问题那就是学习进度慢了下来,究其原因还是因为我太懒了一点吧。

浙公网安备 33010602011771号