C语言I博客作业07
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业属于哪个课程 | 班级链接 |
| 这个作业要求在哪里 | 作业的要求 |
| 这个作业的目标 | 熟练使用while和do-while解决问题 |
| 这个作业在那个具体方面帮助我实现目标 | 对比他人代码,优化自己代码 |
| 参考文献 | C语言程序设计(第三版) |
| 学号 | 20208925 |
1.PTA实验作业

1.1 求整数的位数及各位数字之和
对于给定的正整数N,求它的位数及其各位数字之和
1.1.1数据处理
数据表达:整形N,num,sum
数据处理:运用了while循环语句
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 321 | 3 6 | 该整数为3位数,每位数之和为6 |
| 1 | 1 1 | 该整数为1位数,每位数之和为1 |
1.1.4 PTA提交列表及说明

答案错误:给sum赋值错误
1.2 循环-古角猜想
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.2.1 数据处理
数据表达:整型变量number,x为循环算数结果
数据处理:用了if-else语句,while循环语句
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 5经过5次变换得到1 |
| 6 | 6/2=3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 6经过7次变换得到1 |
1.2.4 PTA提交列表及说明

答案错误:忽略了scanf的返回值
2.代码互评
同学代码:


我的代码:

对比:所设整型不同,基本结构相同,while后面的条件有一点区别
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第八周 | 8小时 | 19 | 基本结构,编写简单程序 | |
| 第九周 | 12小时 | 75 | 华氏温度转化成摄氏温度,算数运算和赋值运算 | |
| 第十周 | 16小时 | 87 | 循环,数组 | 如何灵活运用循环结构 |
| 第十一周 | 14小时 | 116 | 如何定义和调用函数 | 不太了解自定义函数 |
| 第十二周 | 17小时 | 156 | 多分支结构、字符型数据类型和逻辑运算符 | 不能很好的运用逻辑运算符 |
| 第十三周 | 15小时 | 187 | switch-case,循环 | 还不能熟练运用switch-case |
| 第十四周 | 16小时 | 195 | while,do-while | 对while的还不够熟练 |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第八周 | 587 | 19 |
| 第九周 | 488 | 75 |
| 第十周 | 1370 | 162 |
| 第十一周 | 1153 | 278 |
| 第十二周 | 1662 | 434 |
| 第十三周 | 1785 | 621 |
| 第十四周 | 1791 | 826 |
![]() |
3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
这周学习了while和do-while循环语句,可以简化很多复杂的for循环语句,在学习中还是逻辑思维能力不够,也得加以练习,把该巩固的巩固,在平时的空闲时间中,还需要自己认真的钻研,继续努力

浙公网安备 33010602011771号