C语言I博客作业08

问题 答案
这个作业属于哪个课程 C语言程序设计I
这个作业的要求在哪里 作业链接
我在这个课程的目标是 深层次的理解和使用while和do-while语句的使用
这个作业在哪个具体方面帮助我实现目标 巩固C语言基础,练习更多种类代码语句,合理准确的编写代码
参考文献 《PTA常见问题解答》(完成PTA作业) 集美大学林丽老师博客(参考完成博客作业)
作业评价标准

一.PTA实验作业、

1.1爬动的蠕虫、

1.1.1数据处理、

数据表达:整型变量:**n, u, d, t, path** 。n为井的深度,u位蠕虫每分钟向上爬的高度,d位休息时向下滑的距离,t为爬行总时间,path为蠕虫爬行时的累积高度。

数据处理:蠕虫为单数时间向上爬,双数时间为休息向下滑,当向上爬的累计距离减去下滑距离等于井的深度时,跳出循环。解决思路就是这样,再用while和if语句处理好就行了。

1.1.2实验代码截图、

1.1.3 造测试数据、

输入 输出 说明
12 3 1 11 样列
9 4 2 7 随机
15 3 2 25 随机

1.1.4 PTA提交列表及说明、


编译错误:在给等号两边打空格时,!=之间也打了一个,导致编译错误,放devc++上改正完成.
答案错误:一开始给变量的赋值赋错了,没想好,用脑子过滤了一遍发现错误.

1.2整除光棍、

1.2.1 数据处理、

数据表达:整型变量:**n, i, x, flag** 。n为输入的奇数, i为循环次数即为光棍数位数,x为光棍数。

数据处理:x=x*10+1进入for循环,表示光棍数当x%n等于0时x/n所等于的数为最小解,还有输入数为光棍数等的几种情况用if语句处理。

1.2.2 实验代码截图、

1.2.3 造测试数据、

输入 输出 说明
31 3584229390681 15 样例
21 5291 6 随机
43 2583979328165374677 21 随机

1.2.4 PTA提交列表及说明、

  • 说明:事先在dev-c++上编译过的,也进行了验证,一次正确,在dev-c++上编译时出现过编译错误,if-else的嵌套使用没用好,大括号没打对,在dev-c++的提示下改正。

二.代码互评、

统计学生成绩、

郭伶俐同学代码截图

我的代码截图

说明:

1.同学代码使用了数学函数符号对n的取值范围进行了定义,而我的没有这一步,值得我学习。
2.我的使用的时do-while循环,同学使用的时while循环进行处理。
3.从排版上看,个人认同郭伶俐同学的代码更清晰易懂。

三.学习总结、

3.1 学习进度条、

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
四/9.16~9.22 2小时 40行 基础的打头代码和输出、换行符号
五/9.23~9.29 2小时 28行 编码求华氏温度对应的摄氏温度 不会合适使用printf
七/10.7~10.13 5小时 88行 编写分段函数、输出三角形面积和周长、求银行利息 对if-else语句和scanf的使用地方不太清楚
八/10.14~10.20 7小时 122行 学习了for语句,能通过编译小程序解决数学问题 pta作业第五题中,printf语句中的sum=使用后会显示答案错误
九/10.21~10.27 12小时 143行 对函数的定义和调用有了基本掌握 while和for语句的区别
十/10.28~11.03 15小时 287行 会灵活运用到所学到的循环结构,分支结构到实际问题中,初步了解和背记ascll表 具体疑惑没有,但是遇到难题就总感觉查了些什么
十一/11.04~11.10 14小时 256行 初步学会和使用switch语句,课外学习了 ?: 搭配使用
十二/11.11~11.17 16小时 271行 初步理解和使用do-while和while语句,知道如何将它们与for语句替换 关于语句的嵌套使用总是容易出错,自己还很难发现.

3.2 累积代码行和博客字数、

3.3.1 学习内容总结、

3.3.2 学习体会、

收获:

  • 1.对函数的定义和调用有了基本掌握。
  • 2.对markdown语法有了更合理的运用。
  • 3.对于编译成功的代码但输出其结果不合提意的情况知道该怎么处理。
  • 4.学习四则运算,了解字符型数据,灵活运用所学习的各种结构。
  • 5.学会使用switch语句。?:的搭配使用。

感触:

  • 随着深入学习,觉得对于算法的理解和核心思想是使用代码解题的关键,需要个人有敏捷的思维,有对问题具体分析的能力。
posted @ 2019-11-14 21:46  刹那辉煌  阅读(151)  评论(0编辑  收藏  举报