单选题
- 与数学公式3/(2x-1)对应的C++语言表达式是( C )
A. 3x^n/(2x-1)
B. 3x**n/(2x-1)
C. 3pow(x,n)/(2x-1)
D. 3pow(n,x)/(2x-1) - 若变量a是int类型,并执行了语句 a=‘A’+1.6; 则正确的叙述是( D)
A. a的值是字符 ‘C’
B. a的值为浮点型
C. 不允许字符型与浮点型相加
D. a的值是字符’A’的ASCII值加上1 - 下列字符中,可作为C++语言程序自定义标识符的是( B )
A. switch
B. file
C. break
D. do - 下列选项中,均是合法的整型常量的是( A )
A.60
-0xFFFF
0011
B.-0xcdf
01a
0xe
C.-01
986,012
0668
D.-0x48a
2e5
0x
5.下列字符串常量表示中,( A)是错误的。
A. ““yes"or"No””
B. “‘OK!’”
C. “abcd\n”
D. “ABC\0”
6.下列选项中,正确的C++表达式是( C )。
A.counter++3
B.element3+
C.a+=b
D.‘a’=b
7.字面常量42、4.2、42L的数据类型分别是( C )。
A.long, double ,int
B.long, float ,int
C. int, double , long
D. int, float , long
8.下列叙述中,错误的是(B )。
A.false是一个逻辑型常量
B.“b”是一个字符型常量
C. 365是一个int常量
D. 3.1415926是一个 double常量
9.表达式32/5sqrt(4.0)/5值的数据类型是( B )
A. int
B. double
C. float
D. 不确定
10.设x,y,u,v均为浮点型,与数学公式不等价的C++语言表达式是(A )
A. xy/uv
B. xy/u/v
C. xy/(uv)
D. x/(u*v)y
11.类型修饰符unsigned不能修饰( D )
A. char
B. int
C. long int
D. float
12.下列各组类型声明符中,含义相同的一组是( B )。
A. unsigned long int和long
B.signed short int和short
C.unsigned short 和short
D. short int和int
13.若有定义语句“int i=2,j=3;”,则表达式i/j结果是( A )。
A.0
B.0.7
C.0.66667
D.0.66666667
14.下列不是C++语言的合法用户标识符的是( A )
A. a#b
B. _int
C. a_10
D. Pad
15.下列选项中,均是合法的实型常量的是( B )
A.+1e+15e-9.403e2
B.-0.1012e-4-8e5
C.123e1.2e-.4+2e-1
D.-e3.8e-45.e-0
16.设a=2,b=3,c=2;计算a+=b=(++b-c++)中a,b,c的值为( C )
A. 8,6,2
B. 2,4,2
C. 10,8,3
D. 5,3,3
17.设以下变量均为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,x+y)
D. (y=6,y+1,x=y,x+1)
18.关键字unsigned 不能修饰的类型是(C )。
A.char
B. int
C. float
D. long int
19.a与b均为double型变量,且a=5.5 b=2.5,则表达式 (int)a+b/b的值是( D )
A. 6.500000
B. 6
C. 5.500000
D. 6.00000
20.字符串"\t\v\\0which\n"的长度是( B )
A. 4
B. 3
C. 9
D. 字符串中有非法字符,长度不定