yob。

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减一
    令fen2
    n,当其大于等于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进行调试不是很熟练,大部分时候都找不出问题,最后只得求助于同学,但是自己的进步很少,要空出大量时间来敲代码,尽量所有问题都自己调试进行解决

posted on 2017-11-11 17:49  emmmm。。。  阅读(396)  评论(1编辑  收藏  举报

导航