C语言博客作业--嵌套循环
一.PTA实验作业
题目1:查询水果价格
1.本题PTA提交列表
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提交列表
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提交列表
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.我的代码,互评同学代码截图
我的代码
王林聪的代码
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题
我和同学代码if语句里面不同,他是直接在if 语句里面套用公式计算判断,我是先计算了才判断,我更喜欢自己的风格,我的变量相对要少一点,看起来比较清晰明了