循环

---恢复内容开始---

循环

一、PTA实验作业

7-2

求平方根序列前N项和

本题要求编写程序,计算平方根序列1​​+2​​+3​​+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。

1、本题PTA提交列表

 

2、设计思路

先输入N个数,然后利用循环从1开始,先计算每一项的值,再求和计算总值,最后输出保留两位小数的结果sum。

3、本题调试过程碰到问题及PTA提交列表情况说明。

(1)错误点:测试点2

  题目要求结果使用双精度范围,所以定义sum,item时应该用double,float是单精度浮点数,不合题意,所以无法实现最大N。

 4、调试结果

 

7-29

打印九九口诀表

1、本题PTA提交列表

2、设计思路

本题采用循环体实现九九乘法口诀表。先输入一个正整数num,表示要打印出N*N的乘法口诀表。因为乘法口诀表中两个数字均在变化,所以要利用两个循环,第一个数字从i=1开始,每执行一次循环i+1,直到i=num时,结束循环;第二个数字从j=1开始,每执行一次循环j+1,因为题目要求实现下三角口诀表,所以此时结束循环的条件是j<=i。最后根据输出格式,输出结果。

 

3、本题调试过程碰到问题及PTA提交列表情况说明。

(1)错误点:全是格式错误

输出格式有误,没有给出判断输出的条件

解决方法:给出判断输出的条件i*j>=10;如果符合条件,输出“%d*%d=%d  ”,否则输出“%d*%d=%d   ”,两个输出的差异在于乘积的结果若大于1位数,则输出的空格少一个。

 

4.调试结果

 

7-4

统计学生成绩

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

  • 大于等于90分为A;
  • 小于90且大于等于80为B;
  • 小于80且大于等于70为C;
  • 小于70且大于等于60为D;
  • 小于60为E。

1、本题PTA提交列表

2、设计思路

本题采用循环的结构统计学生成绩。先输入学生人数n,然后利用循环,从1开始,每循环一次,i加1,在循环内部循环输入学生成绩,并利用分支条件统计各分数段学生成绩以计算人数,直到i=n跳出循环,最后输出各分数段人数分布。

 

3、本题调试过程碰到问题及PTA提交列表情况说明

 

 

 (1)错误点:运行超时

①第11行,输入学生成绩应放在循环内部,因为学生成绩需要逐个输入,然后统计,若放在循环外部,则无法实现逐个输入,这是逻辑错误。

解决方法:在循环内部输入学生成绩

②第12行,循环判断条件有误,grade>=0只能确定进入循环的条件,没有终止循环的条件,导致循环无法结束,出现程序运行超时

解决方法:给出终止循环的条件

4.调试结果:

 

二、同学代码结对互评

 陈冰艳的代码

我的代码:

不同点:

陈冰艳的本题采用while循环,从i=1开始,进入循环,每次循环进入分支判断,满足则该等级人数加1,然后i加1,进入下一循环,直到i<=n跳出,实现统计成绩

我的代码用的for循环,原理相同

两个循环差不多,我习惯用for循环

 

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

四、本周学习总结

1.你学会了什么?

①循环的4个基本要素:初始化,条件控制,重复的操作,改变循环变量的值

②for循环的使用:for(表达式1;表达式2;表达式3) ,分别表示初值,终值,循环变量的改变

   while循环的使用:

      表达式1;

      while(表达式2){

          for的循环体语句;

           表达式3;}

  do-while循环的使用:do{

            循环体语句

            }while(表达式);
③break语句:结束本次循环

  continue语句:借宿本次循环,进入下一循环。

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

①终止循环的条件不够清楚,在做题的过程中经常因为循环条件出错,导致代码运行不出来,或有错

②switch循环的使用

③PTA 7-13 单词长度问题

  7-38  切分表达式——写个tokenizer吧

3、循环结构考试总结

选择题正确率不高,细节知识存在缺漏;

do-while 循环未完全掌握,导致全卷中遇到的do-while 循环都要思考很久循环是如何进行的;

写出程序结果的题0分,读程序能力太弱,不是看不懂,而是不完全明白程序运行中每一步怎么走,结果是什么,题型不够熟悉;

平时写代码不够注重思考程序如何运行的,一味想着如何输出正确结果。如沙漏型的题,基本没有思路;

未掌握静态变量,全局变量的概念及使用;

写程序的大题得分率低---1、做题太慢,到写程序的大题,时间所剩无几 2、大题没有弄懂题目,缺乏写题的思路;

时间安排不合理,很多题想的太慢,读程序的题几乎没时间仔细斟酌,所以写不出答案,写程序的题也是时间紧张,所以只写了一题。

 不满意,改进:

注重细节,查缺补漏

提高基础知识熟悉程度,合理安排考试做题的时间,保证留有足够的时间做写程序的大题,尽量避免时间不够

多练习读程序的题,提高读懂别人程序的能力,这样考试才能更迅速的读懂程序

多看别人写的代码,寻找思路

独立完成PTA及平时作业所要求的代码,多写代码,才能提高写程序的思维

 

 

 

 

 

 

 

---恢复内容结束---

posted @ 2017-12-30 19:32  L-HUI  阅读(1058)  评论(0编辑  收藏  举报