10个C++选择题

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:32:34
1.设有说明语句“int a=3,b=5,m;”,则执行表达式“m=a<=3&&a+b<8”后,m的值为〖1〗
A)true B)false C)0 D)1
2. 已知int a[3][2]={3,2,1}; 则表达式“a[0][0]/a[0][1]/a[0][2]”的值是〖 D〗。
A) 0.166667 B) 1 C) 0 D) 错误的表达式
3.下列符号能用作C++标识符的是〖3〗
A)5abc B)if C)-abc D)_abc
4. 若用数组名作为函数调用时的实参,则实际上传递给形参的是〖4〗。
A) 数组首地址 B) 数组的第一个元素值
B) 数组中全部元素的值 D) 数组元素的个数
5.设有以下说明语句:“int a,b,c;a=b=c=5;”执行语句“b+=++a>b&&++c>b;”,则a,b,c的值分别为〖5〗。
A)6、7、6 B)6、6、6 C)6、6、5 D)6、1、6
6. 对字符数组s赋值,不合法的一个是〖6〗。
A) char s[ ]=”Beijing”; B) char s[20]={”Beijing”};
C) char s[20]; s=”Beijing”; D) char s[20]={‘B’,’e’,’i’,’j’,’i’,’n’,’g’};
7.下列关于构造函数说明正确的是〖7〗。
A) 任一类必定有构造函数 B)可以定义没有构造函数的类
C) 构造函数不能重载 D)任一类必定有缺省的构造函数
8.若有以下说明,则〖8〗不是对strcpy库函数的正确调用。
char *str1="copy",str2[10],*str3="hijklmn",*str4,*str5="abcd";
A)strcpy(str2,str1); B)strcpy(str3,str1); C)strcpy(str4,str1); D)

1.C (经过编译运行)
2.B 即3/2/1 ,结果为整型1 (已经过编译运行)
3.D
4.A
5.B (经过编译运行)
6.C 可以在定义时整体赋初值,不能在赋值语句中整体赋值.
7.D 任何一个类都需要构造函数,一个类被定义和实现后,如果程序员没有显示给出构造函数,那么编译系统自动为该类添加两个构造函数.
(1)类名 {/*不做任何事情*/}
(2)类名(类名&r) {/*按位复制对象*/}
8.C
9.B
10.C 数据类型 (*函数指针变量)(参数类型列表)

1. C
2. D
3. D
4. A
5. C
6. C
7. B
8. C
9. B
10.C

1 c
2 b
3 d
4 a
5 b
6 c
7 b
8 c
9 b
10 c