当前位置:
文档之家› 第二章基本数据类型和运算 (2)
第二章基本数据类型和运算 (2)
D.0
38.设 a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d 的结果为( D )。
A.4
B.3
C.2
D.1
39.设 a 为整型变量,不能正确表达数学关系:10<a<15 的 C 语言表达式是( A )。
A.10<a<15
B.a==11‖a==12‖a==13‖a==14
C.a>10&&a<15
D.!(a<=10)&&!(a>=15)
40.int a=0;if(a=1) a+=10;结果的值是( B )。
A.0
B.11
C.10
D.出错
41.下列表达式中符合 C 语言语法的赋值表达式是( 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
D.%ld
58.下列格式符中,哪一个可以用于以 16 进制形式输出整数( B )。
A.%16d
B.%8x
C.%d16
D.%d
59.a 是 int 类型变量,c 是字符变量。下列输入语句中哪一个是错误的( B )。
A.scanf(”%d,%c”,&a,&c);
B.scanf(”%d%c”,a,c);
C.scanf(”%d%c”,&a,&c);
A.&&,!,‖
B.‖,&&,!
C.&&,‖,! D.!,&&,‖
20.对 C 程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的( A )。
A.0 为假非 0 为真 B.只有 1 为真
C.-1 为假 1 为真
D.0 为真非 0 为假
21.表达式 x==0&&y!=0‖x!=0&&y==0 等效于( A )。
A.printf(“%d,%f”,a,x);
B.printf(“%d,%1f”,a,x);
C.scanf(“%1d,%1f”,&a,&x);
D.printf(“%1d,%1f”,a,x);
65.还是 int a=255,b=8;则 printf(“%x,%o\n”,a,b);的输出的是( B )。
A.255,8
A.|1234 1234|
B.|123 1234| C.|1234 12-34|
D.|234 1234|
62.使用 scanf(“x=%f,y=%f”,&x,&y);要使 x,y 均为 1.25,正确的输入是( C )。
A.1.25,1.25
B.1.25 1.25
C.x=1.25,y=1.25
D.x=1.25 y=1.25
A.06
B.0177776
C.066
D.0177766
56.设有无符号整型变量 a 值为 331,计算表达式 a=(a>>4)&~(~0<<4)后,a 的值是( A )。
A.4
B.15
C.015
D.017
57.下列格式符中,哪一个可以用于以 8 进制形式输出整数( C )。
A.%d
B.%8d
C.%o
B.ff,10
C.0xff,010
D.输出格式错
66.设有 int i=010,j=10;则 printf(“%d,%d\n”,++i,j--);的输出的是( B )。
A.11,10
B.9,10
42.设 f 是实型变量,下列表达式中不是逗号表达式的是( D )。
A.f=3.2,1.0 B.f>0,f<10
C.f=2.0,f>0
D.f=(3.2,1.0)---赋值表达式
43.下列表达式中,不正确的表达式是( B )。
A.a=1,b=1
B.y=int(x)
C.a=b=5
D.i++
44.int n;float f=13.8;执行 n=((int)f)%3 后,n 的值是( A )。
A.算术运算、赋值运算、关系运算
B.算术运算、关系运算、赋值运算
C.关系运算、赋值运算、算术运算
D.关系运算、算术运算、赋值运算
18.关系运算符中优先级最低的运算符是( C )。
A.“>=”和“<=” B.“>”和“<”
C.“==”和“!=”
D.“<=”和“<”
19.逻辑运算符中,运算优先级按从高到低依次为( D )。
B.2
C.3
D.4
4.在 PC 机中,”a\xff”在内存占用的字节数是( C )。
A.5
B.6
C.3
D.4
5.字符串“ABC”在内存占用的字节数是( B )。
A.3
B.4
C.6
D.8
6.字符串”\’ABCD\’”在内存占用的字节数是( C )。
A.4
B.6
C.7
D.8
7.在 C 语言中,合法的长整型常数是( A )。
35.若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是( C )。
A.1
B.2
C.2.0
D.2.5
36.sizeof(double)的结果值是( A )。
A.8
B.4
C.2
D.出错
37.表达式 1?(0?3:2):(10?1:0)的值是( B )。
A.3
B.2
C.1
C.char a=%;
D.char a=*;
15.要为 float 类型变量 x、y、z 赋同一初值 3.14,下列说明语句哪一个是正确的( C )。
A.float x,y,z=3.14;
B.float x,y,z=3*3.14;
C.float x=3.14,y=3.14,z=3.14;
D.float x=y=z=3.14;
第二章 基本数据类型和运算
一、单项选择题
1.下列数据中属于“字符串常量”的是( A )。
A.”a”
B.{ABC}
C.’abc\0’
D.’a’
2.下列数据中属于“字符串常量”的是( B )。
A.ABC
B.“ABC”
C.’abc’
D.’a’
3.在 PC 机中,’\n’在内存占用的字节数是( A )。
A.1
A.(int)a
B.int(a)
C.a=a-48
D.a/(int)a
52.设 a 是 int 型变量,其值为 3,则把其值变成字符‘3’的表达式是( D )。
A.(char)a
B.a=3
C.a=a-48
D.a=a+48
53.设 ch 是 char 型变量,其值为‘A’,则下面表达式的值是( B )。
A.0,0
B.0,1
C.1,0
D.1,1
24.设整型变量 m,n,a,b,c,d 均为 1,执行(m=a>b)&&(n=c>d)后,m,n 的值是( B )。
A.0,0
B.0,1
C.1,0
D.1,1
25.设 a 为 2,执行下列语句后,b 的值不为 0.5 的是( B )。
A.b=1.0/a
B.b=(float)(1/a)
x=10;t=x&&x>10;。
A.不定值
B.10
C.1
D.0
50.设 x,y,z,t 均为 int 型变量,则执行以下语句后,t 的值为( C )。
x=y=z=1;t=++x‖++y&&++z;
A.不定值
B.2
C.1
D.0
51.设 a 是 char 型变量,其值字符为‘1’,则把其值变成整数 1 的表达式是( C )。
A.x*y==0&&x+y!=0
B.x*y==0&&(x+y==0) C.x==0‖y==0
D.x*y=0‖x+y=0
22.表达式!x‖a==b 等效于( D )。
A.!((x‖a)==b)
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 )。
63.要使 double x; long a;获得数据,正确的输入语句是( C )。
A.scanf(“%d,%f”,&a,&x);
B.scanf(“%f,%1d”,&x,&a);
C.scanf(“%1d,%1f”,&a.&x);
D.scanf(“%1d,%1f”,a,x);
64.要使 double x; long a;的数据能正确的输出,输出语句应是( D )。
C.b=1/(float)a
D.b=1/(a*1.0)
26.设 a 为 5,执行下列语句后,b 的值不为 2 的是( C )。
A.b=a/2
B.b=6-(--a)
C.b=a%2
D.b=a>3?2:2
27.执行语句“x=(a=3,b=a--)”后,x,a,b 的值依次为( C )。
A.3,3,2