题目内容

3.1 有以下程序:#include int main(){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);return 0;}执行后输出结果是( )

A. 1,1,2
B. 2,2,1
C. 2,2,2
D. 2,2,3

查看答案
更多问题

3.2对于 int x, y; 语句 if (x<0) y= -1; else if (!x) y=0; else y=1; 等价于( )

A. y=0; if (x>=0) if (x) y=1; else y= -1;
B. if (x!=0) if (x>0) y=1; else y= -1; else y=0;
C. if (x<0) y= -1; if (x!=0) y=1; else y=0;
D. y= -1; if (x!=0) if (x>0) y=1; else y=0;

3.3 C语言中对嵌套if语句的规定是:else总是与( )配对。

A. 其之前最近的 if
B. 第一个 if
C. 缩进位置相同的 if
D. 其之前最近且不带 else 的 if

3.4在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是( )

A. (!E==0)
B. (E>0||E<0)
C. (E==0)
D. (E!=0)

3.5 下面程序段的内循环体一共需要执行( )次。for(i=5;i;i--)for(j=0;j<4;j++){….}

A. 20
B. 24
C. 25
D. 30

答案查题题库