1. tint类型,进入下面的循环之前,t的值为0
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) 自然数19的累加和        (B) 自然数110的累加和
(C) 自然数19中的奇数之和   (D) 自然数110中的偶数之和
3. 以下程序段的输出结果是( C )
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++;
}
......
}
(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;}
}
}
6. i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( A  )
for (i=5;i;i--)
for(j=0;j<4;j++){...}
(A)20      (B)25      (C)24      (D)30
7. 执行语句: for(i=l;i++<4;;);,变量i的值是(C)
(A) 3         (B) 4         (C) 5         (D) 不定
8. 假定abint型变量,则执行以下语句后b的值为( D  )
a=1; b=10;
do
{ b-=a; a++; }
while (b--<0);
(A) 9         (B) -2         (C) -1        (D) 8
9. jint型变量,则下面for循环语句的执行结果是( B  )
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
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 )
(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");
}
    (A) ABCdef         (B) abcDEF         (C) abc        (D) DEF
12. 执行以下程序段时(A    )
x=-1;
do {x=x*x; } while(! x);
(A) 循环体将执行一次         (B) 循环体将执行两次
(C) 循环体将执行无限次         (D) 系统将提示有语法错误
13. 执行以下程序后,输出的结果是( D  )
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;
    if(i>100)break;
    }
  (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++;
}
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);
}
(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=10y=10i
for(i=0x>8y=++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)
}
19. 以下程序的输出结果是( A  )
(A) #*#*#     (B) >     (C) *****     (D) *#*#*
main( )
{ int i
for(i=1i<6i++)
{ 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);
}
21. 以下叙述正确的是 (  D )
(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);
}
执行后输出结果是( A  )
(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) 陷入死循环
24. 有如下程序
main
{ int n=9;
while(n>6) {n--;printf(%d,n);}
}
该程序段的输出结果是( B  )
(A) 987     (B) 876     (C) 8765     (D) 9876
25. 有以下程序段
int k=0
while(k=1)k++;
while 循环执行的次数是(  A )。
(A) 无限次        (B) 有语法错,不能执行        (C) 一次也不执行      (D) 执行1
26. 以下程序执行后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) 死循环
28. 以下程序的输出结果是( D )。
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
29.  以下程序中,while循环的循环次数是 ( D)
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);
}
(A) 31   (B) 13   (C) 10   (D) 20

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。