1. t为int类型,进入下面的循环之前,t的值为0
while( t=l )
{ ……}
则以下叙述中正确的是 ( B )
(A) 循环控制表达式的值为0 (B) 循环控制表达式的值为1
(C) 循环控制表达式不合法 (D) 以上说法都不对
while( t=l )
{ ……}
则以下叙述中正确的是 ( B )
(A) 循环控制表达式的值为0 (B) 循环控制表达式的值为1
(C) 循环控制表达式不合法 (D) 以上说法都不对
2. 有以下程序
main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d\n”,s);
}
程序执行后的输出结果是 ( D )。
(A) 自然数1~9的累加和 (B) 自然数1~10的累加和
(C) 自然数1~9中的奇数之和 (D) 自然数1~10中的偶数之和
main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d\n”,s);
}
程序执行后的输出结果是 ( D )。
(A) 自然数1~9的累加和 (B) 自然数1~10的累加和
(C) 自然数1~9中的奇数之和 (D) 自然数1~10中的偶数之和
3. 以下程序段的输出结果是( C )。
int x=3;
do
{ printf("%3d",x-=2); }
while(!(- -x));
(A)1 (B)30 (C)1 -2 (D)死循环
int x=3;
do
{ printf("%3d",x-=2); }
while(!(- -x));
(A)1 (B)30 (C)1 -2 (D)死循环
4. 以下程序中,while循环的循环次数是( D)。
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(i==5) break;
i++;
}
......
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(i==5) break;
i++;
}
......
}
(A) 1 (B) 10
(C) 6 (D) 死循环,不能确定次数
(A) 1 (B) 10
(C) 6 (D) 死循环,不能确定次数
5. 下面程序的输出是( B )。
(A)741 (B)852 (C)963 (D)875421
main()
{int y=9;
for(;y>0;y--)
{if(y%3==0)
{printf("%d",--y);continue;}
}
}
(A)741 (B)852 (C)963 (D)875421
main()
{int y=9;
for(;y>0;y--)
{if(y%3==0)
{printf("%d",--y);continue;}
}
}
6. 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( A )。
for (i=5;i;i--)
for (i=5;i;i--)
for(j=0;j<4;j++){...}
(A)20 (B)25 (C)24 (D)30
(A)20 (B)25 (C)24 (D)30
7. 执行语句: for(i=l;i++<4;;);后,变量i的值是(C)。
(A) 3 (B) 4 (C) 5 (D) 不定
(A) 3 (B) 4 (C) 5 (D) 不定
8. 假定a和b为int型变量,则执行以下语句后b的值为( D )。
a=1; b=10;
do
{ b-=a; a++; }
while (b--<0);
(A) 9 (B) -2 (C) -1 (D) 8
a=1; b=10;
do
{ b-=a; a++; }
while (b--<0);
(A) 9 (B) -2 (C) -1 (D) 8
9. 设j为int型变量,则下面for循环语句的执行结果是( B )。
for( j=10;j>3;j--)
{ if(j%3)j--;
--j; --j;
for( j=10;j>3;j--)
{ if(j%3)j--;
--j; --j;
printf("%d ",j);
}
(A) 6 3 (B) 7 4 (C) 6 2 (D) 7 3
}
(A) 6 3 (B) 7 4 (C) 6 2 (D) 7 3
10. 有以下程序
main()
{ int x,i;
for(i=1;i<=50;i++)
{ x=i;
if(++x%2==0)
if(x%3==0)
if(x%7==0)
printf("%d,i);
}
}
输出结果是( D )。
main()
{ int x,i;
for(i=1;i<=50;i++)
{ x=i;
if(++x%2==0)
if(x%3==0)
if(x%7==0)
printf("%d,i);
}
}
输出结果是( D )。
(A) 28 (B) 27 (C) 42 (D) 41
11. 在执行以下程序时,如果从键盘上输入,ABCdef<回车>,则输出( B )。
#include<stdio.h>
main()
{ char ch;
while((ch=getchar())!='\n')
{ if(ch>='A' && ch<='Z') ch=ch+32;
else if(ch>='a' && ch<='z') ch=ch-32;
printf("%c",ch);
}
printf("\n");
}
#include<stdio.h>
main()
{ char ch;
while((ch=getchar())!='\n')
{ if(ch>='A' && ch<='Z') ch=ch+32;
else if(ch>='a' && ch<='z') ch=ch-32;
printf("%c",ch);
}
printf("\n");
}
(A) ABCdef (B) abcDEF (C) abc (D) DEF
12. 执行以下程序段时(A )。
x=-1;
do {x=x*x; } while(! x);
(A) 循环体将执行一次 (B) 循环体将执行两次
(C) 循环体将执行无限次 (D) 系统将提示有语法错误
do {x=x*x; } while(! x);
(A) 循环体将执行一次 (B) 循环体将执行两次
(C) 循环体将执行无限次 (D) 系统将提示有语法错误
13. 执行以下程序后,输出的结果是( D )。
main ()
{ int y=10;
do { y - -;} while(- - y);
printf("%d\n",y - -);}
main ()
{ int y=10;
do { y - -;} while(- - y);
printf("%d\n",y - -);}
(A) -1 (B) 1 (C) 8 (D) 0
14. 在下列选项中,没有构成死循环的程序段是( C )。
(A) int i=100 ; (B) for( ; ;);
while(1)
{ i=i%100+1;
(A) int i=100 ; (B) for( ; ;);
while(1)
{ i=i%100+1;
if(i>100)break;
}
(C) int k=1000; (D) int s=36;
do{++k;} while(k>=10000); while(s);--s;
}
(C) int k=1000; (D) int s=36;
do{++k;} while(k>=10000); while(s);--s;
15. 运行以下程序后,如果从键盘上输入 china#<回车>,则输出结果为( C )。
#include<stdio.h>
main()
{ int v1=0,v2=0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{ case 'a':
case 'h':
default: v1++;
case '0': v2++;
#include<stdio.h>
main()
{ int v1=0,v2=0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{ case 'a':
case 'h':
default: v1++;
case '0': v2++;
}
printf("%d,%d\n",v1,v2);
}
printf("%d,%d\n",v1,v2);
}
(A) 2,0 (B) 5,0 (C) 5,5 (D) 2,5
16. 下面程序运行的结果是( B )。
main()
{ char ch[7]={“65ab21c语言六种基本语句”};
int i,s=0;
for(i=0;ch[i]>='0' && ch[i]<='9';i+=2)
s=10*s+ch[i]-'0';
printf("%d\n",s);
}
main()
{ char ch[7]={“65ab21c语言六种基本语句”};
int i,s=0;
for(i=0;ch[i]>='0' && ch[i]<='9';i+=2)
s=10*s+ch[i]-'0';
printf("%d\n",s);
}
(A) 2ba56 (B) 6521 (C) 6 (D) 62
17. 以下程序的输出结果是( D )。
(A) 10 1 9 2 (B) 9 8 7 6 (C) 10 9 9 0 (D) 10 10 9 1
main( )
{ int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d,%d ",x--,y);
}
(A) 10 1 9 2 (B) 9 8 7 6 (C) 10 9 9 0 (D) 10 10 9 1
main( )
{ int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d,%d ",x--,y);
}
18. 以下程序的输出结果是( A )。
(A) 2 0 (B) 3 1 (C) 3 2 1 (D) 2 1 0
main( )
{ int n=4;
while(n--)printf("%d ",--n);
}
(A) 2 0 (B) 3 1 (C) 3 2 1 (D) 2 1 0
main( )
{ int n=4;
while(n--)printf("%d ",--n);
}
19. 以下程序的输出结果是( A )。
(A) #*#*# (B) > (C) ***** (D) *#*#*
main( )
{ int i;
for(i=1;i<6;i++)
{ if(i%2){printf("#");continue;}
printf("*");
}
printf("\n");
}
main( )
{ int i;
for(i=1;i<6;i++)
{ if(i%2){printf("#");continue;}
printf("*");
}
printf("\n");
}
20. 以下循环体的执行次数是 ( C )。
(A) 3 (B) 2 (C) 1 (D) 0
main()
{ int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);
}
(A) 3 (B) 2 (C) 1 (D) 0
main()
{ int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);
}
21. 以下叙述正确的是 ( D )。
(A) do-while语句构成的循环不能用其它语句构成的循环来代替。
(B) do-while语句构成的循环只能用break语句退出。
(C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。
(D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。
(A) do-while语句构成的循环不能用其它语句构成的循环来代替。
(B) do-while语句构成的循环只能用break语句退出。
(C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。
(D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。
22. 有以下程序
main()
{ int i=0,s=0;
do{
if(i%2){i++;continue;}
i++;
s +=i;
}while(i<7);
printf("%d\n",s);
}
main()
{ int i=0,s=0;
do{
if(i%2){i++;continue;}
i++;
s +=i;
}while(i<7);
printf("%d\n",s);
}
执行后输出结果是( A )。
(A) 16 (B) 12 (C) 28 (D) 21
(A) 16 (B) 12 (C) 28 (D) 21
23. 有如下程序
main( )
{ int x=23;
do
{ printf(“%d”,x--);}
while(!x);}
该程序的执行结果是( B )。
(A) 321 (B) 23 (C) 不输出任何内容 (D) 陷入死循环
main( )
{ int x=23;
do
{ printf(“%d”,x--);}
while(!x);}
该程序的执行结果是( B )。
(A) 321 (B) 23 (C) 不输出任何内容 (D) 陷入死循环
24. 有如下程序
main( )
{ int n=9;
while(n>6) {n--;printf(“%d”,n);}
main( )
{ int n=9;
while(n>6) {n--;printf(“%d”,n);}
}
该程序段的输出结果是( B )。
(A) 987 (B) 876 (C) 8765 (D) 9876
该程序段的输出结果是( B )。
(A) 987 (B) 876 (C) 8765 (D) 9876
25. 有以下程序段
int k=0;
while(k=1)k++;
while 循环执行的次数是( A )。
(A) 无限次 (B) 有语法错,不能执行 (C) 一次也不执行 (D) 执行1次
while(k=1)k++;
while 循环执行的次数是( A )。
(A) 无限次 (B) 有语法错,不能执行 (C) 一次也不执行 (D) 执行1次
26. 以下程序执行后sum的值是( C )。
(A)15 (B)14 (C) 不确定 (D) 0
main()
{ int i , sum;
for(i=1;i<6;i++) sum+=i;
printf("%d\n",sum);
(A)15 (B)14 (C) 不确定 (D) 0
main()
{ int i , sum;
for(i=1;i<6;i++) sum+=i;
printf("%d\n",sum);
}
27. 有以下程序段
int x=3;
do
{ printf("%d",x-=2); }
while (!(--x));
其输出结果是( C )。
(A) 1 (B) 3 0 (C) 1 -2 (D) 死循环
int x=3;
do
{ printf("%d",x-=2); }
while (!(--x));
其输出结果是( C )。
(A) 1 (B) 3 0 (C) 1 -2 (D) 死循环
28. 以下程序的输出结果是( D )。
main()
{ int a, b;
for(a=1, b=1; a<=100; a++)
{ if(b>=10) break;
if (b%3= =1)
main()
{ int a, b;
for(a=1, b=1; a<=100; a++)
{ if(b>=10) break;
if (b%3= =1)
{ b+=3; continue; }
}
printf("%d\n",a);}
(A) 101 (B) 6 (C) 5 (D) 4
}
printf("%d\n",a);}
(A) 101 (B) 6 (C) 5 (D) 4
29. 以下程序中,while循环的循环次数是 ( D)。
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(i==5) break;
i++;
}
......
}
(A) 1 (B) 10
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(i==5) break;
i++;
}
......
}
(A) 1 (B) 10
(C) 6 (D) 死循环,不能确定次数
30. 以下程序的输出结果是( A)。
main()
{ int a=0,i;
for(i=1;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}
main()
{ int a=0,i;
for(i=1;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}
(A) 31 (B) 13 (C) 10 (D) 20
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论