C全国高等教育自学考试试卷实用.pptx

上传人:莉*** 文档编号:87572807 上传时间:2023-04-16 格式:PPTX 页数:22 大小:169.80KB
返回 下载 相关 举报
C全国高等教育自学考试试卷实用.pptx_第1页
第1页 / 共22页
C全国高等教育自学考试试卷实用.pptx_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《C全国高等教育自学考试试卷实用.pptx》由会员分享,可在线阅读,更多相关《C全国高等教育自学考试试卷实用.pptx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、15.在下面函数模板定义中不正确的是(在下面函数模板定义中不正确的是()A.template B.template Q F(Q x)Q F(Q x)return Q+x;return x+x;C.template D.template T F(T x)T F(T x)return x*x;return x1;6.语句语句 ofstream f(“ab.dat”,ios:app ios:binary);的功能是建立流对的功能是建立流对象象 f,试图打开文件,试图打开文件 ab.dat 并与之连接,并且并与之连接,并且()A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新若文件存在

2、,将文件写指针定位于文件尾;若文件不存在,建立一个新文件文件 B.若文件存在,将其置为空文件;若文件不存在,打开失败若文件存在,将其置为空文件;若文件不存在,打开失败 C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件文件 D.若文件存在,打开失败;若文件不存在,建立一个新文件若文件存在,打开失败;若文件不存在,建立一个新文件A A第1页/共22页27.下面说法正确的是下面说法正确的是()A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

3、B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C.类的内联函数必须在类体内定义类的内联函数必须在类体内定义 D.类的内联函数必须在类体外通过加关键字类的内联函数必须在类体外通过加关键字 inline 定义定义 8.可以用可以用 p.a 的形式访问派生类对象的形式访问派生类对象 p 的基类成员的基类成员 a,其中,其中 a 是是()A.私有继承的公有成员私有继承的公有成员 B.公有继承的私有成员公有继承的私有成员 C.公有继承的保护成员公有继承的保护成员 D.公有继承的公有成员公有继承的公有成员 9.在公有派生情况下

4、,派生类对象和基类对象的关系,不正确的是在公有派生情况下,派生类对象和基类对象的关系,不正确的是()A.派生类的对象可以赋给基类的对象派生类的对象可以赋给基类的对象 B.派生类的对象可以初始化基类的引用派生类的对象可以初始化基类的引用 C.派生类的对象可以直接访问基类中的成员派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指针派生类的对象的地址可以赋给指向基类的指针 BDC 第2页/共22页310.对于类定义对于类定义 class A public:virtual void func1()void func2();class B:public A public:v

5、oid func1()cout class B func 1 end1;virtual void func2()cout class B func 2 end1;下面正确的叙述是下面正确的叙述是()A.A:func2()和和 B:func1()都是虚函数都是虚函数 B.A:func2()和和 B:func1()都不是虚函数都不是虚函数 C.B:func1()是虚函数,而是虚函数,而 A:func2()不是虚函数不是虚函数 D.B:func1()不是虚函数,而不是虚函数,而 A:func2()是虚函数是虚函数 C第3页/共22页4二、填空题二、填空题(每小题每小题 2 分,共分,共 20 分分)

6、11.定义类的动态对象数组时,系统只能够自动调用该类的定义类的动态对象数组时,系统只能够自动调用该类的 _ 构造函数构造函数对其进行初始化。对其进行初始化。12.在在 C+程序设计中,建立继承关系倒挂的树应使用程序设计中,建立继承关系倒挂的树应使用 _ 继承。继承。13.表达式表达式 coutendl 还可表示为还可表示为 _。14.基类的公有成员在派生类中的访问权限由基类的公有成员在派生类中的访问权限由_ 决定。决定。15.C+支持的两种多态性分别是支持的两种多态性分别是 _ 多态性和多态性和_ 多态性。多态性。无参无参单单cout基类基类第5页/共22页621.指出下面程序段中的错误,并说

7、明出错原因。指出下面程序段中的错误,并说明出错原因。class Aint a,b;public:A(int aa,int bb)a=aa;b=bb;A x(2,3),y(4);22.指出并改正下面利用类模板的对象定义中的错误。指出并改正下面利用类模板的对象定义中的错误。template class Tany T x,y;public:Tany(T a,T b)x=a,y=b;T sum()return x+y;Tany(int)obj(10,100);三、改错题三、改错题(每小题每小题 2 分,共分,共 10 分分)错误原因错误原因:没有单参数的构造函数没有单参数的构造函数Tany obj(1

8、0,100);第6页/共22页723.指出下面程序段中的错误,并说明出错原因。指出下面程序段中的错误,并说明出错原因。class one private:int a;public:void func(two&);class two private:int b;friend void one:func(two&);void one:func(two&r)a=r.b;错误原因错误原因:没有对类没有对类two 说明说明改正:在类改正:在类one的定义前增加说明。的定义前增加说明。class two;第7页/共22页824.指出下面程序段中的错误,并说明出错原因。指出下面程序段中的错误,并说明出错原因

9、。#include class A public:void fun()cout a.fun endl;class B public:void fun()cout b.fun endl;void gun()cout b.gun endl;class C:public A,public Bprivate:int b;public:void gun()cout c.gun endl;void hun()fun();错误错误:类类C 中的函数中的函数hun调用调用fun时出现二义性。时出现二义性。第8页/共22页925.指出下面程序段中的错误,并说明出错原因。指出下面程序段中的错误,并说明出错原因。c

10、lass Location int X,Y=20;protected:int zeroX,zeroY;int SetZero(int ZeroX,int ZeroY);private:int length,height;public:float radius;void init(int initX,int initY);int GetX();int GetY();int X,Y=20;出错出错错误原因错误原因:定义类时类中数据成员定义类时类中数据成员不能赋值。不能赋值。第9页/共22页10四、完成程序题四、完成程序题(每小题每小题 4 分,共分,共 20 分分)26.在下面横线处填上适当字句,

11、完成类中成员函数的定义。在下面横线处填上适当字句,完成类中成员函数的定义。class Aint*a;public:A(int aa=0)a=_;/用用 aa 初始化初始化 a 所指向的动态对象所指向的动态对象 A()_;/释放动态存储空间释放动态存储空间;new int(aa)delete a第10页/共22页1127.下面是一个函数模板,用于计算两个向量的和。下面是一个函数模板,用于计算两个向量的和。#include template T*f(T*a,T*b,int n)T*c=_;for(int i=0;in;i+)c i =_;return c;void main()int a 5=1,

12、2,3,4,5,b 5=10,20,30,40,*p;p=f(a,b,5);for(int i=0;i5;i+)coutp i endl;new int n a i+b i 第11页/共22页1228.下面是一个用户口令检查程序,填上适当语句完成程序功能。下面是一个用户口令检查程序,填上适当语句完成程序功能。#include#include _/定义由定义由 PASS 指针所指向的口令指针所指向的口令 wolleh。void main()char user10;/用于存放输入的口令用于存放输入的口令 cout please input your password:endl;_/输入口令输入口令

13、 if(strcmp(user,PASS)=0)cout your password is correct endl;else cout your password is error user;第12页/共22页1329.下面是类下面是类 fraction(分数分数)的定义,其中重载的运算符的定义,其中重载的运算符 以分数形式输出结果,以分数形式输出结果,例如将三分之二输出为例如将三分之二输出为 2/3。在横线处填上适当字句。在横线处填上适当字句。class fractionint den;/分子分子 int num;/分母分母 friend ostream&operator(ostream&

14、,fraction);ostream&operator(ostream&os,fraction fr)_;return _;osfr.den/fr.numos第13页/共22页1430.在横线处填上适当的字句,使其输出结果为在横线处填上适当的字句,使其输出结果为 0,56,56。#include class base public:_ func()return 0;class derived:public base public:int a,b,c;_ setValue(int x,int y,int z)a=x;b=y;c=z;int func()return(a+b)*c;void mai

15、n()base b;derived d;coutb.func(),;d.setValue(3,5,7);coutd.func(),;base&pb=d;coutpb.func()endl;virtual intvoid 第14页/共22页15五、程序分析题五、程序分析题(每小题每小题 5 分,共分,共 30 分分)31.给出下面程序的输出结果。给出下面程序的输出结果。#include void main()int*a;int*&p=a;int b=10;p=&b;cout*a;输出结果为:输出结果为:10第15页/共22页1632.给出下面程序的输出结果。给出下面程序的输出结果。#includ

16、e template T f(T *a,T *b,int n)T s=(T)0;for(int i=0;in;i+)s+=a i *b i;return s;void main()double c 5=1.1,2.2,3.3,4.4,5.5;double d 5=10.0,100.0,1000.0;coutf(c,d,5)endl;输出结果为:输出结果为:3531第16页/共22页1733.给出下面程序的输出结果。给出下面程序的输出结果。#include void main()for(int i=0;i4;i+)coutendlsetfill()setw(4-i)0 setfill(*)set

17、w(i+i)0?0 :);输出结果为:输出结果为:0 0*0 0*0 0*0第17页/共22页1834.运行下面的程序,写出当输入运行下面的程序,写出当输入 25,60 时的输出结果。时的输出结果。#include class goods private:static int totalWeight;int weight;public:goods(int w)weigh=w;totalWeight+=w;goods(goods&gd)weight=gd.weight;totalWeight+=weight;goods()totalWeight-=weight;int getwg()return

18、 weight;static int getTotal()return totalWeight;int goods:totalWeight=0;第18页/共22页19void main()int w;cout The initial weight of goods:goods:getTotal()w;/输入输入 25 goods g1(w);cinw;/输入输入 60 goods g2(w);cout The total weight of goods:goods:getTotal()endl;输出结果为:输出结果为:The initial weight of goods:0The total

19、 weight of goods:85第19页/共22页2035.写出输出结果。写出输出结果。#include class A public:A()virtual void func()coutDestructor Aendl;A()func();class B:public A public:B()void func()cout Destructor B endl;B()func();void main()B b;A&a=b;输出结果为:输出结果为:Destructor B Destructor A说明:构造函数与析构函数调用虚函数时,采用说明:构造函数与析构函数调用虚函数时,采用静态联编。

20、如果本类中没有实现这个虚函数,则静态联编。如果本类中没有实现这个虚函数,则调用基类中的虚函数。调用基类中的虚函数。第20页/共22页2136.运行下面的程序,写出输出结果。运行下面的程序,写出输出结果。#include class MyClass public:int number;void set(int i);int number=3;void MyClass:set(int i)number=i;void main()MyClass my1;int number=10;my1.set(5);coutmy1.numberendl;my1.set(number);coutmy1.numberendl;my1.set(:number);coutmy1.number;输出结果为:输出结果为:5103第21页/共22页22感谢您的欣赏!第22页/共22页

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

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁