2023年自考C++试题及答案9套合集34..doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年自考C++试题及答案9套合集34..doc》由会员分享,可在线阅读,更多相关《2023年自考C++试题及答案9套合集34..doc(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2023年全国自考C+程序设计模拟试卷(三)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目规定的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1. 设有定义int i;double j5;,则10+i+j值的数据类型是()A. intB. doubleC. floatD. 不拟定2. 要严禁修改指针p自身,又要严禁修改p所指向的数据,这样的指针应定义为()A. const char *p=“ABCD”;B. char *const p=“ABCD”;C. char const *p=“ABCD”;D. const char * c
2、onst p=“ABCD”;3. 类的构造函数被自动调用执行的情况是在定义该类的()A. 成员函数时B. 数据成员时C. 对象时D. 友元函数时4. 已知类A是类B的友元,类B是类C的友元,则()A. 类A一定是类C的友元B. 类C一定是类A的友元C. 类C的成员函数可以访问类B的对象的任何成员D. 类A的成员函数可以访问类B的对象的任何成员5. 假定一个类的构造函数为“A(int i=4, int j=0) a=i;b=j;”, 则执行“A x (1);”语句后,x.a和x.b的值分别为()A. 1和0B. 1和4C. 4和0D. 4和16. 关于this指针使用说法对的的是()A. 保证每
3、个对象拥有自己的数据成员,但共享解决这些数据的代码B. 保证基类私有成员在子类中可以被访问。C. 保证基类保护成员在子类中可以被访问。D. 保证基类公有成员在子类中可以被访问。7. 所谓多态性是指 ()A. 不同的对象调用不同名称的函数B. 不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D. 一个对象调用不同名称的对象8. 友元关系不能()A. 提高程序的运营效率B. 是类与类的关系C. 是一个类的成员函数与另一个类的关系D. 继承9. 语句ofstream f(“TEMP.DAT”,ios:appios:binary)?的功能是建立流对象f,试图打开文献TEMP.DAT 并与之
4、连接,并且()A. 若文献存在,将文献写指针定位于文献尾;若文献不存在,建立一个新文献B. 若文献存在,将其置为空文献;若文献不存在,打开失败C. 若文献存在,将文献写指针定位于文献首;若文献不存在,建立一个新文献D. 若文献存在,打开失败;若文献不存在,建立一个新文献10. 构造函数不具有的特性是()A. 构造函数的函数名与类名相同B. 构造函数可以重载C. 构造函数可以设立默认参数D. 构造函数必须指定类型说明11. 在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限()A. 受限制B. 保持不变C. 受保护D. 不受保护12. 假定一个类的构造函数为A(int aa,int b
5、b) a=aa-;b=a*bb;,则执行A x(4,5);语句后,x.a和x.b的值分别为()A. 3和15B. 5和4C. 4和20D. 20和513. C+对C语言做了很多改善,即从面向过程变成为面向对象的重要因素是()A. 增长了一些新的运算符B. 允许函数重载,并允许设立缺省参数C. 规定函数说明符必须用原型D. 引进了类和对象的概念14. 在类中说明的成员可以使用关键字的是()A. publicB. externC. cpuD. register15. C+语言中所有在函数中定义的变量,连同形式参数,都属于()A. 全局变量B. 局部变量C. 静态变量D. 函数16. 在私有继承的情
6、况下,基类成员在派生类中的访问权限()A. 受限制B. 保持不变C. 受保护D. 不受保护17. 使用地址作为实参传给形参,下列说法对的的是()A. 实参是形参的备份B. 实参与形参无联系C. 形参是实参的备份D. 实参与形参是同一对象18. C+的继承性允许派生类继承基类的()A. 部分特性,并允许增长新的特性或重定义基类的特性B. 部分特性,但不允许增长新的特性或重定义基类的特性C. 所有特性,并允许增长新的特性或重定义基类的特性D. 所有特性,但不允许增长新的特性或重定义基类的特性19. 对于int *pa5;的描述,对的的是()A. pa是一个指向数组的指针,所指向的数组是5个int型
7、元素B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量C. pa5表达某个数组的第5个元素的值D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针20. 以下基类中的成员函数表达纯虚函数的是()A. virtual void tt()=0B. void tt(int)=0C. virtual void tt(int)D. virtual void tt(int)二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上对的答案。错填、不填均无分。1. 单目运算符作为类成员函数重载时,形参个数为_0_个。2. 抽象类中至少要有一个_纯虚_函数。3.
8、 设类A有成员函数void f(void);若要定义一个指向类成员函数的指针变量pf来指向f,该指针变量的声明语句是:_void (A:*pf)(void);_。4. 执行下列程序double a=3.1415926,b=3.14;coutsetprecision(5)a, setprecision(5)bendl;程序的输出结果是3.1416,3.14_。5. vector类中用于删除向量中的所有对象的方法是_。6. 重载的运算符保持其原有的_操作数_、优先级和结合性不变。7. 编译时的多态性通过_重载_函数实现。8. 基类的公有成员在派生类中的访问权限由_继承方式_决定。9. 假设类X的对
9、象x是类Y的成员对象,则“Y Obj”语句执行时,先调用类_X_的构造函数。10. 下列程序段的输出结果是_。11. 下列程序段的输出结果是_。12. C中ostream的直接基类_ios_。13. int n=0;while(n=1)n+;while循环执行次数是_无限次_。14. C+中有两种继承:单继承和_多重继承_。15. 在C+中,运用向量类模板定义一个具有10个int的向量A,其元素均被置为1,实现此操作的语句是_。16. vector类中向向量尾部插入一个对象的方法是_。17. C+语言中假如调用函数时,需要改变实参或者返回多个值,应当采用引用_方式。18. 若函数的定义处在调用
10、它的函数之前,则在程序开始可以省去该函数的_声明_语句。19. 在C+中有两种参数传递方式:传值和_引用_。20. 将指向对象的引用作为函数的形参,形参是对象的引用,实参是 _对象名_。三、改错题(本大题共5小题,每小题4分,共20分)1. class ABCint a;public:ABC(int aa)a(aa) ABC(int aa):a(aa);2. #include class Atonint X,Y;protected:int zx,zy;public:void init(int i,int j)zx=i;zy=j;Aton(int i,int j,int n=0,int m=0)
11、X=i,Y=j,zx=m,zy=n;添加inline int X()return X;void main()Aton A(25,20,3,5);A.init(5,9);coutA.X()endl;3. #include class Baspublic:Bas()coutBas constructendl;virtual void f()=0;class Dev:public Baspublic:Dev()coutBas constructendl;virtual void f()coutDev:ff();4. 以下程序实现互换a,b变量的值,请用下横线标犯错误所在行并给出修改意见。#inclu
12、de void swap(int &a,int &b)a=a+b;b=a-b;a=a-b;void main()int a=19,b=15;couta=a,b=bendl;swap(&a,&b); swap(a,b);couta=a,b=bendl;5. #include void main()int i(3),j(8);int * const p=&i; int *p=&i;cout*pendl;p=&j;cout*pendl;四、完毕程序题(本大题共5小题,每小题4分,共20分)1. 在下面程序横线处填上适当内容,使程序执行结果为:hello, andylin。#include #incl
13、ude using namespace std;class mystringpublic:char * pdata;mystring(int len)pdata=new charlen+1;mystring()delete pdata;void show()coutpdataendl;void fun(mystring* array,int len)mystring*old=*array;_*array=new mystring(len)_;memcpy(*array, old, len);void main()mystring str(20);mystring*pstr=&str;mystr
14、ing*ppstr=&pstr;strcpy(str.pdata,hello,andylin);fun(ppstr, 20);str.show();_2. 在下面程序横线处填上适当字句,完毕类的定义。class line;class box private:int color;int upx, upy;int lowx, lowy;public:friend int same_color(line l, box b);void set_color (int c)color=c;void define_box (int x1, int y1, int x2, int y2)upx=x1;upy=
15、y1;lowx=x2;lowy=y2;class line private:int color;int startx, starty;int endx, endy;public:friend int same_color(line l,box b);void set_color (int c) color=c;void define_line (int x1,int y1,int x2,int y2)startx=x1;starty=y1;endx=x2;endy=y2;int same_color(line l, box b)if (l.color=b.color) return 1;ret
16、urn 0;3. 下面程序用来求直角三角形斜边长度。#include #include class Pointprivate:double x,y;friend Line;_public:Point(double i=0,double j=0)x=i;y=j;Point(Point &p)x=p.x;y=p.y;class Lineprivate:Point p1,p2;public:Line(Point &xp1,Point &xp2):p1(xp1),p2(xp2)_double GetLength();double Line:GetLength()double dx=p2.x-p1.x;
17、double dy=p2.y-p1.y;return sqrt(dx*dx+dy*dy);void main() Point p1,p2(6,8);Line L1(p1,p2);coutL1.GetLength()endl;4. 在下面程序的底画线处填上适当的字句,使该程序执行结果为40。#include class Test public:static int x_;Test (int i=0)x=i+x;int Getnum()return Test:x+7;int Test:x=33_;void main()Test test;couttest.Getnum()endl;5. 在下列程序
18、的空格处填上适当的字句,使输出为:0,2,10。#include #include class Magicdouble x;public:Magic(double d=0.00):x(fabs(d)Magic operator+(Magic &c_)return Magic(sqrt(x*x+c.x*c.x);friend ostream& operator(ostream & stream,Magic & c) streamc.x;return stream;void main()Magic ma;coutma, Magic(2), ma+Magic(-6)+Magic(-8)endl;五、
19、程序分析题(本大题共2小题,每小题5分,共10分)1. 运营程序,写出程序执行的结果。#include void main()int a,b,c;char ch;cinachbc;/从键盘上输入1.5c1020,表达一个空格coutaendlchendlbendlcendl;1.502. 给出下面程序输出结果。#include class Apublic:A()coutAs cons.endl;virtual A()coutAs des.endl;virtual void f()coutAs f().endl;void g()f();class B:public Apublic:B()f();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 自考 C+ 试题 答案 套合集 34.
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内