读书人

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

发布时间: 2012-03-24 14:00:46 作者: rapoo

请高手帮帮忙



习题

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

读书人网 >C语言

热点推荐