C语言I博客作业07
一、作业头
这个作业属于哪个课程 | 计科四班 |
---|---|
这个作业要求在哪里 | 作业07 |
这个作业的目标 | 熟悉使用while和do-while结构解决问题。 |
学号 | 20209072 |
1.PTA实验作业
1.1 求整数的位数及各位数字之和。
对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1数据处理
- 数据表达:定义并运用了整型变量i,n,m,x;
- 数据处理:使用while语句的循环,通过对m的不断取整来得到每一个位数的具体数值。
while(n!=0){
m=n%10;
x=x+m;
n=n/10;
i++;
m=n;
}
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 6 | 题目原数据 |
-355 | 3 -13 | 该程序对负数不能正确计算 |
0 | 0 0 | 本程序只能运算正数 |
1.1.4 PTA提交列表及说明
提交列表说明:
- 部分正确:因为对‘%’符号以及‘/’之间的区别不清楚,导致在精确每个位数时出现错误。
- 答案错误:因为粗心把各个变量搞混,使得输出的答案是另一个变量,从而答案错误。
1.2 找出一批学生的最高分
本题要求编写程序,找出最高分
1.2.1 数据处理
- 数据表达:定义并运用了整型变量x,max。
- 数据处理:while() if()语句来完成该程序
while(scanf("%d",&x)==1)
if(x>max)
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
67 88 73 54 0 95 60 -1 | 95 | 题目原数据 |
737 346 43 72 84 9 27 | 737 | 尝试没有负数是否正确 |
-213 -32 -533 -23 -33 -9 | 0 | 测试全部都是负数程序能否正常运行 |
1.2.4 PTA提交列表及说明
- 编译错误:写完之后,感觉非常正确,一提交就格式错误,发现是有一句后面漏掉封号
- 答案错误:答案错误,之前基本上对的时候又改了一下,把(scanf("%d",&x)==1)漏了其中一个括号
2.代码互评
同学代码截图:
自己代码截图:
- 他用的是do-while结构加上if-else结构,而我是在直接使用while语句,该同学的代码能够更加简明易懂
- 与B同学不同,该用的是while结构加上if-else结构,同第一个同学基本一样。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/12——10/18 | 40h | 212 | printf(),scanf()的用法,if-else的用法 | 没有 |
10/19——10/23 | 33h | 342 | for循环 | 没有 |
10/24——10/25 | 13h | 222 | do...while循环 | 没有 |
10/26——11/1 | 15h | 158 | 自定义函数 | 没有 |
11/2——11/8 | 19h | 144 | pow(),sqrt()函数 | 不熟练 |
11/9——11/15 | 14h | 213 | 函数 | 如何运用调试来改错,会调试了,不熟练,很慢 |
11/16-11/22 | 21h | 241 | 分支结构 | 基本不懂 |
11/23-11/29 | 14h | 185 | switch语句 | 运算符先后顺序,用法不太懂 |
11/30—12-6 | 10h | 179 | while和do...while循环 | 不熟练 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 332 | 212 |
第二周 | 532 | 342 |
第三周 | 643 | 422 |
第四章 | 1035 | 652 |
第五周 | 1208 | 806 |
第六周 | 1387 | 935 |
第七周 | 1843 | 1042 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
-
本周学习了while和do-while循环结构,用来输入不确定次数的运算。
-
进度还跟得上,难度不是特别高,但是自己的知识点中间应该是出现了断层,有部分类容不是十分清楚。
-
做题目的思路不够清晰,要想很久,可能知识点记得不是特别牢固,我应该要加强。