第二章 基本数据类型和运算
一、单项选择题
1.下列数据中属于“字符串常量”的是( A )。 A.”a” A.ABC A.1 A.5 A.3 A.4
B.{ABC}
C.?abc\\0?
D.?a?
D.?a? D.4 D.4 D.8 D.8 D.2.1869e10 D.0x2a D.070
2.下列数据中属于“字符串常量”的是( B )。
B.“ABC”
C.?abc?
3.在PC机中,?\\n?在内存占用的字节数是( A )。
B.2 B.6 B.4 B.6
C.3 C.3 C.6 C.7
4.在PC机中,”a\\xff”在内存占用的字节数是( C )。 5.字符串“ABC”在内存占用的字节数是( B )。 6.字符串”\\?ABCD\\?”在内存占用的字节数是( C )。 7.在C语言中,合法的长整型常数是( A )。 A.0L A.0L A.?\\xff?
B.4962710 B.0821 B.‘\\160’
C.0.054838743 C.40000 C.?070? C.内码值 C.232-1
8.在C语言中,合法的短整型常数是( D )。 9.下列数据中不属于“字符常量”的是( C )。 10.char型常量的内存中存放的是( A )。 A.ASCII代码值 A.231
B.BCD代码值 B.231-1
D.十进制代码值
D.232
11.若int类型数据字长为4,其最大值为( B )。
12.常数的书写格式决定了常数的类型和值,03322是( B )。 A.16进制int类型常数 C.10进制int类型常数 13.“e2”是( D )。 A.实型常数100 A.char a=?3?;
B.值为100的整型常数 B.char a=”3”;
C.非法标识符 C.char a=%;
D.合法标识符
D.char a=*;
14.要为字符型变量a赋初值,下列语句中哪一个是正确的( A )。
15.要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的( C )。 A.float x,y,z=3.14;
B.float x,y,z=3*3.14; D.float x=y=z=3.14;
C.float x=3.14,y=3.14,z=3.14; A.导致编译错误
B.8进制int类型常数 D.10进制long int类型常数
16.语句“float pi=3.1415926535;”将( D )。
B.说明pi为初值3.1415926535的单精度实型常数 D.说明pi为初值3.141593的单精度实型常数
B.算术运算、关系运算、赋值运算 D.关系运算、算术运算、赋值运算
C.“==”和“!=” C.&&,‖,!
D.“<=”和“<”
C.导致运行时的溢出错误
17.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。 A.算术运算、赋值运算、关系运算 C.关系运算、赋值运算、算术运算 A.“>=”和“<=” A.&&,!,‖
18.关系运算符中优先级最低的运算符是( C )。
B.“>”和“<” B.‖,&&,!
19.逻辑运算符中,运算优先级按从高到低依次为( D )。
D.!,&&,‖ D.0为真非0为假
D.x*y=0‖x+y=0
20.对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的( A )。 A.0为假非0为真 A.x*y==0&&x+y!=0
B.只有1为真
C.-1为假1为真
21.表达式x==0&&y!=0‖x!=0&&y==0等效于( A )。
B.x*y==0&&(x+y==0)
C.x==0‖y==0
22.表达式!x‖a==b等效于( D )。 A.!((x‖a)==b) A.0,0 A.0,0
B.!(x‖y)==b
C.!(x‖(a==b))
D.(!x)‖(a==b)
23.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)‖(n=c==d)后,m,n的值是( C )。
B.0,1 B.0,1
C.1,0 C.1,0
D.1,1 D.1,1
D.b=1/(a*1.0) D.b=a>3?2:2 D.2,3,2
24.设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是( B )。 25.设a为2,执行下列语句后,b的值不为0.5的是( B )。 A.b=1.0/a A.b=a/2
B.b=(float)(1/a) B.b=6-(--a) B.3,2,2
C.b=1/(float)a C.b=a%2 C. 3,2,3
26.设a为5,执行下列语句后,b的值不为2的是( C )。 27.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( C )。 A.3,3,2 A.2,3 A.3 A.3 A.1
28.int b=0,x=1;执行语句if(x++) b=x+1;后,x,b的值依次为( A )。
B.2,0
B.0 B.0 B.0 B.= B.12
C.3,0
C.9 C.9 C.-1 C.% C.15
D.3,2
D.-12 D.-12 D.出错 D.&& D.表达式出错
29.设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是( D )。 30.设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是( B )。 31.int a=4,b=3,c=-2,d=2;逻辑表达式a>0&&b&&c<0&&d>0的值是( A )。 32.在以下一组运算符中,优先级最高的运算符是( C )。 A.<= A.6
33.设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是( C )。 34.设整型变量i,j值均为3,执行了j=i++,j++,++i后,i,j的值是( B )。 A.3,3 A.1 A.8 A.3 A.4
B.5,4
B.2 B.4 B.2 B.3
C.4,5
C.2.0 C.2 C.1 C.2
D.6,6
D.2.5 D.出错 D.0 D.1
35.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( C )。 36.sizeof(double)的结果值是( A )。 37.表达式1?(0?3:2):(10?1:0)的值是( B )。
38.设a=1,b=2,c=3,d=4,则表达式:a
相关推荐: