c语言I博客作业07
1.作业头
| 这个作业属于哪个课程 | c语言程序设计 |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | 提交列表不能太简单,代码格式要正确 |
| 这个作业的目标 | 掌握do-while循环|
| 学号 | 20209023 |
——,本周教学内容&目标
第4章 循环结构4.1——4.2熟悉使用while和do-while结构解决问题。
二,本周作业
1.PTA实验作业
2.代码互评
3.学习总结
三,作业格式
1.PTA实验作业
自己排名
1.1题目
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:用了整型变量n,他的值是通过输入而来。
数据处理:流程结构为do-while和条件结构。表达式为n=n*3+1,n=n/2。
1.1.2实验代码截图
1.1.3造测式数据
输入 | 输出 | 说明 |
---|---|---|
5 | 5*3+1=1616/2=88/2=44/2=22/2=1 | 符合 |
6 | 6/2=333+1=1010/2=553+1=1616/2=88/2=44/2=22/2=1 | 符合 |
1.1.4 PTA提交列表及说明 | ||
问题:运行超时,是因为程序没有退出循环。 | ||
解决:通过反复检查代码运算,最终解决。 | ||
1.2题目 | ||
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。 | ||
1.2.1数据处理 | ||
数据表达:用了整型变量a,b,c,d,e。d,e的值通过赋值而来,其他通过输入而来。 | ||
数据处理:运用了While循环结构和if条件结构。表达式:printf("Bingo")e=1;break; | ||
1.2.2实验代码截图 | ||
1.2.3造测式数据 | ||
输入 | 输出 | 说明 |
---- | ---- | ---- |
58 4 7050565860-2 | Too big Too small Too small Good Guess! | 符合 |
34 4 54 21 21 34 66 -1 | Too big Too small Too small Good Guess! | 符合 |
1.2.4 PTA提交列表及说明 | ||
问题:答案错误,原因是没有考虑多种结果; | ||
解决方法:通过反复思考,最终解决。 | ||
2.代码互评 | ||
同学代码截图 | ||
自己代码截图 | ||
比较:1.第一位同学代码简单,我的较为复杂。 |
2.第二位同学代码较为复杂,但是逻辑清楚。
3.她们代码都比我要好,逻辑都非常清楚。
3.学习总结
3.1学习进度条
| 周 日期 | 第七周31~6 |
| ---- | ---- | ---- |
| 这周所花时间 |7小时 |
| 代码行 | 953 |
| 学到知识简介 | do-while|
| 目前比较疑惑问题 | PTA野王问题 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 303 | 227 |
第二周 | 431 | 459 |
第三周 | 753 | 300 |
第四周 | 842 | 400 |
第五周 | 893 | 352 |
第六周 | 787 | 532 |
第七周 | 864 | 953 |
3.3学习内容总结和感悟 | ||
3.3.1学习内容总结 | ||
3.3.2学习体会 | ||
本周学习比较辛苦,题目难度也越来越大。特别是野王认证题目看不懂,希望能在以后学习中能更好学习。 |