天大19秋《面向对象程序设计》在线作业一[满分答案]答案
《面向对象程序设计》在线作业一
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 100 分)
1.在C++中,字符串"c:\\dos\\ex.txt"的存储长度是()。
A.15
B.14
C.13
D.12
2.在函数定义时,若没有明确指定返回值类型时,函数的缺省类型是()。
A.int
B.void
C.char
D.没有类型
3.在派生类的成员函数中能够直接访问基类的()。
A.公有成员和私有成员
B.保护成员和私有成员
C..公有成员和保护成员
D.仅能是公有成员
4.以下的函数或运算符不能重载的是()。
A.类的成员函数
B.类的构造函数
C.类的析构函数
D.&运算符
5.设有定义:int a=0,b=5,c; 执行语句c=(a=b)||++a&&b++后,a、b、c的值分别是()。
A.5,5,1
B.4,6,1
C.1,6,1
D.1,5,0
6.下列调用方式中,属于引用调用的是()。
A..形参和对应的实参都是变量名
B..形参是指针,对应的实参是地址值
C..形参是引用,对应的实参是变量名
D..形参是变量名,对应的实参是地址值
7.静态成员函数一定没有()。
A.返回类型
B.返回值
C.this指针
D.局部变量
8.已知类A是类B的友元,类B是类C的友元,则()。
A..类A是类C的友元
B..类C是类A的友元
C..类A的成员函数可以访问类B对象的任何成员
D..类C的成员函数可以访问类B对象的任何成员
9.程序控制语句主要包括选择、循环和()。
A.宏定义
B.注释
C.跳转
D.条件编译
10.若有定义int i=2,j=3,a[3][4]={1,2,3,4,5,6,7,8,10,11,12};则对元素a[i][j]值的正确引用是()。
A.(a+i)+j
B.*(*(a+i)+j)
C.*a[i]+j
D.*(a+i)+j
11.设有定义: char str[100];当执行cin>>str;时从键盘输入:″C++ programming windows″(不包括双引号),则str中的内容是()。
A.C++
B.C++ programming
C.windows
D.C++ programming windows
12.类Mclass的拷贝初始化构造函数是()。
A.Mclass( )
B.Mclass(Mclass)
C.Mclass(Mclass *)
D.Mclass(Mclass&)
13.在对象生存期结束时由系统自动调用的函数是()。
A.构造函数
B.友元函数
C.析构函数
D.虚函数
14.如果某类是另一个类的派生类,该类对象释放时析构函数的调用顺序是()。
A.不调用基类的析构函数
B.先调用基类的析构函数,再调用派生类的析构函数
C.先调用派生类的析构函数,再调用基类的析构函数
D.不调用派生类的析构函数
15.完成编译预处理工作的阶段是()。
A..编译前
B..编译时
C..编译后
D..连接时
16.设有函数原型声明void f(int&a);及double a(2.2); int b(3);则以下函数调用中正确的是()。
A.f (a+b);
B.f (&b);
C.f (a);
D.f (b);
17.以下字符串赋值中不正确的是()。
A.char str[ ]=”abcdefg”;
B.char str[80]; str=”abcdefg”;
C.char *pstr=”abcdefg”
D.char *pstr=NULL; pstr=”abcdefg”;
18.以下字符串初始化中不正确的是()。
A.char str[ ]=”abcdefg”;
B.char str[5]=”abcdefg”;
C.char str[5]={“”};
D.char str[5]={‘1’,’3’,’5’,’7’,’9’};
19.设函数原型为:void test(int a,intb=7,char *s=”*”); 以下函数调用中,不合法的是()。
A.test(5);
B.test(5,8);
C.test(6,”#”);
D.test(0,0,”@”);
20.判断字符型变量c的值是否为大写英文字母的表达式是()。
A.c>=A && c<=Z
B.c>=’A’ || c<=’Z’
C.c>=”A” && c<=”Z”
D.c>=’A’ && c <= ‘Z’
天大19秋《面向对象程序设计》在线作业一[满分答案]历年真题如下: