循环
一.PTA实验作业
7-19 求简单交错序列前N项和
本题PTA提交列表
2.设计思路
定义变量flag=1,i,N,a=1,sum=0,sun1,输入N,用for循环,i=1为初始循环条件,
该式子分子是从1开始,然后逐次加1,直到第N项为N,i表示分子,i不断增加;
而分母是从1开始,然后逐次加3,用a表示分母所以分母应为a+=3;前一项与后
一项之间是一正一负的关系,定义一个flag=1;flag=-flag,来改变每一项的符号
,不断循环累加,然后得出结果。
3.本题调试过程碰到问题及PTA提交列表情况说明
问题及修改:sum和sum1为双精度浮点型,sum1=flag*1/a应改为sum1=flag*1.0/a
4.正确的代码截图
7-6 统计素数并求和
本题PTA提交列表
2.设计思路
定义变量,用if条件判断M是否为1,如果是1,就累加,然后用for两重循环
外循环为判断是否为M,N之间的数,内循环判断是否为素数,是素数就继续
执行,不是则中断执行。
3.本题调试过程碰到问题及PTA提交列表情况说明
问题及修改:少了一个条件判断,应该加上if(M==1),i累加1
4.正确的代码截图
7-5 找出最小值
本题PTA提交列表
2.设计思路
定义变量i,n,num,min,然后输入n,num,令min=num,用for循环
循环里面输入num,if条件判断输入的num是否比min小,是就执
行min=num,否则累加1.
3.本题调试过程碰到问题及PTA提交列表情况说明
问题及修改:一开始不小心写漏了&,加上就可以了
4.正确的代码截图
二.同学代码互评
1.互评同学
黄嘉慧
2.我的代码、互评同学代码截图
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出里出问题。
1.我和同学代码用的方法基本相同,只有一些字母上面不同
2.但是我觉得我用相应意思的单词表示更利于别人读懂我的代码
三、截图本周题目集的PTA最后排名
四、本周学习总结
1.你学会了什么?
三种循环语句for、while、do-while
(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由
循环体的执行情况确定的,一般用 while语句或者do- while语句。
(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执
行,则选用while语句。
2.本周的内容,你还不会什么?
do-while循环和continue语句还不太会
3.循环结构考试总结
1.基础知识不够扎实,定义叙述等都不够清楚,进制转换不够熟练,与或非运算不会
阅读程序填空不够仔细,改错也不够仔细。
多看书牢记基础知识,多打代码,要争取都能弄懂课本上的例题
2.哪题做错了,怎么改?
9.设有定义:int a=1,b=2,c=3;则以下选项中值为0的表达式是-------C
A. ( a = =1 ) && ( ! b = = 0 )
1 1 1
B. ! a && b || c
0 2
0 3
1
C. ( a - 1 ) || !( b + b ) && (c - a )
0 0 2
0
0
D.( a - b) || ( ! a) && ( c - a )
-1 0 1
0
1
20.当执行程序段x=-1;do{
x=x*x;
}while(!x);时,循环体将------B
A.执行0次
B.执行一次
C.执行两次
D.执行无限次