C语言博客作业--嵌套循环
一、PTA实验作业
题目一:7-1 查询水果价格
1、本题pta提交列表
2、设计思路
- 1.在屏幕上输出
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit这样的菜单。 - 2.定义整型变量i累计循环,number代表用户输入的人数字,实型变量money代表最后输出的价钱。
- 3.令i==1,当i大于五时跳出循环,循环一次i值加一
- 4.输入number
- 5.当用户输入number==0时跳出循环
- 6.当i小于等于五时执行循环,判断用户输入数字,1则输出苹果价格,2则输出梨价格,3输出橘子价格,4输出葡萄价格,输入其他数字则输出的价格为零
3.本题调试过程碰到问题及解决办法
- 1.不会使用嵌套循环结构,只循环了一次,不知道第二次该在哪里设置循环,仍未弄懂。
- 2.switch语句使用出错,一开始忘记加default语句也没有设置在用户输入number==0时跳出循环导致编译错误和运行超时
题目二:7-4换硬币
1.本题pta提交列表
2.设计思路
- 1.定义整型变量fen5分、fen2、fen1、n表示用户输入的数字、total表示硬币总数、count用来累计方法次数
- 2.令count==0,输入n
- 3.令fen5n,当其大于等于1时执行循环,每循环一次fen5减一
令fen2n,当其大于等于1时执行循环,每循环一次fen2减一
令fen1==n,当其大于等于1时执行循环,每循环一次fen1减一 - 4.当fen55+fen22+fen1==n时,计算total=fen5+fen2+fen1,count加一,并输出fen5、fen2、fen1和total的值,换行
- 5.循环完毕换行输出count的值
3.本题调试过程碰到问题及解决办法
- 1.忘记给count赋初值,在pta上显示答案错误,利用题目中给的样例在devc上运行,其他输出都对只是count的值变成了36而不是4,后经过检查发现是忘记给count赋初值导致
- 2.大括号的添加与缩进问题,现在仍有点不明白,缩进是否能代替括号的作用,在for语句中好像只要缩进了就可以不用加括号,但在if语句中缩进并没有用,一开始忘记把for语句中的句子用大括号括起来,导致答案错误,后不断尝试给每一个循环和条件控制语句加括号后正确
- 3.没有注意到题目中所要求的从大到小输出,最开始用的i++,在devc上运行题目给出的样例正确,pta上最大和最小出现错误,后尝试改用了i--正确,但还是有点糊涂
7-6猜算式
1.本题pta提交列表
2、设计思路
- 1.定义整型变量a表示十位数、b表示个位数、i、j是循环变量
- 2.令i=1,当i小于等于9时执行循环,每循环一次i值加一,令a=i
- 3.令j=1,当j小于等于9时执行循环,每循环一次j值加一,令b=j
- 4.当(a10+2)(70+b)==3848条件满足时,输出a2*7b=3848
3.本题调试过程碰到问题及解决办法
- 1.括号问题,后自己尝试,给例如for、if 每一层的语句都加上了大括号后正确
二、同学代码结对互评
1.互评同学名称:李琴
2.我的代码、互评同学代码截图
第一张为李琴同学的代码,第二张为我的代码
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?
- 1.李琴同学在输出菜单时只用了一条语句,我用了多条,代码看起来也更多
- 2.李琴同学 使用了嵌套循环,我只用了一次循环
- 3.在分支语句方面,我使用了switch语句,李琴同学使用了for语句,觉得此处使用switch语句更好点
- 4.设计思路不同,在循环方面,我设置循环变量i小于等于五时结束循环,李琴同学在i大于零就继续循环,有设置了另一个变量当其达到一定值时结束循环,给了我一点思路上的启发
- 5.我设计的代码简单一点,但是没有达到要求,日后还是要多多向同学学习
- 6.两个人都不足的地方是都没有注释文本,阅读起来会让人感觉不舒服
三、截图本周题目集的PTA最后排名
四、本周学习总结
1.你学会了什么?
- 1、从课本例题中中了解到了穷举算法和穷举算法应该怎么编程,也可以应用来解决问题
- 2.学会了嵌套循环的使用,学会打印九九乘法表时的格式,应该在什么时候换行
- 3.循环条件若在开始设置循环时不能恰当全部表明,可以在循环语句中恰当使用if和break语句来跳出循环
- 4.大括号很重要,编程时注意大括号的使用
2.本周的内容,你还不会什么?
- 1.加大括号的问题,缩进好像只是可以看起来舒服不等代替大括号作用
- 2.碰到问题是分析能力很差,例如第一题查询水果问题,想了好久都不知道该怎么用嵌套循环,这一点一号要多分析题目多思考来改进
- 3.做题时总是会忘记题目中的很多条件,平时应该做提前进行详细分析,先写算法或者在草稿上罗列条件
- 4.编程时没有注释习惯,给自己检查和别人的阅读都带来困难,以后要养成注释的习惯
- 5.用devc进行调试不是很熟练,大部分时候都找不出问题,最后只得求助于同学,但是自己的进步很少,要空出大量时间来敲代码,尽量所有问题都自己调试进行解决