- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档
精品文档
PAGE
精品文档
..
第三单元 循环结构练习题
选择题:
1、有以下程序执行后的输出结果是( D)。
main()
{inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}
A.自然数1~9
的累加和
B
.自然数1~10的累加和
C.自然数1~9
中的奇数之和
D
.自然数1~10中的偶数之和
2、以下关于for语句的说法不正确的是(A)。
A.for
循环只能用于循环次数已经确定的情况
B.for
循环是先判断表达式,后执行循环体语句
C.for
循环中,可以用break跳出循环体
D.for
循环体语句中,可以保含多条语句,但要用花括号括起来
3、若i
和k都是int类型变量,有以下for
语句
for(i=0,k=-1;k=1;k++)printf("*****\n");
d
下面关于语句执行情况的叙述中正确的是(
)。
A.循环体执行两次B.
循环体执行一次C.
循环体一次也不执行
D.构成无
限循环
4、以下程序程序的执行后的输出结果是(
c
)。
main()
{inti,t[][3]={9,8,7,6,5,4,3,2,1};
for(i=0;i<3;i++)printf(
“%d”,t[2-i][i]);}
A.753
B.357
C.369
D.751
5、以下程序运行后的输出结果是( A)。
voidfun(char*s)
{while(*s)
{if(*s%2==0)printf( “%c”,*s); s++;}
}
main()
{chara[]={ “good”};fun( a);printf( “n”);}
注意:字母a的ASCⅡ码值为97
A.d B.go C.god D.good
6、已知int t=0;while(t=1){...} 则以下叙述正确的是( B )。
A)循环控制表达式的值为 0
B)循环控制表达式的值为 1
C)循环控制表达式不合法
D)以上说法都不对
7、设有以下程序段 B
intx=0,s=0;
while(!x!=0)s+=++x;
printf ("%d",s); 则
A)运行程序段后输出 0
;..
..
B)运行程序段后输出1
C)程序段中的控制表达式是非法的
D)程序段执行无限次
8、设i,j,k均为int
型变量,则执行完下面的for语句后,k的值为(C
)。
for(i=0,
j=10;
i<=j;
i++,j-
-)
k=i+j;
A.6
B.9
C.10
D.11
9、C语言中,break;
语句可以用于循环语句和(B)语句中。
A.if
B.switch
C.for
D.while
10、for(i=0;
i<=15;
i++)printf("%d",
i);
循环结束后,i的值为(C
)。
A.14
B.15
C.16
D.17
有以下程序(B)main()
{charb,c;inti;b='a';c='A';for(i=0;i<6;i++)
{if(i%2)putchar(i+b);elseputchar(i+c);
}printf("\n");}
程序运行后的输出结果是()
A.ABCDEF B.AbCdEf C.aBcDeF D.abcdef
12、与语句“while(!x) ”等价的语句是( A)。
A.while(x==0) B.while(x!=0) C.while(x==1) D.while(x!=1)
13、下述程序段中,while循环执行次数是( A)。 (分情况这题有问题)
intk=0;while(k=1)k++
A.无限次B.有语法错误,不能执行
C.一次也不执行D.执行一次
14、以下程序中,while循环的次数是(b)。
#include<stdio.h>voidmain()
{inti=0;
while(i<10){if(i<1)continue;if(i==5)break;i++;}}
A.1 B. 死循环,不能确定次数 C.6 D.10
15.下面程序段
intk=2;
while(k=0){printf( “%d”,k);k --;}
则下面描述中正确的是 。
A)while循环执行10次 B )循环是无限循环
C)循环题语句一次也不执行 D )循环体语句执行一次
16.以下程序段的循环次数是 B 。
for(i=2;i==0;) printf( “%d”,i--);
A)无限次 B )0次 C )1次 D )2次
17.下面程序的输出结果是 B 。
main()
{charc=' A’;
;..
..
intk=0;
do{
switch(c++){
case‘A’:k++;break;
case‘B’:k --;
case‘C’:k+=2;
文档评论(0)