C语言与程序设计

11 若运行时给变量x输入12 ,则以下程序的运行结果是____。

main( )

{int x,y;

scanf(“%d”,&x);

y=x>12?x+10:x-12;

printf(“%d\n”,y);

}

A 0

B 22

C 12

D 10

12 设有程序段

int k=10;

while(k=0) k=k-1;

则下面描述中正确的是 。

A)while循环执行10次

B)循环是无限循环

C)循环体语句一次也不执行

D)循环体语句执行一次

13 语句while(!E);中的表达式!E等价于 。

A)E==0

B)E!=1

C)E!=0

D)E==1

14 下面程序段的运行结果是 。

int n=0;

while(n++<=2); printf(“%d”,n);

A)2

B)3

C)4

D)有语法错

15 C语言中while和do-while循环的主要区别是 。

A)do-while的循环体至少无条件执行一次

B)while的循环控制条件比do-while的循环控制条件严格

C)do-while允许从外部转到循环体内

D)do-while的循环体不能是复合语句

16 以下程序段 。

x=-1;

do

{x=x*x;}

while(!x);

A) 是死循环

B) 循环执行二次

C) 循环执行一次

D) 有语法错误

17 以下描述中正确的是 。

A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句

B)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C)在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作

D)do-while循环中,根据情况可以省略while

18 若有如下语句

int x=3;

do{printf(“%d\n”,x-=2);}while(!(--x));

则上面程序段 。

A) 输出的是1

B) 输出的是1和-2

C) 输出的是3和0

D) 是死循环

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

#include <stdio.h>

main( )

{int y=10;

do {y--;}while(--y);

printf(“%d\n”,y--);

}

A)-1

B) 1

C) 8

D) 0

20 下面有关for循环的正确描述是 。

A for循环只能用于循环次数已经确定的情况

B for循环是先执行循环体语句,后判断表达式

C 在for循环中,不能用break语句跳出循环体

D for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

11 A.
【解析】
x=12 ,则 y=x>12?x+10:x-12 ==>表达式 x>12为假,y=x-12=12-12=0.
12 B.
【解析】
while语句格式如下所示:
while(<循环条件>)
{<循环体>;}
程序执行到while时:1.判断while后的循环条件;2.当<循环条件>为真时,执行<循环体>;3.当<循环条件>为假时,不执行<循环体>,跳出while语句段;4.重复1-3步骤。
while(k=0),因为k=0是一个赋值表达式,它为永真,所以表达式 k=0总是为真,而循环体内没有break,故循环体执行无数次。
13 A.
【解析】当(!E)为真,则执行循环体,此时E为假;当(!E)为假,则不执行循环体,此时E为真;即E为假时执行循环体,E为真时不执行循环体;
故while(!E)与while(E==0)时等价的,都是E为假时执行循环体,E为真时不执行循环体。
14 C
【解析】
n++<=2,先判断n<=2,在自加1.while的循环体是一个空语句";",
1.n=0 ,n++<=2==>0<=2,n=1;
2.n=1 ,n++<=2==>1<=2,n=2;
3.n=2 ,n++<=2==>2<=2,n=3;
4.n=3 ,n++<=2==>3<=2为假,跳出循环,n=4;
故printf()时n=4.
15 A
【解析】
do...while格式:
do
{<循环体>;}
while(<循环条件>);
它是先执行一次后再判断,while是先判断在执行。故do-while的循环体至少无条件执行一次 ,而while可能一次也不执行。
16 C
【解析】
第一次执行的时候,x=(-1)*(-1)=1,判断(!x)为假,跳出循环。故只执行1次。
17 D
【解析】
A,B显然不正确。在do-while循环体中有break语句是照样可以跳出循环。
18 B
【解析】
TC2.0执行
19 D
【解析】
TC2.0执行
20 D
【解析】
显然!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-27
A B A D A C D A ? D
第2个回答  2008-10-27
A B A D A C D A ? D
相似回答