C)a>10&&a<15D)!
(a<=10)&&!
(a>=15)
8.已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是_______。
B
A)kk>='A'&&kk<='Z'B)!
(kk>='A'||kk<='Z')
C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)
9.当变量c的值不为2、4、6时,值也为“真”的表达式是_______。
B
A)(c==2)||(c==4)||(c==6)B)(c>=2&&c<=6)||(c!
=3)||(c!
=5)
C)(c>=2&&c<=6)&&!
(c%2)D)(c>=2&&c<=6)&&(c%2!
=1)
10.已有定义:
charc;,程序前面已在命令行中包含ctype.h文件。
不能用于判断c中的字符是否为大写字母的表达式是_______。
B
A)isupper(c)B)'A'<=c<='Z'
C)'A'<=c&&c<='Z'D)c<=('z'-32)&&('a'-32)<=c
11..以下常量中正确的是_______。
D
A)'abc'B)'\x123'C)3.145E-1.2D)"a"
12.以下常量中不正确的是。
A
A)'\xff1'B)"123"C)1.327E-4D)'\123'
13..以下各个字符常量中,不合法的是_______。
A
A)'oxff'B)'\65'C)'$'D)'\xla'
14.以下表示中不能用做C语言常量的是_______。
B
A)0ULB)(long)123C)1e0D)'\x2a'
15.设有定义“floaty=3.45678;intx;”,则以下表达式中能实现y中数值保留小数点后2位,第3位四舍五入的表达式是_______。
B
A)y=(y*100+0.5)/100.0B)x=y*100+0.5,y=x/100.0
C)y=y*100+0.5/100.0D)y=(y/100+0.5)*100.0
16.以下四个选项中,均是非法常量的选项是_______。
C
A)-0x18,01177,0xfB)'\\','\01',12,456
C)'as',-0fff,'\0xa'D)0xabc,'\0',"a"
17.已知a,b为整数且b!
=0,则表达式(a/b*b+a%b)的值为_______的值。
A
A)aB)bC)a被b除的余数部分D)a被b除商的整数部分
18.有声明语句unsignedcharch;与表达式ch='B'的值不相同的表达式是_______。
(字符A的ASCII码以十进制表示为65)D
A)ch=0x42B)ch=0102 C)ch='\102'D)ch=066
19.设intx=2,y=3,z=(++x<=y--)?
((--y==1)?
y--:
--y):
y--;则x,y,z的值为_______。
A
A)3,0,1B)2,0,0C)3,1,1D)2,2,1
20.以下四组选项中,均不是C语言关键字的选项是_______。
C
A)defineIFtype
B)getccharprintf
C)includescanfcase
D)whilegopow
21.C语言中的标识符只能由数字、字母和下划线三种字符组成,且第一个字符_______。
A)必须为字母B)必须为下划线C
C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符
22.下面四个选项中,均是合法转义字符的选项是_______。
A
A)'\'''\\''\n'B)'\''\017''\'''
C)'\018''\f''xab'D)'\\0''\101''x1f'
23.下面不正确的字符串常量是_______。
A
A)'ab'B)''12'12''C)''0''D)''''
24.若有代数式(3ae)/(bc),则不正确的C语言表达式式_______。
C
A)a/b/c*e*3B)3*a*e/b/c
C)3*a*e/b*cD)a*e/c/b*3
25.在C语言中,要求运算数必须是整型的运算符是_______。
D
A)/B)++C)!
=D)%
26.在C语言中,int,char和short三种类型数据在内存中所占用的字节数_______。
D
A)由用户自己定义B)均为2个字节
C)是任意的D)由所用机器的机器字长决定的
27.sizeof(float)是_______。
B
A)一个双精度型表达式B)一个整型表达式
C)一种函数调用D)一个不合法的表达式
28.若有以下定义,则能使值为3的表达式是_______。
D
intk=7,x=12;
A)x%=(k%=5)B)x%=(k-k%5)
C)x%=k-k%5D)(x%=k)-(k%=5)
29.设以下变量均为int类型,则值不等于7的表达式是_______。
C
A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,y+x)D)(y=6,y+1,x=y,x+1)
30.C语言中最简单的数据类型包括_______。
B
A)整型、实型、逻辑型B)整型、实型、字符型
C)整型、字符型、逻辑型D)字符型、实型、逻辑型
31.已知有声明语句intx=8,则下列表达式中,值为2的是_______。
B
A)x+=x-=xB)x%=x-2C)x>8?
x=0:
x++D)x/=x+x
32.下列数据中,不合法的C语言实型数据是_______。
C
A).123B)123E3C)2.1E3.5D)789.0
33.若变量已正确定义并赋值,下面符合C语言语法的表达式是_______。
B
A)a=b+1 B)a=b=c+2 C)int18.5%3 D)a=a+7=c+b
34.C语言中运算对象必须是整型的运算符是_______。
A
A)%= B)/ C)= D)〈=
35.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是_______。
C
A)1 B)2 C)2.0 D)2.5
36.下列选项中,合法的C语言关键字是_______。
D
A)VAR B)cher C)integer D)default
37.以下叙述正确的是_______。
B(该题和第8章某题一样?
)
A)可以把define和if定义为用户标识符
B)可以把define定义为用户标识符,但不能把if定义为用户标识符
C)可以把if定义为用户标识符,但不能把define定义为用户标识符
D)define和if都不能定义为用户标识符
38.已有定义:
intx=3,y=4,z=5;,则表达式!
(x+y)+z-1&&y+z/2的值是_______。
D
A)6 B)0 C)2 D)1
39.以下选项中,与k=n++完全等价的表达式是_______。
A
A)k=n,n=n+1 B)n=n+1,k=n C)k=++n D)k+=n+1
40.下列叙述中正确的是_______。
D
A)C语言中既有逻辑类型也有集合类型
B)C语言中没有逻辑类型但有集合类型
C)C语言中有逻辑类型但没有集合类型
D)C语言中既没有逻辑类型也没有集合类型
41.下列关于单目运算符++、--的叙述中正确的是_______。
D
A)它们的运算对象可以是任何变量和常量
B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D)它们的运算对象可以是char型变量、int型变量和float型变量
42.以下选项中非法的表达式是_______。
D
A)0<=x<100 B)i=j==0 C)(char)(65+3) D)x+1=x+1
43.能正确表示a和b同时为正或同时为负的逻辑表达式是_______。
D
A)(a>=0‖b>=0)&&(a<0‖b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)
C)(a+b>0)&&(a+b<=0)D)a*b>0
44.设x、y、z和k都是int型变量,则执行表达式:
x=(y=4,z=16,k=32)后,x的值为_______。
A)4B)16C)32D)52C
45.设inta=3;则表达式a<1&&--a>1的运算结果和a的值分别是_______。
B
A)0和2B)0和3C)1和2D)1和3
46.以下常量表示中正确的是_______。
B
A)\xffB)5LC)aEbD)3.14U
47.若有声明“intx=2,y=1,z=0;”,则下列关系表达式中有语法错误的是_______。
A
A)x>y=2B)z>y>xC)x>y==1D)x==(x=0,y=1,z=2)
48.设有条件表达式:
(EXP)?
i++:
j--,则以下表达式中与(EXP)完全等价的是_______。
B
A)(EXP==0)B)(EXP!
=0)C)(EXP==1)D)(EXP!
=1)
49.以下正确的字符串常量是_______。
D
A)''\\\''B)'abc'C)OlympicGamesD)''''
50.以下选项中,当x为大于1的奇数时,值为0的表达式是_______。
D
A)x%2==1B)x/2C)x%2!
=0D)x%2==0
51.以下合法的字符型常量是_______。
A
A)'\x13'B)'\081'C)'65'D)''\n''
52.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是_______。
A
A)x++,y=x--B)x+1=yC)x=x+10=x+yD)double(x)/10
53.以下关于逻辑运算符两侧运算对象的叙述中正确的是_______。
D
A)只能是整数0或1B)只能是整数0或非0整数
C)可以是结构体类型的数据D)可以是任何合法的表达式
54.若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?
(x++):
(y++)中的条件表达式(x-y)等价的是_______。
C
A)(x-y>0)B)(x-y<0)C)(x-y<0||x-y>0)D)(x-y==0)
55.以下选项中,值为1的表达式是_______。
B
A)1-'0'B)1-'\0'C)'1'-0D)'\0'-'0'
56.以下不合法的用户标识符是_______。
C
A)j2_KEYB)DoubleC)4dD)_8_
57.以下不合法的数值常量是_______。
C
A)011 B)1e1 C)8.0E0.5 D)0xabcd
58.以下不合法的字符常量是_______。
A
A)'\018' B)'\"' C)'\\' D)'\xcc'
59.表达式3.6-5/2+1.2+5%2的值是_______。
D
A)4.3 B)4.8 C)3.3 D)3.8
60.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是_______。
C
A)(!
E==0) B)(E>0||E<0) C)(E==0) D)(E!
=0)
61.以下叙述中错误的是_______。
A
A)用户所定义的标识符允许使用关键字
B)用户所定义的标识符应尽量做到“见名知意”
C)用户所定义的标识符必须以字母或下划线开头
D)用户定义的标识符中,大、小写字母代表不同标识
?
62.以下不能正确计算代数式sin2=()值的C语言表达式是_______。
A
A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5) /3
C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)
63.设有定义:
intk=1,m=2;floatf=7;则以下选项中错误的表达式是_______。
C
A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m
64.设有定义:
inta=2,b=3,c=4;,则以下选项中值为0的表达式是_______。
A
A)(!
a==1)&&(!
b==0) B)(a
c||1
C)a&&b D)a||(b+b)&&(c-a)
65.以下选项中可作为C语言合法常量的是_______。
A
A)-80B)-080C)-8e1.0D)-80.0e
66.以下不能定义的用户标识符是_______。
D
A)MainB)_0C)_intD)sizeof
67.以下选项中,不能作为合法常量的是_______。
B
A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e0
68.若整型变量a、b、c、d中的值依次为:
1、4、3、2。
则条件表达式a
a:
cc:
d的值是_______。
A
A)1B)2C)3D)4
69.以下关于字符串的叙述中正确的是_______。
D
A)C语言中有字符串类型的常量和变量
B)两个字符串中的字符个数相同时才能进行字符串大小的比较
C)可以用关系运算符对字符串的大小进行比较
D)空串一定比空格打头的字符串小
70.在以下各组标识符中,均可以用作变量名的一组是_______。
A
A)a01,IntB)table_1,a*.1C)0_a,W12D)for,point
71.以下表示数学式“a
A
A)a
C)!
(a>=b)&&!
(b>=c)D)!
(a>=b||b>=c)
72.下列表示中,不可作为C语言常数的是_______。
C
A)020B)1ULC)'0x41'D)0xfe
73.若已有声明“intx=4,y=3;”,则表达式xx++:
y++的值是_______。
B
A)2B)3C)4D)5
74.设有声明intvalue='5';,则执行下列选项的赋值语句后,value的值不等于5的是________。
C
A)value=value-'0';B)value=value-0x30;
C)value=value-49;D)value=value-'\060';
75.设有声明floata=1.23456;inti;,欲将a中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是________。
A
A)i=a*100+0.5,a=i/100.0B)a=(a*100+0.5)/100.0
C)a=((int)a*100+0.5)/100.0D)a=(a/100+0.5)/100.0
76.以下声明中错误的是________。
B
A)inta=0xFF;B)doublea=1.2e0.5;
C)longa=2L;D)chara='\72';
77.已知有声明“intx=2;”,以下表达式中值不等于8的是________。
D
A)x+=2,x*2B)x+=x*=x
C)(x+7)/2*((x+1)%2+1)D)x*7.2/x+1
78.已定义ch为字符型变量,以下赋值语句中错误的是_____。
A
A)ch='\';B)ch=62+3;C)ch=NULL;D)ch='\xaa';
79.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是_____。
C
A)abs(x-y)<10B)x-y>-10&&x-y<10
C)!
(x-y)<-10||!
(y-x)>10D)(x-y)*(x-y)<100
80.以下选项中不能作为C语言合法常量的是_____。
A
A)'cd'B)0.1e+6C)''\a''D)'\011'
81.以下不能正确表示代数式2ab/(cd)的C语言表达式是_____。
D
A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d
82.C源程序中不能表示的数制是_____。
A
A)二进制B)八进制C)十进制D)十六进制
83.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为________。
C
A)0~255B)0~32767C)0~65535D)0~2147483647
84.63.57属于________种类的数据类型。
A
A)浮点型B)字符型C)整型D)以上均不正确
85.以下数据类型全属于字符型的是______。
A
(1)'A';
(2)65;(3)'65';(4)'17.8';(5)7.0;(6)'T';(7)F
A)
(1)(6)B)-1C)
(1)(3)(4)(7)D)
(1)(3)(4)(6)
86.一定不能进行算术运算的是_____类型的数据。
A
A)逻辑型B)字符型C)实数D)双精度型
87.字符的比较,可用对应的ASCII码来进行,下列说法正确的是________。
B
A)'a'比'b'大B)'d'比'Q'大
C)空格比逗号大D)'H'比'R'大
88.只能进行"%"操作的数据类型是_______。
D
A)字符型B)逻辑型C)实型D)整型
89.以下选项中不能用作变量名的是_______。
(S2008Q1-22)B
A)_floatB)switchC)sumD)_123
90.若函数中有定义语句:
intk;,则_______。
B
A)系统将自动给k赋初值0B)这时k中的值无定义
C)系统将自动给k赋初值-1D)这时k中无任何值
91.字符型数据在机器中是用ASCII码表示的,字符'5'和'7'在机器中表示为________。
C
A)10100011、01110111B)1000101、11011
C)0110101、0110111D)1100101、1100111
92.以下选项中不属于C语言的数据类型有_______。
A/D
A)逻辑型B)双精度型
C)字符型D)集合型
93.在下列形式的实型常数中,合法的有_______。
B/C
A)5E2.0B)1.76e-3C).2E0D)1.3e
94.字符型数据的取值来源于系统提供的________字符集。
C
A)一级汉字B)二级汉字C)ASCII码D)国标码
95.设有变量说明:
inta;则表达式(a=3*4,a/2),a-3的值为________。
D
A)12B)6C)3D)9
96.以下说法错误的是_______。
A
A)65.0即可是整型,又可是实型数据
B)整型、实型数据一定可以进行算术运算
C)整型、实型、字符型、逻辑型是多数程序设计语言中都有的数据类型
D)整数数据的取值范围受机器制约
97.下列用户标识符中,合法的是_______。
D
A)5K67B)#12ABC)intD)month_2
98.不正确的int型常量是_______(假设int型占2字节)。
A
A)32768B)0C)037D)0XAF
99.以下选项中,与i=k++