C语言与程序设计
发布网友
发布时间:2022-04-22 05:30
我来回答
共1个回答
热心网友
时间:2023-07-05 07:03
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
【解析】
显然!