2. x与y的函数关系如下图所示,下面程序段中,能正确表示下面函数关系的是( )。xyx < 0 x – 1x = 0 xx > 0 x + 1
A. y = x + 1; if (x >= 0) if (x == 0) y = x; elsey = x - 1;
B. y = x – 1; if (x != 0)if (x > 0)y = x + 1;elsey = x;
C. if (x <= 0) if (x < 0) y = x – 1;elsey = x; elsey = x + 1;
D. y = x; if (x <= 0)if (x < 0)y = x – 1;elsey = x + 1;
查看答案
3. 以下程序的输出结果是( )。main() {int x = 2, y = -1, z = 2;if (x < y)if (y < 0)z = 0;elsez += 1;printf(“%d \n”, z);
A. 3
B. 2
C. 1
D. 0
4. 为避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与( )配对。
A. 缩排位置相同的if
B. 其之前最近的if
C. 其之后最近的if
D. 同一行上的if
5. 以下不正确的语句是( )。
A. if (x > y);
B. if (x = y) && (x != 0) x += y;
C. if (x != y) scanf(“%d”, &x); else scanf(“%d”, &y);
D. if (x < y) { x++; y++; }
1. 以下程序实现:输入3个整数,按从大到小的顺序进行输出。main() {int x, y, z, c;scanf(“%d %d %d”, &x, &y, &z);if ( ________________ ){ c = y; y = z; z = c; }if ( ________________ ){ c = x; x = z; z = c; }if ( ________________ ){ c = x; x = y; y = c; }printf(“%d, %d, %d”, x, y, z);}