首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请高手帮帮忙,该如何处理

2012-03-24 
请高手帮帮忙习题1.设x和y均为int型变量,则执行下面的循环后,y值为for(y1,x1y 50y++){if(x 10)bre

请高手帮帮忙

 
 
习题

1.设x和y均为int型变量,则执行下面的循环后,y值为      
          for(y=1,x=1;y <=50;y++)
          {   if(x> =10)   break;  
              if   (x%2==1)
                {     x+=5;       continue;}
                x-=3;
          }
                A)   2         B)   4         C)   6           D)   8

2.假定a和b为int型变量,则执行以下语句后b的值为          
          a=1;         b=10;
          do
          {         b-=a;         a++;     }
          while   (b-- <0);
          A)   9         B)   -2             C)   -1               D)   8

3.设j为int型变量,则下面for循环语句的执行结果是      
          for(   j=10;j> 3;j--)
                {     if(j%3)j--;
                  --j;         --j;
                  printf( "%d     ",j);
                }
          A)   6         B)   7     4         C)   8               D)   9

4.有以下程序      
        main()
        {   int   i,   j;
            for(j=10;j <11;j++)
            {   for(i=9;i=j-1;)printf( "%d ",j);
            }
          }
  输出结果是
        A)   11           B)   10             C)   9               D)   10   11

5.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为___,i值___,j的值___。
for(i=0,j=10;i <=j;i++,j--)               k=i+j;

 

6.当执行以下程序段时      
A)循环体将执行一次
B)循环体将执行两次
C)循环体将执行无限次
D)系统将提示有语法错误
x=-1;
do   {   x=x*x;}   while(!x);

7.执行以下程序后,输出的结果是      
A)-1   B)1   C)8   D)0
main(   )
{   int   y=10;
do   {y--;}   while(--y);
printf(“%d\n”,y--);
}

8.在下列选项中,没有构成死循环的程序段是      

int   i=100
while   (1)
{i=i%100+1;
if(i> 100)break;
}

for(;;);

int   k=1000;
do{++k;}   while   (k> =1000);

int   s=36
while(s);--s;

9.执行语句:for(i=1;i++ <4;)后;变量i的值是      
A)3       B)4       C)5       D)不定



10.以下程序的输出结果是            
A)x=4       B)x=8       C)x=6       D)x=12
main(   )
{   int   i,j,x=0;
for(i=0,i <2;i++)
{   x   ++;
for(j=0;j <3;j++)
{   if(j%2)continue;
x++;
}
x++;
}
printf(“x=%d\n”,x);
}

11.运行以下程序后,如果从键盘上输入65   14 <回车> ,则输出结果为      
A)m=3       B)m=2       C)m=1       D)m=0
main   (   )
{int   m,n;
printf{“Enter   m,n:”};   scanf(“%d%d,&m,&n”);
while(m!=n)
{while(m> n)m-=n;
while(n> m)n-=m;
}
printf(“m=%d\n”,m);
}

  12.   以下循环体的执行次数是       运行结果是:
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);
}

13.   以下叙述正确的是      
A)   do-while语句构成的循环不能用其它语句构成的循环来代替。
B)   do-while语句构成的循环只能用break语句退出。
C)   用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)   用do-while语句构成的循环,在while后的表达式为零时结束循环。

14   以下程序段的执行结果是      
A)   a=12   y=12                                   B)   a=12   y=12
    a=14   y=16                                       a=16   y=28
    a=16   y=20
    a=18   y=24

C)   a=12   y=12                                   D)   a=12   y=12
                a=14   y=26
                a=14   y=44

 

int   a,   y;
a=10;   y=0;
do
  {   a+=2;   y+=a;
    printf( "a=%d   y=%d\n ",a,y);
    if(y> 20)   break;}
  while(a==14);

 

15.下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。
#include
main()
{   int   a,   b,   c,   i;
a=c=0;
for(i=0;   [?]   ;i+=2)
{   a+=i;
  [?]       ;              
c+=b;
}
printf( "偶数之和=%d\n ",a);
printf( "奇数之和=%d\n ",c-11);
}

16.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。
#include
main()
{   int   i,   j;
for(i=0;   [?]     ;   i++)          
{   j=i*10+6;
if(   [?]   )   continue;        
printf( "%d ",j);
}
}

17.有如下程序
main()
{   int   i,sum;
for(i=1;i <=3;sum++)   sum+=i;
printf(“%d\n”,sum);
}
该程序的执行结果是      
A)   6         B)   3         C)   死循环         D)   0

18.   有如下程序            
main()
{   int   x=23;
do
{   printf(“%d”,x--);}
while(!x);
}


该程序的执行结果是
A)   22         B)   23         C)   不输出任何内容         D)   陷入死循环

19.   有如下程序          
main()
{   int   n=9;
while(n> 6)   {n--;printf(“%d”,n);}
}
该程序段的输出结果是
A)   987         B)   876         C)   8765         D)   9876

  20.   要使以下程序段输出10个整数,请填入一个整数。
for(i=0;i <=   [?]   ;printf(“%d\n”,i+=2));

  21.   若输入字符串:abcde <回车> ,则以下while循环体将执行   [?]   次。
While((ch=getchar())==’e’)   printf(“*”);

22   有以下程序段
int   k=0
while(k==1)k++;
while   循环执行的次数是
A)   无限次                       B)   有语法错,不能执行
C)   一次也不执行           D)   执行1次

23   以下程序执行后sum的值是      
A)15       B)14       C)   不确定       D)0
main()
{   int   i   ,   sum;
    for(i=1;i <6;i++)   sum+=i;
    printf( "%d\n ",sum);
}

24   有以下程序段      
int   x=3
do
{   printf( "%d ",x-=2);   }
while   (!(--x));
其输出结果是
A)   1         B)   3   0         C)   1   -2         D)   死循环

  25   t为int类型,进人下面的循环之前,t的值为0
while(   t=l   )
{   ……   }
则以下叙述中正确的是
A)   循环控制表达式的值为0           B)   循环控制表达式的值为1
C)   循环控制表达式不合法               D)   以上说法都不对

26.以下程序的输出结果是          
main()
{   int   num=   0;
while(num <=2)
{   num++;   printf( "%d\n ",num);
}
A}   1         B}   1         C}1         D}   l
      2               2             2
      3               3
      4

27   以下程序的输出结果是      
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

28.以下程序运行后的输出结果是   【?】   。
main()
{   int   i=10,   j=0;
do
{   j=j+i;   i--;}
while(i> 2);
printf( "%d\n ",j);
}

29.   设有以下程序:
main()
{   int   n1,n2;
scanf( "%d ",&n2);
while(n2!=0)
{   n1=n2%10;
n2=n2/10;
printf( "%d ",n1);
}}
程序运行后,如果从键盘上输入1298;则输出结果为   【?】   。

30   以下程序中,while循环的循环次数是            
main()
{   int   i=0;
    while(i <10)


    {   if(i <1)   continue;
        if(i==5)   break;
        i++;
    }
......
}
A)   1           B)   10
C)   6           D)   死循环,不能确定次数

31   以下程序的输出结果是            
#include   <stdio.h>
main()
{   int   i=0,a=0;
    while(i <20)
    {   for(;;)
        {   if((i%10)==0)   break;
            else   i--;
          }
        i+=11;   a+=i;
    }
    printf( "%d\n ",a);
}
A)   21         B)   32         C)   33         D)   11

32   以下程序的输出结果是【?】   。
main()  
{int   s,i;
  for(s=0,i=1;i <3;i++,s+=i);
  printf( "%d\n ",s);
}

 




[解决办法]
1. C
2. D
3. B
4. B
5. k=10,i=6;j=4;


[解决办法]
16. <stido.h> ,i <10,(j%3)!=0
17.C 18.B 19.B 20.18 21.0 22.B 23.C 24.C 25.C 26.B 27.D 28.52 29.8291 30.D 31.B 32.5

热点排行