C语言第5章循环结构.docx
- 文档编号:1398756
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:5
- 大小:28.24KB
C语言第5章循环结构.docx
《C语言第5章循环结构.docx》由会员分享,可在线阅读,更多相关《C语言第5章循环结构.docx(5页珍藏版)》请在冰豆网上搜索。
第五章循环结构程序设计
一、选择题
1.以下叙述正确的是。
A)do-while语句构成的循环不能用其它语句构成的循环来代替
B)do-while语句构成的循环只能用break语句退出
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环
D)用do-while语句构成的循环,在while后的表达式为零时结束循环
2.循环语句中的for语句,其一般形式如下:
for(表达式1;表达式2;表达式3)
语句
其中表示循环条件的是。
A)表达式1 B)表达式2 C)表达式3 D)语句
3.设inta,b;则执行以下语句后b的值为。
a=1;b=10;
do
{ b-=a;
a++;
}while(b--<0);
A)9 B)–2 C)–1 D)8
4.执行语句:
for(i=1;i++<4;);后,变量i的值是。
A)3 B)4 C)5 D)不定值
5.程序段如下
intk=-20;
while(k=0)k=k+1;
则以下说法中正确的是。
A)while循环执行20次 B)循环是无限循环
C)循环体语句一次也不执行 D)循环体语句执行一次
6.以下循环体的执行次数是。
inti,j;
for(i=0,j=1;i<=j+1;i+=2,j--)
printf(“%d\n”,i);
A)3 B)2 C)1 D)0
7.有如下程序,该程序段的输出结果是。
intn=9;
while(n>6)
{ n--;
printf(“%d”,n);
}
A)987 B)876 C)8765 D)9876
8.以下程序的输出结果是。
inti;
for(i=1;i<6;i++)
{if(i%2){printf("#");continue;}
printf("*");
}
A) #*#*#B) ##### C) *****D) *#*#*
9.以下能正确计算1×2×3×…×10的程序段是。
A)do{i=1;s=1;s=s*i;i++;}while(i<=10);
B)do{i=1;s=0;s=s*i;i++;}while(i<=10);
C)i=1;s=1;do{s=s*i;i++;}while(i<=10);
D)i=1;s=0;do{s=s*i;i++;}while(i<=10);
10.for语句中的表达式可以部分或全部省略,但两个不可省略。
但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。
A)0B)1C);D),
11.程序段如下
intk=1;
while(!
k==0){k=k+1;printf("%d\n",k);}
说法正确的是。
A)while循环执行2次B)循环是无限循环
C)循环体语句一次也不执行D)循环体语句执行一次
11.以下for循环是。
for(a=0,b=0;(b!
=123)&&(a<=4);a++);
A)无限循环B)循环次数不定C)执行4次D)执行5次
13.在下列程序中,while循环的循环次数是。
inti=0;
while(i<10)
{ if(i<1)continue;
if(i==5)break;
i++;
}
A)1B)10C)6D)死循环、不能确定次数
14.以下程序段的输出结果是。
inta;
for(a=0;a<10;a++);
printf("%d",a);
A)10B)9C)8D7
15.在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是。
A)switchB)continueC)breakD)if
16.若i,j已定义为int型,则以下程序段中循环体的总的执行次数是。
for(i=5;i;i--)
for(j=0;j<4;j++)
{}
A)20B)24C)25D)30
17.有如下程序段,其执行结果为。
for(n=10;n>7;n--)
printf(“%d”,n);
A)1098B)987C)10987D)9876
18.下面程序段的运行结果是:
。
x=y=0;while(x<15)y++,x+=++y;
printf(“%d,%d”,y,x);
A)20,7B)6,12
C)20,8D)8,20
19.下面有关for循环的正确描述是。
A)for循环只能用于循环次数已经确定的情况
B)for循环是先执行循环体语句,后判断表达式
C)在for循环中,不能用break语句跳出循环体
D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
20.以下程序段。
x=-1;do{x=x*x;}while(!
x);
A)是死循环B)循环执行二次
C)循环执行一次D)有语法错误
二、填空题
1.while语句的特点是。
2.do-while语句的特点是。
3.break语句只能用于语句和语句中。
4.continue语句的作用是,。
5.循环的嵌套是指。
6.要使以下程序段输出10个整数,请填入一个整数:
for(i=0;i<=;printf("%d\n",i+=2));
7.C语言中实现循环结构的控制语句由语句、语句和
语句。
8.设i,j,k均为int型变量,则执行完下面的for循环后,i的值为,j的值为,k的值为。
for(i=0,j=10;i<=j;i++,j--)k=i+j;
9.若输入字符串:
abcde<回车>,则以下while循环体将执行次。
while((ch=getchar())==’e’)printf(“*”);
10.以下程序段要求从键盘输入字符,当输入字母为'Y'时,执行循环体,则下划线处应填写______。
ch=getchar();
while(ch____'Y')
ch=getchar();
三、判断题
1.do-while循环由do开始,while结束,循环体可能一次也不执行。
2.对于“for(表达式1;表达式2;表达式3)语句”来说,continue语句意味着转去执行表达式2。
3.for循环的三个表达式都可以省略。
4.continue语句对于while和do-while循环来说,意味着转去计算while表达式。
5.for语句的循环体至少执行一次。
6.do-while循环的while后的分号可以省略。
7.ints=36;while(s)--s;构成的是死循环。
8.break语句用来结束本次循环,continue语句用来终止整个循环的执行。
9.while和do-while循环不论在什么条件下它们的结果都是相同的。
10.for(;;)语句等价于while
(1)语句,即不设初值、不判断条件、无终止地执行循环体。
四、编程题
1.利用循环结构编写程序求1+2+3…+100。
2.利用循环结构编写程序求100以内的奇数之和、偶数之和。
3.利用循环结构编写程序求1!
+2!
+…+10!
的值。
4.利用循环结构编写程序求1-3+5-7+.........-99+101的值。
5.利用循环结构编写程序求10!
。
6.利用循环结构编写程序求100以内奇数的平方和。
7.利用循环结构编写程序求幂值210。
8.利用循环结构编写程序输出100以内能被3整除的数。
9.利用循环结构编写程序打印如下图案:
********
********
********
********
********
10.利用循环结构对所有输入的字符进行计数,直到输入的字符为换行符为止。
循环答案:
一、DBDCDCBACCBDDACAADDC
二、
1、先判断表达式后执行语句
2、先执行语句后判断表达式
3、循环
4、结束本次循环继续下一次循环
5、一个循环体内包含着另一个完整的循环结构
6、18
7、while和do-while以及for
8、10
9、4
10、==
三、错误错误正确正确错误错误错误错误错误正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 循环 结构