首页 > 编程语言 > 详细

C语言博客作业02--循环结构

时间:2018-10-28 19:09:00      阅读:160      评论:0      收藏:0      [点我收藏+]

1.本章学习总结

1.1 思维导图

技术分享图片

1.2 本章学习体会及代码量

1.2.1 学习体会

循环结构比前几章的内容相对较难,自己做题时的解题思路不够清晰,做题速度较慢,有些问题需要在纸上列出每种情况后才能编写代码;学着写伪代码,慢慢理解了伪代码的相对于文字算法分析比骄傲容易理解也不需要写太多字,但是伪代码的结构还不是很正确,不够专业,希望以后慢慢改进。

1.2.2 代码累计

技术分享图片

2.PTA总分

2.1截图PTA中循环结构2次题目集的排名得分

技术分享图片
技术分享图片

2.2 我的总分:225

3.PTA实验作业

3.1 PTA题目1

- 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。

3.1.1 算法分析

技术分享图片

3.1.2 代码截图

技术分享图片

3.1.3 测试数据

技术分享图片

3.1.4 PTA提交列表及说明

技术分享图片

  • 每个判断语句后缺少break语句跳出判断,导致输出结果有两种,添加break,输出正确

    3.2 PTA题目2

- 模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。

3.2.1 算法分析

技术分享图片

3.2.2 代码截图

技术分享图片

3.2.3 测试数据

技术分享图片

3.2.4 PTA提交列表及说明

技术分享图片

  • 编译错误:缺少‘&‘ ’{‘ 部分错误:没有考虑输入’/‘时 分母为0的情况
  • 在编译器上调试,补齐{},添加输入/时的判断条件,解决问题

    3.3 PTA题目3

- 你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it‘s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。

3.3.1 算法分析

技术分享图片

3.3.2 代码截图

技术分享图片

3.3.3 测试数据

技术分享图片

3.2.4 PTA提交列表及说明

技术分享图片

  • 运行超时:flag定义错误
  • 部分正确:输入. 输出0 改正:加入break语句并修改flag初始值

4.代码互评

4.1 代码截图

同学代码

技术分享图片

我的代码

技术分享图片

4.2 二者的不同

  • 同学代码利用for循环嵌套for 循环,计算i-t对应的数number,再在下一循环中判断number是否为素数,定义exist=1时(即number不为素数)进而输出满足条件的梅森数
  • 我的代码利用了pow()函数和sqrt()函数,同样有循环嵌套循环,判断每次根号MN是否大于k,若满足条件,MN为梅森数,输出结果且继续循环知道不满足根号MN大于k结束

C语言博客作业02--循环结构

原文:https://www.cnblogs.com/455j/p/9864811.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!