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.       C. 0.            D. 2。1869e10
8.在C语言中,合法的短整型常数是(  )。
    AOL      B. 0821      C. 40000            D。 0x2a
9。下列数据中不属于“字符常量”的是( )。
  A. ‘\a’    B. ‘\160’    C。 ‘070’        D。 070
10.char型常量在内存中存放的是(  )。
    A。 ASCII代码值     BBCD代码值      C. 内码值          D。 十进制代码值
11.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是(  )。
    A0,0      B0,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      B0,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      B3,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     B2,0      C。 3,0          D。 3,2
17。设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是(  )。
    A。 3      B0      C. 9          D. -12
18.设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是(  ).
    A。 3      B0      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后表达式的值为(  )。
    A0      B. 1      C. 2          D。 表达式出错
22。设整型变量i,j=3; 则计算表达式i=j+++jij的值为(   ).
    A4,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      c语言六种基本语句B12      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      B2      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.        D. 4。6
37。用十进制数表示表达式“12|012”的运算结果是(  )。
    A1      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.      B。      C.           D。
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.       C。 066          D。
46。设有无符号短整型变量a值为331, 计算表达式“a=(a〉>4)&~(~0〈<4)”后,a的值是(  ).
    A.     B15      C. 015          D。 017
二、填充题
1.在内存中存储“A”要占用       个字节,存储‘A’要占用       个字节。
2.C语言中的逻辑值“真"是用       表示的,逻辑值“假”是用       表示。逻辑表达式值为“真”是用       表示的,逻辑表达式值为“假"是用       表示的。
3.符号常量的定义方法是      
4.说明变量时,若省略存储类型符,系统默认其为       存储类别,该存储类别的类型符为:      
5.无符号基本整型的数据类型符为       ,双精度实型数据类型符为       ,字符型数据类型符为      
6.定义变量的完整语句格式是      
7.变量的作用域主要取决于变量                                  ,变量的生存期既取决于变量                            ,又取决于变量                           
8.从变量的存储类型来说,          变量不允许初始化.          变量、                                   
              量和          变量可以初始化。其中变量如果不进行初始化,则              变量和          变量的初值不确定,而              变量初值为0。
9.设下列运算符:<<、+、++、&&<=,其中优先级最高的是       ,优先级最低的是       .
10.设二进制数A是,若想通过异或运算A^B使A的高4位取反,低4位不变,则二进制数B应是                                                 .

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