单项选择题(共 20 题,每题 1 分,共 20 分)
1、下列关于 C++标识符的命名不合法的是
A. Pad B. name_1 C. A#bc D. _a12
2
、若有以下类型标识符定义: ( )
int x=2
; char w='a'
; float y=23.45f
; double z=45.6712;
则表达式 w*x+y-z 的结果类型是
A. float B. char C. int D. double
3、若有 int x=10,y=20,z=30; 则执行下面语句后,x 的值是
if(x>y)
z=x;
x=y;
y=z;
A. 10 B. 20 C. 30 D. 0
4、循环语句 whlie(int i=0 )i--;的循环次数是
A. 0 B. 1 C. 5 D. 无限
5、一个函数无返回值时,应选择的说明符是
A. static B. extern C. void D. 无说明符
6、对重载函数形参的描述中,错误的是
A.
参数的个数可能不同
B. 参数的类型可能不同
C.
参数的顺序可能不同
D. 参数的个数、类型、顺序都相同,只是函数的返回值类型不同
7、以下能正确定义数组并正确赋初值的语句是
A. int N=5,b[N][N];
B. int a[2]={{1},{3},{4},{5}};
C. int c[2][]={{1,2},{3,4}};
D. int d[3][2]={{1,2},{3,4}};
8、下列给字符数组进行的初始化中,不正确的是
A. char s1[]="abcd";