#8. 第四章 选择题

第四章 选择题

  • desc: 已知有声明"int x, a = 3, b = 2;",则执行赋值语句"x=a>b++?a++:b++;"后,变量x,a,b的值分别为__ choices:

    • A. 3 4 3
    • B. 3 3 4
    • C. 3 3 3
    • D. 4 3 4
  • desc: 已有预处理命令"#include<math.h>"和声明"int x = 4, y;",下面语句中语法正确的是__ choices:

    • A. if(x%2 = 1) y = x;
    • B. if(sqrt(x)%2) y = x;
    • C. if(x == 1) y = x;
    • D. if(x == 1) y =& x;
  • desc: 已有声明"int x = 15, y; float z = 12;",下列表达式中语法正确的是__ choices:

    • A. x=y=z*2
    • B. x>0?y=x:y=-x
    • C. y=x%3.5
    • D. x+2=z-3
  • desc: 下面表示数学式"x < y < z"的逻辑表达式中,错误的是__ choices:

    • A. x < y < z
    • B. x < y&& y < z
    • C. !(x>=y)&&!(y>=z)
    • D. !(x>=y||y>=z)
  • desc: 一元二次方程ax^2+bx+c=0有两个相异实根的条件是a!不等于0且b-4ac>0,以下选项中能正确表示该条件的c语言表达式是__ choices:

    • A. a!=0,bb-4a*c>0
    • B. a!=0||bb-4a*c>0
    • C. a&&bb-4a*c>0
    • D. !a&&bb-4a*c>0
  • desc: 下面关于if语句和switch语句的叙述中错误的是__ choices:

    • A. if语句和switch语句都可以实现算法的选择结构
    • B. if语句和switch语句都可以实现多路(两路以上)的选择结构
    • C. if语句可以嵌套使用
    • D. switch语句不能嵌套使用
  • desc: 逻辑"异或"运算可以描述为当且仅当a、b两个操作数中只有一个为真时才为真,其他情况均为假。下面能够正确表示逻辑"异或"运算的表达式是__ choices:

    • A. a||b
    • B. a&&b
    • C. (a&&b)&&!(a||b)
    • D. (a||b)&&!(a&&b)
  • desc: 下列程序段中,能将变量x、y中值较大的数保存到变量a、值较小的数保存到变量b的程序段是__ choices:

    • A. if(x>y) a=x;b=y;else a=y;b=x;
    • B. if(x>y) {a=x;b=y;}else a=y;b=x;
    • C. if(x>y) {a=x;b=y;}else {a=y;b=x;}
    • D. if(x>y) {a=x;b=y;}else(x<y) {a=y;b=x;}
  • desc: 已知有定义"int x=12,y=15,z;",则执行表达式"z=(x||(y-=x))"后,变量y和z的值分别是__ choices:

    • A. 3,1
    • B. 15,12
    • C. 15,1
    • D. 3,12
  • desc: 若有定义"int a=3, b=4, c=5;",则下列表达式中值为0的是__ choices:

    • A. a&&b
    • B. a<=b
    • C. a||b&&c
    • D. !(!c||1)