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 语句里面套用公式计算判断,我是先计算了才判断,我更喜欢自己的风格,我的变量相对要少一点,看起来比较清晰明了

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

四.本周学习总结

1.你学会了什么?

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

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

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

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

posted @ 2017-11-11 22:52  琼楼玉女  阅读(329)  评论(3编辑  收藏  举报