第三章 运算符与表达式练习
一、单项选择题
1下列数据中属于“字符串常量”的是(  )。
A a          B.  {ABC}        C. abc\0’        D. ’a’
2.下列数据中属于“字符串常量”的是(  )。
A ABC      BABC        C. abc            D. a
3. PC 机中, \n在内存占用的字节数是(  )。
A. 1              B. 2                  C. 3                  D. 4
4. PC 机中, a\xff  在内存占用的字节数是(  )。
A. 5              B. 6                C. 3                  D. 4
5.字符串\ABCD\””在内存占用的字节数是(  )。
A. 4              B. 6                  C. 7                  D. 8
6. C 语言中,合法的长整型常数是(  )。
A. 0L            B. 49627        C. 0.054838743            D. 2.1869e10
7C 语言中,合法的短整型常数是(  )。
A. OL            B. 0821          C. 40000        D. 0x2a
8.下列数据中不属于“字符常量”的是(  )。
A. \a              B. \160’        C. ‘070’          D. 070
9 char 型常量在内存中存放的是(  )。
A. ASCII 码值 B. BCD 代码值  C内码值  D. 十进制代码值
10. int a=4,b=3,c=-2,d=2; 逻辑表达式 a>0&&b&&c<0&&d>0 的值是(  )。
A. 1              B0        C. -1              D.  出错
11.在以下一组运算符中,优先级最高的运算符是(  )
A. <=            B. =              C. %            D. &&
12.设整型变量 i 的值为3,则计算表达式 i---i 后表达式的值为(  )。
A. 0      B1      C2        D. 表达式出错
13.型变量 i,j=3;  则计算表达式 i=j+++j i,j 的值为(  )。
A. 4,4            B. 6,6            C. 4,6            D. 6,4
14.设整型变量 a,b,c 均为2,表达式 a+++b++c++的结果是(  )。
A6      B9        C8        D. 表达式出
15.设整型变量 i,j 值均为 3,执行了“j=i++,j++,++i”后i,j 的值是(  )。
A. 3,3          B. 5,4            C. 4,5              D. 6,6
16.sizeof(double)的结果值是(  )
A 8            B. 4                C. 2                D.  出错
17. 表达式“1?(0?3:2):(10?1:0)” 的值是(  )
A. 3            B. 2                C. 1            D. 0
18.int a=0; if(a=1) a+=10;  结果的值是(  )
A. 0             B. 11            C. 10            D.    出错
19.下列表达式中符合C语言语法的赋值表达式是(  )。
A. a=7+b+c=a+7  B. a=7+b++=a+7   C. a=(7+b,b++,a+7)    D. a=7+b,c=a+7
20.下列表达式中,不正确的表达式是(  )。
A. a=1,b=1        B. y=int(x)      C. a=b=5        D. i++
21.int n; float f=13.8; 执行“n=((int)f)%3”后, n 的值是(  )。
A. 1              B. 4        C. 4.333333          D. 4.6
22.用十进制数表示表达式“12|012”的运算结果是(  )
A. 1              B. 0        C. 14            D. 12
23.设有整型变量 a=35,表达式“(x&15)&&(x|15)” 的值是(  )。
A. 0              B. 1        C. 15                D. 35
24.a,b c 都是 int 型变量,且 a=3,b=4,c=5,则下面的表达式中值为0的是(  )。
A. a’&&b          B. a<=b        C. a||b+c&&b-c          D. !((a<b)&&!c||1)
25.a char 型变量,其值字符为’1’,则把其值变成整数 1 的表达式是(  )。
A. (int)a              B. int(a)            C. a=a-48              D. a/(int)a
26.a int 型变量,其值为 3,则把其值变成字符 ’3  的表达式是(  )。
A. (char)a            B. a=3            C. a=a-48              D. a=a+48
27.以下选项中,不正确的 C 语言常量是      (TC  )
A. 32L                B字符常量合法. 510000            C. -1.00            D. 0568
28.以下选项中,      是不正确的 C 语言字符型常量。
A. 'a'                 B. '\x41'            C. '\101'            D. "a"
29. 字符串的结束标志是      。
A. 0                  B. '0'                  C. '\0'              D. "0"
30逻辑运算符中,运算优先级按从高到低挨次为      。
A. &&!||        B. || &&!        C. &&||!        D. !&&||
31.表达式!x||a==b 等效于      。
A. !((x||a)==b)          B. !(x||y)==b          C. !(x||(a==b))        D. (!x)||(a==b)
32.  int b=0x=1;执行语句 if(x++) b=x+1;   后, xb  的值挨次为      。
A. 23                B. 20              C. 30            D. 3 2
33.ch char 型变量,其值为 'A',则下面表达式值是
ch=(ch>='A'&& ch<='Z')? (ch+32):ch
A. A        B. a        C. Z        D. Z
34.字符串"ABC"在内存占用的字节数是
A. 3        B. 4        C. 6        D. 8
35.要为字符型变量 a 赋初值,下列语句中哪一个是正确的
A. char a=3;    B. char a=”3”;          C. char a=%;            D. char a=*;
36.下列不正确的转义字符
A. \\        B. \'      C. 074          D. \0
37.下面四个选项中均是合法整型常量的选项是(  )
A.160      -0xffff    011            B.-0xcdf    01a      0xe
C.-01      986,012      0668      D.-0x48a    2e5    0x
38.下面四个选项中均是不合法整型常量的选项是(  )
A.-0f1    -0xffff  0011          B.-0xcdf  017        12,456
C.-018    999    5e2              D.-0x48eg  -068  03f
39.下面四个选项中,均是不合法的浮点数的选项是)
A.160  0.12  e3
C.-18  123e4  0.0
B.123  2e4.2  e5
D.-e3  234    1e3
40.下面四个选项中,均是合法的浮点数的选项是(  )
A.+1e+1 5e-9.4  03e2      B.-60.    12e-4  -8e5
C.123e    1.2e-4  -8e5      D.-e3    8e-4    5.e-0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。