C语言I博客作业07
C语言I博客作业07
|这个作业属于哪个课程 |C语言程序设计II|
| ---- | ---- | ---- |
|这个作业要求在哪里 |https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11588|
|我在这个课程的目标是 |熟悉使用while和do-while结构解决问题|
|这个作业在哪个具体方面帮助我实现目标| 思维导图和代码互评|
|参考文献 |《C语言程序设计》(第三版)|
|学号 | 20208941 |
1.PTA实验作业

1.1找出一批学生的最高分
题目内容描述:输入在一行中给出一系列非负整数,其间以空格分隔。当读到负整数时,表示输入结束,该数字不要处理。在一行中输出最高分。
1.1.1数据处理
数据表达:定义变量x、max,整型。
数据处理:(伪代码如下)
定义max为假设的最大值
max=x;
使用while语句判断循环,
当x不等于-1时,使用if语句判断大小
if(x>max),则max=x,
在while语句中,不断输入x,对x大小进行判断
直到x=-1时,不满足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而是负数。 | ||
| 1.2循环-古角猜想 | ||
| 题目内容描述:日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。 | ||
| 1.2.1 数据处理 |
数据表达:定义了变量n、m,整型。
数据处理:(伪代码如下)
用while语句完成,用%取余,用/取整。<伪代码如下>:
while (n != 1)//n不为1,就开始循环
if (n % 2 != 0)//判断n是否为偶数
x = n / 2;//为偶数就除以2
x = n * 3 + 1;//为奇数就乘以3加1
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 |
|---|---|
| 5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=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 |
| 1.2.4 PTA提交列表及说明 | |
![]() |
|
| 编辑错误:return 0打成了return o。 | |
| 2.代码互评 | |
| 同学代码 | |
![]() |

我的代码

不同点:if语句里的条件不一样。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第8周 | 8小时 | 5 | 简单的基础编程 | 无 |
| 第9周 | 10小时 | 44 | 赋值运算、华氏摄氏温度的转换 | 变量之间的转换 |
| 第10周 | 13小时 | 82 | 循环结构、if-else | 如何灵活运用循环结构 |
| 第11周 | 12小时 | 93 | 定义和调用函数 | 如何对现有的代码进行修改,从而写出相似的题 |
| 第12周 | 15小时 | 120 | 多支结构 | 不能熟练的运用多支结构 |
| 第13周 | 15小时 | 328 | switch语句 | 熟练运用switch |
| 第14周 | 18小时 | 432 | do-while语句 | 熟悉使用while和do-while结构解决问题。 |
| 3.2 累积代码行和博客字数 | ||||
| 时间 | 博客字数 | 代码行数 | ||
| ---- | ---- | ---- | ||
| 第8周 | 347 | 5 | ||
| 第9周 | 425 | 44 | ||
| 第10周 | 983 | 82 | ||
| 第11周 | 1432 | 93 | ||
| 第12周 | 1800 | 120 | ||
| 第13周 | 2382 | 328 | ||
| 第14周 | 3482 | 432 | ||
![]() |
||||
| 3.3 学习内容总结和感悟 | ||||
| 3.3.1 学习内容总结 | ||||
![]() |
||||
| 3.3.2 学习体会 | ||||
| 1.这周我们学习了使用while和do-while循环结构,它与我们之前学习的for循环一样都是循环结构,但是for循环是知道循环次数的,而while循环不知道循环次数; | ||||
| 2.在写这周的PTA作业时,我有遇见很多新的问题,如第三题的提交时显示的段错误,在解决问题时学到了许多的新知识; | ||||
| 3.总结起来多问,多翻阅资料,多自己思考,有清晰的思路是真的特别重要!! |





浙公网安备 33010602011771号