【单选题】
以下描述中正确的是( )。
①
由于do_while循环中循环体语句中能是一条可执行语句,使用循环体内不能使用复合语句。
②
do_while循环由do开始,用while结束,在while(表达式)后面体题中,一定要有能使while后表达式值变为零(假)的操作。
③
.do_while循环中,根据情况可以省略while
【单选题】
以下程序输出结果是( )。
Main()
{int x=2,y=-1,z=2;
if(xy)
if(y0) z=0;
else z+=1;
printf(%d\n
}
【单选题】
若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是( )。
【单选题】
运行以下程序,从键盘上输入china#
#includevoid main()
{
int v1=0,v2=0;
char ch;
while((ch=getchar())!=#)
switch(ch)
{
case a:
case h:
default: v1++;
case 0:v2++;
}
printf(%d,%d\n,v1,v2);
}
运行结果( )。
【单选题】
为了避免在嵌套的条件语句if -else中产生二义性,C语言规定else子句总是与( )配对
【单选题】
以下程序的运行结果是:
main()
{int m=5;
if(m++5) printf(%d\n
else printf(%d\n,m--);
}
【单选题】
以下程序运行结果是( )。
Main()
{int
if(m++5) printf(%d\n
else printf(%d\n,m--);
}
【单选题】
下述程序的运行结果( )。
#includevoid main()
{
int a=4,b=3,c=5,t=0;
if(aa=b;b=t;
if(aa=c;c=t;
printf(%d,%d,%d\n,a,b,c);
}
【单选题】
执行以下语句后a的值为( )。
Int a,b,c;
a=b=c=1;
++a||++b++c
【单选题】
执行以下语句后b的值为( )。
Int a=5,b=6,w=1,x=2,y=3,z=4;
(a=wx)(b=y