2    基本数据类型和运算练习题
一、单项选择题
逗号表达式的运算顺序1.下列数据中属于“字符串常量”的是(  )。
      A.”a”    B.  {ABC}    C. ’abc\0’    D. ’a’
2.下列数据中属于“字符串常量”的是(  )。
      A.ABC    B.  “ABC”    C. ’abc’    D. ’a’
3. 在PC机中,’\n’在内存占用的字节数是( )。
    A.     B.     C. 3          D. 4
4. 在PC机中,”a\xff” 在内存占用的字节数是( )。
    A.     B.     C. 3          D. 4
5.字符串”ABC”在内存占用的字节数是(  )。
    A. 3      B. 4        C. 6          D. 8
6.字符串”\”ABCD\””在内存占用的字节数是(  )。
    A. 4      B. 6        C. 7          D. 8
7. 在C语言中,合法的长整型常数是(  )。
    A. 0L      B. 4962710      C. 0.054838743            D. 2.1869e10
8.在C语言中,合法的短整型常数是(  )。
    A. OL      B. 0821      C. 40000            D. 0x2a
9.下列数据中不属于“字符常量”的是( )。
  A. ‘\a’    B. ‘\160’    C. ‘070’        D. 070
10.char型常量在内存中存放的是(  )。
    A. ASCII代码值     B. BCD代码值      C. 内码值          D. 十进制代码值
11.设整型变量m,n,a,b,c,d均为0,执行(m=a==b||(n=c==d)后,m,n的值是(  )。
    A. 0,0      B. 0,1      C. 1,0          D. 1,1
12.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后,m,n的值是(  )。
    A. 0,0      B. 0,1      C. 1,0          D. 1,1
13.设a为2,执行下列语句后,b的值不为0.5的是(  )。
    A. b=1.0/a      B. b=(float)(1/a)    C. b=1/(float)a          D. b=1/(a*1.0)
14.设a为5,执行下列语句后,b的值不为2的是(  )。
    A. b=a/2      B. b=6-(--a)    C. b=a%2          D. b=a>3?2:2
15. 执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(  )。
    A. 3,3,2      B. 3,2,2      C. 3,2,3          D. 2,3,2
16. int b=0,x=1; 执行语句“if(x++) b=x+1;”后,x,b的值依次为(  )。
    A. 2,3     B. 2,0      C. 3,0          D. 3,2
17.设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是(  )。
    A. 3      B. 0      C. 9          D. -12
18.设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是(  )。
    A. 3      B. 0      C. 9          D. -12
19. int a=4,b=3,c=-2,d=2; 逻辑表达式a>0&&b&&c<0&&d>0的值是(  )。
    A. 1      B.       C. -1          D. 出错
20.在以下一组运算符中,优先级最高的运算符是(  )。
    A. <=      B. =      C. %          D. &&
21.设整型变量i的值为3,则计算表达式i---i后表达式的值为(  )。
    A. 0      B. 1      C. 2          D. 表达式出错
22.设整型变量i,j=3; 则计算表达式i=j+++ji,j的值为(   )。
    A. 4,4      B. 6,6      C. 4,6          D. 6,4
23.设整型变量a,b,c均为2,表达式a+++b++c++的结果是( )。
    A. 6      B. 9      C. 8      D. 表达式出错
24.设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是( )。
    A. 6      B. 12      C. 15      D. 表达式出错
25.设整型变量i,j值均为3,执行了“j=i++,j++,++i”后,i,j的值是(  )。
  A. 3,3    B. 5,4    C. 4,5    D. 6,6
26.若已定义xydouble类型,则表达式;x=1,y=x+3/2的值是(  )。
    A. 1      B. 2      C. 2.0      D. 2.5
27.sizeof(double)的结果值是(  )。
      A.8    B. 4    C. 2    D. 出错
28. 表达式“1?(0?3:2):(10?1:0)” 的值是(  )。
  A. 3    B. 2    C. 1    D. 0
29.设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果为(  )。
    A. 4      B. 3      C. 2      D. 1
30.设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是(   )。
    A. 10<a<15      B. a==11||a==12||a==13||a==14
    C. a>10&&a<15      D. !(a<=10)&&!(a>=15)
31.int a=0; if(a=1) a+=10; 结果的值是(  )。
      A. 0    B. 11    C. 10    D.  出错
32.下列表达式中符合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
33.设f是实型变量,下列表达式中不是逗号表达式的是(  )。
    A. f=3.2,1.0      B. f>0,f<10      C. f=2.0,f>0        D. f=(3.2,1.0)
34.下列表达式中,不正确的表达式是(  )。
      A. a=1,b=1    B. y=int(x)    C. a=b=5        D. i++
35.若有以下定义:char aint bfloat cdouble d,则表达式a*b+d-c值的类型是(  )。
    A. float      B. int      C. char          D. double
36.int n; float f=13.8; 执行“n=((int)f)%3”后,n的值是(  )。
      A. 1    B. 4    C. 4.333333        D. 4.6
37.用十进制数表示表达式“12|012”的运算结果是(  )。
    A. 1      B. 0      C. 14          D. 12
38.设有整型变量a=35,表达式“(x&15)&&(x|15)” 的值是(  )。
  A. 0    B. 1    C. 15    D. 35
39.设字符型变量a=3,b=6,计算表达式c=(a^b)<<2c的二进制值是(  )。
    A. 00011100      B. 00000111      C. 00000001          D. 00010100
40.设a,bc都是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)
41.设achar型变量,其值字符为’1’,则把其值变成整数1的表达式是(  )。
  A. (int)a    B. int(a)    C. a=a-48        D. a/(int)a     
42.设aint型变量,其值为3,则把其值变成字符 ’3’ 的表达式是(  )。
  A. (char)a    B. a=3    C. a=a-48        D. a=a+48     
43.设chchar型变量,其值为 ’A’,则下面表达式的值是(  )。
      ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch
    A. A      B. a      C. Z          D. z
44.设有整型变量ijk,i值为3,j值为6。计算表达式“k=i^j<<3;”后,k的值是(  )。
  A. 56    B. 51    C. 40        D. 27
45.设有无符号短整型变量ijk,i值为013,j值为0x13。计算表达式“k=~i|j>>3;”后,k的值是(  )。
    A. 06      B. 0177776      C. 066          D. 0177766
46.设有无符号短整型变量a值为331, 计算表达式“a=(a>>4)&~(~0<<4)”后,a的值是(  )。
    A.     B. 15      C. 015          D. 017
二、填充题
1.在内存中存储“A”要占用       个字节,存储‘A’要占用       个字节。
2.C语言中的逻辑值“真”是用       表示的,逻辑值“假”是用       表示。逻辑表达式值为“真”是用       表示的,逻辑表达式值为“假”是用       表示的。
3.符号常量的定义方法是      
4.说明变量时,若省略存储类型符,系统默认其为       存储类别,该存储类别的类型符为:      
5.无符号基本整型的数据类型符为       ,双精度实型数据类型符为       ,字符型数据类型符为      
6.定义变量的完整语句格式是      
7.变量的作用域主要取决于变量                                  ,变量的生存期既取决于变量                            ,又取决于变量                           
8.从变量的存储类型来说,          变量不允许初始化。          变量、                             
                    量和          变量可以初始化。其中变量如果不进行初始化,则              变量和          变量的初值不确定,而              变量初值为0。
9.设下列运算符:<<、+、++、&&<=,其中优先级最高的是       ,优先级最低的是      

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