C语言博客作业--嵌套循环

本文分享了PTA编程实验中的三个任务实现过程:查询水果价格、换硬币问题及歌唱比赛评分系统的编程思路与调试经验。同时对比了同学代码,讨论了各自的优缺点。

一.PTA实验作业

题目1:查询水果价格

1.本题PTA提交列表

1233806-20171111155559934-959190973.jpg

2.设计思路

(1)定义整形变量choice,i,j和浮点型变量price
(2)根据题目要求先在屏幕上显示菜单
(3)当i<=5时,执行循环
(4)如果choice==0,结束循环
(5)调用switch()语句 case 1:price=3.00;break;case 2:price=2.50;break;case 3:price=4.10;break;case 4:price=10.20;break;default:price=0.00;break;
(6)输出price

3.本题调试过程碰到问题及解决办法

一开始不太有思路,后来发现书上有相似的例题,便参考着书上的例题做,但是调式并没有正确,原因是屏幕上的显示菜单在for循环里面,导致每一次输出都会有显示屏幕菜单

题目2.换硬币

1.本题PTA提交列表

1233806-20171111164102716-1550070900.jpg

1233806-20171111164114700-196175986.jpg

2.设计思路

(1)定义变量total放硬币总数量,count放换法的个数,fen5放换5分硬币的次数,fen2放2分的次数,fen1放1分的次数
(2)给count赋初值为0
(3)输入待换的零钱数额x
(4)执行循环 for(fen5=x;fen5>=1;fen5--){ for(fen2=x;fen2>=1;fen2--){ for(fen1=x;fen1>=1;fen1--){
(5)if(x<9)break; if(x==(5fen5+2fen2+1*fen1))
(6) total=fen5+fen2+fen1;count++;
(7)输出fen5:%d, fen2:%d, fen1:%d, total:%d",fen5,fen2,fen1,total

3.本题调试过程碰到问题及解决办法

(1)最开始还是没有思路,没有赋值,没有弄清楚i++和i--的区别,导致输出的结果一直不对,还有就是没有输出换行
(2)我的解决办法还是像以前一样问同学,叫同学帮忙检查,毕竟还是不会自己调试找错误

题目3:歌唱比赛评分系统

1.本题PTA提交列表

1233806-20171111212910200-1019993529.jpg

2.设计思路

(1)定义整型变量n放每次评分成绩的个数,repeat放评分的次数,mark放每次的成绩,max放最高分,min放最低分,浮点型变量score放最终得分,sum放得总和,i,j为循环变量
(2)输入评分次数,执行循环直到i>repeat
(3)赋初值 sum=0; max=0;min=100; sum=sum+mark;
(4)输入成绩,去掉一个最高分,去掉一个最低分if(min>mark) min=mark;if(max<mark)max=mark;
(5)计算最终得分并输出

3.本题调试过程碰到问题及解决办法

(1)碰到的问题可多了,说起来有点复杂,设计思路啥的就不用再说了,那是我一直以来都没有解决的问题,还有就是不知如何去掉最高分和最低分
(2)解决办法是上百度啦,问大佬啦,直接告诉答案解决

二.同学代码结对互评

1.互评同学名称

王林聪

2.我的代码,互评同学代码截图

我的代码
1233806-20171111221732075-257891880.png
王林聪的代码
1233806-20171111221804481-169724763.png

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题

我和同学代码if语句里面不同,他是直接在if 语句里面套用公式计算判断,我是先计算了才判断,我更喜欢自己的风格,我的变量相对要少一点,看起来比较清晰明了

三.截图本周题目集的PTA最后排名

1233806-20171111223547731-264384547.png

四.本周学习总结

1.你学会了什么?

说起来可能会被批评,但是我还是要说,我真的没有学会什么,虽然知道学了嵌套循环这个内容,但是并不会嵌套,目前还处于改放前

2.本周的内容你还不会什么?

我可以说上周的内容还不会吗?代码总是写到定义变量,输入提示就不会了,中间的过程不知道经历了什么,然后就输出了

C语言这个东西吧,它认识我,我不认识它,不知道要如何才能解读得懂它,也不清楚它是如何运行的,我写出来的东西它看不懂,它懂的我又表达不出来,目前处于一个很尴尬的状态

转载于:https://www.cnblogs.com/danzhai/p/7819520.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值