在下面的if语句中,功能上具有等价关系的两条if语句是( )。①if (flag) x+y; else x-y;②if (flag==1) x+y; else x-y;③if (flag!=0) x+y; else x-y;④if (flag==0) x+y; else x-y;
查看答案
在if语句多层嵌套的情况下,为了正确区分多个if和else之间的匹配关系,C语言规定:如果没有使用花括号,那么从最内层的else开始,else总是与其( )。
A. 前面最近的if配对
B. 缩进位置相同的if配对
C. 后面最近的if配对
D. 前面最近的且尚未与其它else配对的if配对
下面程序的运行结果是( )。void main(){int a=3,b=5,c=2,d=3,m=0;if(a>b)if(a>c)if(a>d) m=1;else m=2;else m=3;printf(“%d\n”,m);}
A. 0
B. 1
C. 2
D. 3
对下面程序运行结果的分析中,正确的是()void main ( ){int x,y;scanf(“%d,%d”,&x,&y);if (x>y)x=y;y=x;elsex++; y++;printf(“%d,%d\n”,x,y);}
A. 若输入4和3,则输出4和5
B. 若输入3和4,则输出4和5
C. 若输入4和3,则输出4和5
D. 有语法错误,不能通过编译
以下关于switch语句的叙述中,不正确的是()
A. switch语句中各case子句后面的表达式必须是整型或字符型常量表达式。
B. 同一switch语句中各case子句后面表达式的值必须互不相同。
C. switch语句中必须有default部分。
D. switch语句必须与break语句结合才能实现真正的选择结构。