第三单元 循环结构练习题
选择题:
1、有以下程序执行后的输出结果是( D )。
main( )
{ int i,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() | |||||
{int i,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 )。
void fun(char*s)
{ while(*s) | ||||
{ if(*s%2==0) | printf( | “%c”,*s); | s++;} | |
} | ||||
main() | ||||
{ char a[]={ | “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 | ||||
int x=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 | ||
11. 有以下程序 ( B ) main()
{ char b,c; int i; b='a'; c='A'; for(i=0;i<6;i++)
{ if(i%2) putchar(i+b);
else putchar(i+c);
} printf("\n");}
程序运行后的输出结果是()
A. ABCDEF
B. AbCdEf
C. aBcDeF
D. abcdef
12、与语句“
while(!x)
”等价的语句是(
A )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论