a.连接符 下划线 大小写字母 数字字符
3. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。
a.缩排位置相同的if b.在其之前未配对的if
c.在其之前未配对的最近的if d.同一行上的if
4.在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是( )。
a.1 b.0 c.6 d.2
5.设"char **s;",以下正确的表达式是()。
a.s="computer"; b.*s="computer";
c.**s="computer"; d.*s='c';
6. 对于"int *pa[5];"的描述中,()是正确的。
a.pa是一个指向数组的指针,所指向的数组是5个int型元素
b.pa是一个指向某数组中第5个元素的指针,该元素是int型变量
c.pa [5]表示某个元素的第5个元素的值
d.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
7. 在下列表示引用的方法中,()是正确的。
已知:int m=10;
a.int &x=m; b.int &y=10;
c.int &z; d.float &t=&m;
8. 下列for循环的次数为( )。
for(i=0, x=0; !x&&i<=5; i++)
a.5 b.6 c.1 d.无限
9. 对于C/C++语言的函数,下列叙述中正确的是(。
a.函数的定义不能嵌套,但函数调用可以嵌套
b.函数的定义可以嵌套,但函数调用不能嵌套
c.函数的定义和调用都不能嵌套
d.函数的定义和调用都可以嵌套
10. 在一个被调用函数中,关于return语句使用的描述,( )是错误的。
a.被调用函数中可以不用return语句
b.被调用函数中可以使用多个return语句
c.被调用函数中,如果有返回值,就一定要有return语句
d.被调用函数中,一个return语句可以返回多个值给调用函数
11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,
选用()。
a.内联函数 重载函数 递归调用 嵌套调用
14. 在如下结构定义中,不正确的是()。
a. struct student
{
int no;
char name[10];
float score;
};
b. struct stud[20]
{
int no;
char name[10];
float score;
};
c. struct student
{
int no;
char name[10];
float score;
} stud[20];
d. struct
{
int no;
char name[10];
float score;
}stud[100]
15. 将两个字符串连接起来组成一个字符串时,选用()函数。
a.strlen( )
16. ( )不是构造函数的特征
a.构造函数的函数名与类名相同 b.构造函数可以重载
c.构造函数可以设置缺省参数 构造函数必须指定类型说明
17. 已知:类A中一个成员函数说明如下: void Set(A &a); 其中,A&的含义是( )。
a.指向类A的指针为a
b.将a的地址值赋给变量Set
c. a是类A对象的引用,用来作函数Set()的参数
d.变量A与a按位与作为函数Set( )的参数
18. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。
a.void print( ) const;
19. 关于虚函数的描述中,()是正确的。
a.虚函数是一个static类型的成员函数
b.虚函数是一个非成员函数
c.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
d.派生类的虚函数与基类的虚函数具有不同的参数个数和类型
20. 关于new运算符的下列描述中,()是错的。
a.它可以用来动态创建对象和对象数组
b.使用它创建的对象和对象数组可以使用运算符delete删除
c.使用它创建对象时要调用构造函数
d.使用它创建对象数组时必须指定初始值
三、分析下面程序的运行结果
#include using namespace std; class B { public: private: }; class D :public B { public: private: }; void fun(B *obj) { } void main() { } 五、定义一个字符栈类Stack(包括类的实现)。 数据成员包括一个存放字符的数组 stck[ ] 和一个栈指针 tos 。栈数组的尺寸由常量 SIZE确定。栈的基本操作为 Push()和Pop()。 六、完成下面的函数: 对有n个元素的数组a,使数组元素按逆序排列。 void inverse(Typename *a, int n) { } 七、下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现,则返回值0。请完成该函数。int str_count(char *substr, char *str) { } 答案: 2-A 3-C 4-C 5-B 6-D 7-A 8-B 9-A 10-D 11-A 14-B 15-C 16-D 17-C 18-C 19-C 20-D 三、运行结果为: D::virfun() called. 五、(仅供参考) #define SIZE 100 class Stack { public: cout << "\\nStack is full.\\n"; private: }; 六、(仅供参考) template void swap(Typename &x, Typename &y) { } template void inverse(Typename *a, int n) { } 七、(仅供参考) int str_count(char *substr, char *str) { } 另附:http://www.docin.com/p-425942485.html