为了避免在嵌套的条件语句if~else中产生二义性,C语言规定else子句总是与()配对。
A. 缩排位置相同的if
B. 同一行上的if
C. 之后最近的if
D. 其之前最近的且没有配对的if
查看答案
与语句y=(x>0?1:x<0?-1:0);的功能相同的if语句是
A. if(x>0)y=1;elseif(x<0)y=-1;elsey=0;
B. if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;
C. y=-1;if(x)if(x>0)y=1; elseif(x==0)y=0; elsey=-1;
D. y=0;if(x>=0)if(x>0)y=1;elsey=-1;
if语句的基本形式是:if(表达式)语句;以下关于“表达式”值的叙述中正确的是( )
A. 必须是逻辑值
B. 必须是整数值
C. 必须是正数
D. 可以是任何合法的数值
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()
A. switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}
B. switch((int)x);{case1:printf("*\n");case2:printf("**\n");}
C. switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}
D. switch(a+b){case1:printf("*\n");casex:printf("**\n");}
有以下程序#includeintmain(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);return0;}执行后输出结果是()
A. 1,1,2
B. 2,2,2
C. 2,2,1
D. 2,2,3