C语言编程,快!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:34:34
1. 分析程序的运行结果
1. 以下程序的运行结果是
main()
{
int i,sum;
i=sum=0;
while(i<100)
sum+=i;
i++;
printf(“1+2+3+…+100=%d”,sum);
}
A) 0 B) 5050 C) 1 D) 死循环

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

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

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

5. 以下程序段的运行结果是
int a=-1;
do{a=a*a;}while(!a);
A)循环执行一次 B)循环执行二次 C)语法错误 D) 死循环

6. 下列程序的执行结果是
main()
{ int x=23;do{printf(“%d”,x--);}while(!x);}

1.D.有一定诱惑性,sum+=i; i++;没有打{},所以只有sum+=i是while的循环体,i始终不变,所以死循环.

2.C.x初始为3,-2后为1,输出1,然后!(--x)=!0=1,为真,所以再次循环,0-2=-2,输出-2,然后!(--x)=!(-3)=0,为假,结束.

3.B

4.C.

5.A.a=a*a后a=1,!1=0,假,循环结束

6.B.x--,先取值,输出23,然后x-1变成22,!22=0,为假,循环结束.

7.D.注意是while(x=0),不是while(x==0),x=0这个表达式的值就是x的值,也就是0,为假,循环不执行.

8.B.同第6题.

9.C.!2-2=0-2=-2,输出-2,然后--x,x变为1,为真,继续循环,然后!1-2=0-2=-2,输出-2,然后--x,x变成0,为假,结束循环.

10.B

11.B

12.当i=3时,循环体的第一句永远为真,不停地continue,i的值始终为3,死循环.

13.B

14.循环一次后,i变成2,j变成0,2<=0+1不成立,循环结束.

15.D

这代码太乱了。看着就晕。

1:D
2:C
3:B
4:C
5:A
6:B
7:D
8:B
9:C
10:B
11:B
12:D
13:D
14:C
15:D

1.D,2.C,3.B,4.C,5.A,6.B,7.D,8.B

1 d
2 答案-1
3 a
4 c
5
6 b
7 d
8 b
9 d
10
11 c
12 d

自己就座在电脑旁,这么简单的问题还拿出来问人,直接把题目copy到#include <std