自学C语言程序设计的题,高人给个正确答案

1 对for(表达式1; ;表达式3)可理解为

A for(表达式1;0;表达式3)

B for(表达式1;1;表达式3)

C for(表达式1;表达式1;表达式3)

D for(表达式1;表达式3;表达式3)

2 若i为整型变量,则以下循环执行次数是

for (i=2;i==0;) printf(“%d”,i--);

A 无限次

B 0次

C 1次

D 2次

3 下列程序段不是死循环的是 。

A int i=100;

while (1)

{i=i%100+1;

if (i>100)break;

}

B for( ; ; );

C int k=0;

do {++k;} while (k>=0);

D int s=36;

while (s); --s;

4 执行语句for(i=1;i++<4;); 后变量i 的值是 。

A 3 B 4 C 5 D不定

5 以下正确的描述是 。

A continue语句的作用是结束整个循环的执行

B 只能在循环体内和switch语句体内使用break语句

C 在循环体内使用break语句或continue 语句的作用相同

D 从多层循环嵌套中退出时,只能使用goto语句

6 以下描述正确的是 。

A goto 语句只能用于退出多层循环

B switch 语句中不能出现continue语句

C 只能用continue语句来终止本次循环

D 在循环中break语句不能独立出现

7 下面程序的运行结果是 。

#include <stdio.h>

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);

}

A x=4 B x=8 C x=6 D x=12

8 在C语言中,引用数组元素时,其数组下标的数据类型允许是____。

A整型常量

B整型表达式

C整型常量或整型表达式

D任何类型的表达式

9 若有说明:int a[10];则对a 数组元素的正确引用是_____.

A a[10]

B a[3.5]

C a(5)

D a[10-10]

10 若有说明:int a[3][4];则对a数组元素的非法引用是___。

A a[0][2*1]

B a[1][3]

C a[4-2][0]

D a[0][4]
我已经晕了,咱们的答案为啥都不
第3题应该是C还是D?

第1个回答  2008-12-09
绝对都是正确答案!
哪题不明白,我再给解释。

1.B
2.B
3.C
4.C
5.B
6.B
7.B
8.C
9.D
10.D

补充回答:
第3题是C,它不是死循环
因为k是有符号数,当k增大到非常大的时候,会溢出变成负数
从而是的k>=0的条件不满足而退出循环
C int k=0;
do {++k;} while (k>=0);

D int s=36;
while (s); --s;
答案D是死循环,因为while (s);后面有个分号,并不是这样的:while (s) --s;

另外,你可以自己上机试一下,就清楚哪个不是死循环了啊!!
第2个回答  2008-12-08
bbCbbc
前六个
第三题改C,k 是有符号数,当超过INT型正数的最大值后会变成负值。
第3个回答  2008-12-09
高级参考答案:1-5.BCCDD 6-10.BACAD
第4个回答  2008-12-08
1.B
2.B
3.D
4.B
5.B
6.C
7.B
8.C
9.D
10.D

参考资料:正确答案~!

本回答被提问者采纳
第5个回答  2008-12-09
1)B 2)B 3)C 4)C 5)B 6)C 7)B 8)C 9)D 10)D
相似回答