C语言I博客作业07
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
| 这个作业的目标 | <熟练掌握while语句> |
| 学号 | <20208975> |
1.PTA实验作业

1.1找出一批学生的最高分
题目内容描述:输入在一行中给出一系列非负整数,其间以空格分隔。当读到负整数时,表示输入结束,该数字不要处理。在一行中输出最高分。
1.1.1数据处理
数据表达:定义了变量x、max。
数据处理:使用while语句判断循环
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 67 88 73 54 0 95 60 -1 | 95 | 95分是最高分 |
| 35 73 68 92 6 -7 65 98 | 98 | 98分是最高分 |
1.1.4 PTA提交列表及说明

提交列表说明:
编译错误:分号漏打
答案错误:>=打成了== 改正后即可
1.2 题目名:求整数的位数及各位数字之和
题目内容描述:
对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过10的9次方 的正整数N。输出格式:在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。输入样例:321 输出样例:3 6
1.2.1数据处理
数据表达:定义了N,sum=0,num=0。
数据处理:输入一个整数N,符合while中的条件则进入循环(sum=N%10+sum; N=N/10;num++)之中,否则printf。
1.2.2实验代码截图![]()
1.2.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
| 输入样例 | 输出样例 | 说明 |
|---|---|---|
| 12 | 2 3 | 输入为12时,可得两位数,且相加为3,故输出为2 3 |
| 88887777 | 8 60 | 输入为88887777时,可得八位数,且相加为60,故输出为8 60 |
| 321 | 3 6 | 输入为321时,可得三位数,且相加为6,故输出为3 6 |
1.2.4 PTA提交列表及说明

提交列表说明
答案错误:只考虑了循环次数num,没有把各个位数上的数累加起来
编译错误:修改代码的时候丢失了符号。调试并进行修改。
2.代码互评
同学代码

我的代码

不同点:if语句里的条件不一样。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花时间 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|
| 第一周 | 6h | 初步了解所学专业 | 不知道这些代码什么意思 |
| 第二周 | 10h | 了解函数等代码术语 | 还是对于这些专业名词的意义所在 |
| 第三周 | 16h | 学会了循环语句 | 学到后面就很复杂了 不会用 |
| 第四周 | 25h | 函数的调用 | 是真的生疏 |
| 第五周 | 32h | 学习了分支结构,else-if语句 | 没什么大问题了 |
| 第六周 | 34h | 学习了switch语句 | 没什么大问题 |
| 第七周 | 37h | 学习了while语句与do while语句 | 有时候看不懂pta的题目意思 |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第一周 | 500 | 50 |
| 第二周 | 800 | 80 |
| 第三周 | 1000 | 110 |
| 第四周 | 1600 | 150 |
| 第五周 | 1800 | 180 |
| 第六周 | 1950 | 200 |
| 第七周 | 2100 | 250 |

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
pta的作业题目有时候让我找不到头脑和思绪 编译时的错误也会让我很烦躁 不知道如何下手解决 只能多问问同学
学习这方面越来越让我感觉 自学是很重要的 多看看b站视频 学习一下大佬们的思路方法
今后的学习日子继续加油


浙公网安备 33010602011771号