c语言练习3选择语句
一、选择 1. 有定义:unsigned char a='A'; int b=20;,以下语句结果是( ) (字母A的ASCII码值是65) printf("%d,%d\n",(a=a+a,a+b,b),a,b); A.表达式非法,输出零或不确定值B.因输出项过多,无输出或输出不确定值 C.输出结果为20,130 D.输出结果为20,130,202. 能正确表示a 和b 同时为正或同时为负的逻辑表达式是( ) A.a*b>0 B.(a>=0&&b>=O)&&(a<0&&b=0‖b>=0)&&(a0)&&(a+b<=0)3. 设有定义:char x=3,y=6,z;当执行语句:z=x^y<<2;后,则z的二进制值是( ) ABCD4. 有定义:int i=3,j=4,k=5;,则下面的表达式中,值为0的表达式是( ) A.'i' && 'j' B.i <= j C.i‖k && j - k D.!(( i < j ) && !k ‖ 1 )5. 有定义:int k=32;,当执行语句printf("%d\n",k<<1);之后输出值是( ) A.128 B.64 C.16 D.86. 下面程序段中m的二进制值是( ) char a=3,b=6,m; m = a ^ b << 1; ABCD7. 能正确表示“0≤x≤10”的C语言表达式是( ) A.(x >= 0) | (x <= 10) B.(x >= 0) & (x <= 10) C.x >= 0 || x <= 10 D.x >= 0 && x <= 108. int x=1,!(x--)的值为( ) A. 1 B. 0 C. 2 D. -19. 下列运算符优先级最高的是( ) A., B.+ C.&& D.!=10.设int a=2,b;则执行b=a&&1;语句后,b的结果是( ) A.0 B.1 C.2 D.311.逗号表达式(a=3*5,a*4),a+15的值是( ) A.15 B.60 C.30 D.7512.表达式y<3? -1.0∶1的值的类型应是( ) A.不确定 B.实型 C.整型 D.无符号整型13. 已知int a=1,b=-1;则语句printf("%d\n",(a--,++b));的输出结果是( ) A. -1 B. 0 C. 1 D. 语句错误14. 已知char ch=′C′;则以下表达式的值是( ) ch=(ch>=′A′ && ch<=′Z′)?(ch+32):ch; A.A B. a C. Z D. c15.C语言中规定,if语句的嵌套结构中,总是与else配对的是( ) A. 与最近的if 配套 B.与第一个if 配套 C. 按缩进位置相同的if配套 D.与最近的且尚未配对的if 配套16. 能正确表示逻辑关系:a≥10或a≤0的C语言表达式( ) A. a>=10 or a<=0 B. a>=0|a<=10 C. a>=10&&a<=0 D. a>=10||a<=017. 已知 x=43,ch='A',y=0;则表达式(x>=y&&ch