c++程序设计专接本校考试题及答案

上传人:第*** 文档编号:34022305 上传时间:2018-02-20 格式:DOC 页数:11 大小:71KB
返回 下载 相关 举报
c++程序设计专接本校考试题及答案_第1页
第1页 / 共11页
c++程序设计专接本校考试题及答案_第2页
第2页 / 共11页
c++程序设计专接本校考试题及答案_第3页
第3页 / 共11页
c++程序设计专接本校考试题及答案_第4页
第4页 / 共11页
c++程序设计专接本校考试题及答案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《c++程序设计专接本校考试题及答案》由会员分享,可在线阅读,更多相关《c++程序设计专接本校考试题及答案(11页珍藏版)》请在金锄头文库上搜索。

1、1C+程序设计校考试卷(12 计算机信息管理)考试形式 闭卷 考试时间 班级 学号 姓名 成绩 一单项选择题(本大题共 20 小题,每小题 2 分,共 40 分)(1)C+源文件的扩展名是( A )(A)cpp (B)c (C)txt (D)exe(2)对于任意一个类,析构函数的个数最多为( B )(A)0 (B)1 (C)2 (D)3(3)使用下列哪个流格式控制符可设置转换基数为十六进制( C )(A)dec (B)oct (C)hex (D)endl(4)下列 C+标点符号中表示一条语句结束的是( B )(A)# (B); (C)/ (D)(5)下列选项中不是 C+关键字的是( C )(A

2、)bool (B)operator (C)intc (D)friend(6)类的私有成员可以在何处被访问( A )(A)本类的成员函数中(B)本类及子类的成员函数中(C)通过对象名在任何位置(D)不可访问(7)下面各项建立 string 类的对象实例不正确的方式是( D )(A)string str(OK);(B)string str=OK;(C)string str;(D)string str(OK);(8)假定 A 为一个类,则执行“A one(2), two3;”语句时共调用该类构造函数的次数是( D )(A)1 (B)2 (C)3 (D)4(9)以下哪个成员函数表示是纯虚函数? ( C

3、 )2(A)virtual void show(int)(B)void show(int) = 0(C)virtual void show()=0(D)virtual void show(int)(10)C+源程序文件的扩展名为是( C )。(A)c (B)cp (C)cpp (D)txt(11)下面关于友元函数描述正确的是( C ) 。 (A)友元函数是所在声明类的成员函数。(B)友元函数不可以使用所在声明类的私有数据成员。(C)友元函数不是所在声明类的成员函数。(D)友元函数就是静态函数。(12)如果表达式 ai=2;中的“”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为

4、( B ) 。(A)a.operator(i)=2(B)operator(i)=2(C)a.operator(i)=2(D)a.(i)=2(13)下面关于析构函数描述错误的是( A ) 。(A)一个类可以有多个析构函数。(B)析构函数的函数名命名是有规定的。(C)delete 运算符释放该类的对象实例可以触发该类的析构函数运行。(D)析构函数是类的成员函数。(14)已知 show()函数是一个类的常成员函数,它返回 int 类型,下列表示中正确的是( B ) 。(A)void show()(B)int show() const(C)int show()(D)int show(const)(15

5、)下面关于继承的描述错误是( D ) 。(A)C+允许一个类拥有两个基类。(B)基类的私有成员在派生类中是不可访问的。(C)在公有派生中,基类的公有成员在派生类中仍然是公有的。(D)在公有派生中,派生类无法使用基类的保护数据成员。Comment d1: 不小心写错了,是ofstream3(16)进行文件操作是需要包含的头文件是( C ) 。(A)string.h(B)iostream(C)fstream(D)stdio.h(17)下面关于构造函数描述错误的是( D ) 。(A)构造函数可以使用默认参数。(B)使用 new运算符建立对象,该类的构造函数会被执行。(C)构造函数的函数名称和类名一样

6、。(D)一个类最多只能定义一个构造函数。(18)下面各项用于声明内联函数的是( A ) 。(A)inline (B)online (C)line (D)static(19)调用声明为 int print(int a,int b);的函数时,正确的方法是( C ) 。(A)print(0.5,0.8);(B)print(2);(C)print(1,2);(D)print(1,2,3);(20)下面关于函数重载正确的描述是( A ) 。(A)函数的参数情况不能完全相同。(B)函数的返回类型一定不同。(C)函数的行数一定不能相同。(D)重载的函数名称不能相同。二填空题(本大题共 10个小题,每小题

7、2分,共 20分)(21)在类定义时,如果没有定义任何构造函数,则编译器自动生成一个_默认_构造函数。(22)在函数体之前加_const_关键字可以防止函数改变数据成员的值。(23)现有如下两条语句:ofsteam fout;fout.open(Text.txt);它们的等效语句是_ofstream fout(Text.txt);_。(24)运算符重载函数一般可以采用两种形式:定义为类的成员函数和_友元函4数_形式。(25)在函数题之前加_const_关键字可以防止在该函数中改变所在类的数据成员的值。(26)包含有纯虚函数的类被称为_抽象_类。(27)存在下面输入语句:int a;double

8、 b;char c;char str50;bool r;cinabcstrr;假设输入“23.567 wty56.78 yu” ,str 数组的内容是_ty56.78_。(28)存在下面程序:int x=56;int x=88;coutusing namespace std;void swap(int a,int b) / 改成 void swap(int & a,int & b)int c;c=a;a=b;b=c;void main()5int a=1,b=2;swap(a,b);coutusing namespace std;int a=2,4,6,8,10,12;int index(in

9、t i) /改成 int & index(int i)return ai;void main()index(3)=16;coutusing namespace std;template class TAnyTempT x,y;public:TAnyTemp(T X,T Y):x(X),y(Y)int getx() return x; /改成 T getx() return x;T gety() return y;void main()TAnyTemp obj(3.21,5.56);6coutusing namespace std;void main()int b=2;int a=b; /改成

10、int b=3;coutusing namespace std;class Pointpublic:void show() coutshow();四.完成程序题(本大题共 5 小题,每小题 4 分,共 20 分)7(36)请完成下面的一个类的定义。class ABC private: int a,b;public:ABC(int aa, int bb=5) _a=aa_ ; / 将 aa 的值赋给 a 答案是 a=aa_b=bb_ ; / 将 bb 的值赋给 b 答案是 b=bb_ int fA() _; 答案是 int fA();int ABC:fA( ) return a+b; (37)以

11、下程序的功能是:从键盘输入一个字符,判断其是否是字母,并输出相应信息,请填空。#include void main()char c;cinc; if (c=a _&_ c=A & cusing namespace std;class complexpublic: int real;int imag;complex(int r=0,int i=0) 8real=r;imag=i;complex operator+(_complex& a_,complex& b)int r=a.real+b.real;int i=a.imag+b.imag;_complex(r,i)_;void main( )c

12、omplex x(1,2),y(3,4),z;z=x+y;cout#includeusing namespace std;class Studentprivate:string name;int age;public: Student()name=aaa;age=20;Student(string newName,int age)name=newName;_this-age_=age;Student(_Student & s_)name=s.name;age=s.age;void show()9coutusing namespace std;class Test_static_ int x;p

13、ublic:void setX(int newX)x=newX;int getX()return x;int _Test:_x = 25;void main()Test a,b;b.setX(20);coutusing namespace std;template 10class TAnyTempT x,y;public:TAnyTemp(T X,T Y):x(X),y(Y)T getX() return x;T getY() return y;void main()TAnyTemp obj(3,5);cout#include using namespace std;void main()ch

14、ar st11=abcdefghij;vectora(st,st+10);for(int j=0;j10;j+)coutaj ;coutendla.capacity(),a.size()endl;a.pop_back();a.push_back(W);a.push_back(P);a.push_back(O);for(j=0;ja.size();j+)coutaj ;coutendla.capacity(),a.size(),;a.clear();couta.empty()endl;11输出结果是a b c d e f g h i j10,10a b c d e f g h i W P O20,12,1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号