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站视频 学习一下大佬们的思路方法
今后的学习日子继续加油

posted @ 2020-12-07 12:39  新绪  阅读(242)  评论(7)    收藏  举报