还剩3页未读,继续阅读
文本内容:
.使用语句28for
一、填空题(共20个空,每空2分,共40分)L循环的三要素是、、o
2.循环的三要素中,通常决定循环体次数的是o
3.要写出一个正确的循环语句,通常循环控制变量做三个方面的工作一是循环控制变量要;二是写出正确的;三是循环控制变量要,并且让循环条件趋于o
4、在for语句的()中,表达式1的作用是,表达式2的作用是,表达式3的作用是o(可缺省),三部分之间用分隔其中表达式1只计算次
5、在for语句中,如在之前已对循环控制变量赋初值,则可省略;如已在循环体中或在循环条件中对循环控制变量更新,则可缺省;如缺省表达式2,表示表达式2永远为真(相当于非0的值),循环会一直进行下去,这种循环称为o
6.for(;;);循环次数为次
7.intx;for(;x=0;);循环次数为次8,int x=0;for(;x==0;x-);循环次数为次
9.执行语句for(i=l;++i4;);后,i的值为
二、选择题(共5个题,每题4分,共20分)
1.对表达式for(表达式1;;表达式3)可理解为A.for(表达式1;0;表达式3)B.for(表达式1;1;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)
2.以下关于for循环的正确描述是()oA.for循环只能用于循环次数已确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
3.程序段for(i=2;i==0;)printf(%d”,i-);的循环次数是()A)无限次B)0次C)1次D)2次
4.设i和x者B是int类型,贝lj for循环for(i=0,x=0;i=9x!=876;i++)scanf(〃%d〃,x);A.最多执行10次B.最多执行9次C.是无限循环D.循环体一次也不执行
5.for循环语句int i,k;for(i=0,k=-l;k=l;i++,k++)printf(〃****〃);叙述正确的是A.判断循环结束的条件非法B.是无限循环C.只循环一次D.一次也不循环
三、写出下列程序或程序段的结果(共6题,每题4分,共24分)
1.以下程序的输出结果是()omain(){int x=30,y=0;for(;x=10,y10;x--,y++)x/=2,y+=2;printf(x=%d,y二%d\n,x,y);}
2.以下程序的输出结果是()omain(){int i,sum=0;for(i=l;i6;i++){sum+=sum;printf(%d\n,sum);}printf(“\n”);}
3.以下程序的输出结果是()omain{int i,m=l;for i=5;i=l;i一{m=m+l*2;printf〃m=%d\n〃,m;}
4.以下程序的输出结果是main{int a,i;a=0;fori=l;i5;i++{switch i{case0:case3:a+=2;case1:case2:a+=3;default:a+=5;printf〃%d\n〃,a;}
5.若输入01〈回车》,下列程序结果为mainO{char k;Int i;for i=l;i3;i++{scanf〃%c〃,k;switchk{case O:printf/zanother\n,z;case1:printf〃number\n〃;}
6.以下程序的输出结果是o main{int x,i;for i=l;i=100;i++{x=i;if++x%2==0if++x%3=0if++x%7=0printf%d”,x;}
四、程序填空共3个空,每空2分,共6分
1.有以下程序段s=
1.0;k=l;whilek=n{s=s+l.O/k*k+l;k++;printf s;
2.要使下面的程序段的功能与上面程序段的功能相同,请填空:s=o.o;Fork=0;;{s=s+d;d=
1.0/(k*(k+1));}printf s);五编程题(共1个题,每题10分,共10分)23581321有一分数序列「彳,三,……,求出这个数列的前20项之和1233o
1328.使用for语句答案
一、填空题
1.循环控制变量赋初值,循环条件,循环控制变量的更新
2.循环条件
3.赋初值,循环条件,更新,为假
4.循环控制变量赋初值,循环条件,循环控制变量的更新,分号,
15.表达式1,表达式3,无限循环6,无限
7.
08.
19.4
二、选择题l.B
2.D
3.B
4.A5,B
三、写出下列程序或程序段的结果l.x=0,y=
122.
03.m=
44.
315.another
6.20700m=10number0m=22number0m=460m=94
四、程序填空d=
1.0k=n+lk++
五、编程题mainint ifloata=
2.0,b=
1.0,s=
0.0;fori=0;i20;i++{s+=a/b;a=a+b;b=a-b;printf〃%f〃,s;。
个人认证
优秀文档
获得点赞 0