C语言I博客作业07
| 这个作业属于那个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://www.cnblogs.com/rendaitong/p/14051001.html|
| 我在这个课程的目标是 | 掌握while语句 |
| 这个作业在那个具体方面帮助我实现目标 | PTA |
| 参考文献 | CSDN,百度,教材,哔哩哔哩 |
| 学号 | 20209100 |
1.PTA实验作业(20分/题)
排名
1.1 题目名1
7-1 求整数的位数及各位数字之和 (15分)
对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1数据处理
数据表达:运用整形变量:N,num,sum。
数据处理:scanf,while语句。
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
321 | 3 6 | 答案正确 |
954 | 3 18 | 测试值 |
1.1.4 PTA提交列表及说明
答案错误:“sum=sum+N%10;”和“ N=N/10;”位置反了。
1.2 题目
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.2.1 数据处理
数据表达:整形变量:n,a,b。
数据处理:scanf,while语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
5 | 65*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 答案正确 |
6 | /2=3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 答案正确 |
9 | 93+1=28 28/2=14 14/2=7 73+1=22 22/2=11 113+1=34 34/2=17 173+1=52 52/2=26 26/2=13 133+1=40 40/2=20 20/2=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 造测试数据 |
1.2.4 PTA提交列表及说明
编译错误:if条件中n%后面掉了2,补上即可;
多种错误:printf中没有“\n”,补上即可;
部分正确:第二个printf中公式直接复制的上一个printf中的,更改即可。
2.代码互评
同学代码截图
自己代码截图
1.第一位同学的代码和我的基本相同,只有细微的区别。
2.第二位同学习惯将所用的数据公式先定义。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周10.19-10.25 | 8h | 130 | 在屏幕上显示Hello World! | |
第九周10.26-11.1 | 7h | 370 | 变量和数据类型 | |
第十周11.2-11.7 | 20h | 450 | if-else并列结构,for循环 | |
第十一周11.8-11.14 | 8h | 450 | 自定义函数 | 实参 形参 |
第十二周11.16-11.22 | 8h | 470 | 分支结构 | |
第十三周11.16-11.22 | 5h | 500 | switch语句 | |
第十四周12.1-12.5 | 9h | 520 | while语句 | |
3.2 累积代码行和博客字数 | ||||
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周作业量有点大,难度也还是有的,至少到现在我pta第二题还有点问题,通过各种途径,特别是b站,我对新学的while语句有了更深的理解,同时对if-else,switch也有了更多的理解,也了解到他们的区别,但在实际运用的时候还是云有点问题。