自考C++试题及答案(9套合集)

合集下载

自考C++试题(9套合集)1-2套

自考C++试题(9套合集)1-2套

2009年全国自考C++程序设计模拟试卷(一)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 编写C++程序一般需经过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行2. 决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型3. 下面叙述不正确的是()A. 派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A. 类B. 对象C. 函数体D. 数据块5. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A. 私有成员B. 公有成员C. 保护成员D. 保护成员或私有成员6. 对基类和派生类的关系描述中,错误的是()A. 派生类是基类的具体化B. 基类继承了派生类的属性C. 派生类是基类定义的延续D. 派生类是基类的特殊化7. 关于this指针使用说法正确的是()A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B. 保证基类私有成员在子类中可以被访问。

C. 保证基类保护成员在子类中可以被访问。

D. 保证基类公有成员在子类中可以被访问。

8. 所谓多态性是指()A. 不同的对象调用不同名称的函数B. 不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D. 一个对象调用不同名称的对象9. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()A. 内联函数B. 重载函数C. 递归函数D. 嵌套函数10. 下面函数模板定义中不正确的是()A. AB. BC. CD. D11. 假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()A. X,Y;Y,XB. X,Y;X,YC. Y,X;X,YD. Y,X;Y,X12. 适宜采用inline定义函数情况是()A. 函数体含有循环语句B. 函数体含有递归语句C. 函数代码少、频繁调用D. 函数代码多、不常调用13. 假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为()A. 3和15B. 5和4C. 4和20D. 20和514. 在类中说明的成员可以使用关键字的是()A. publicB. externC. cpuD. register15. 下列不能作为类的成员的是()A. 自身类对象的指针B. 自身类对象C. 自身类对象的引用D. 另一个类的对象16. 使用地址作为实参传给形参,下列说法正确的是()A. 实参是形参的备份B. 实参与形参无联系C. 形参是实参的备份D. 实参与形参是同一对象17. 下列程序的输出结果是()#include <iostream.h>void main(){int n[][3]={10,20,30,40,50,60};int (*p)[3];p=n;cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;}A. 10,30,50B. 10,20,30C. 20,40,60D. 10,30,6018. 在C++中,使用流进行输入输出,其中用于屏幕输入()A. cinB. cerrC. coutD. clog19. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()A. x.aB. x.a()C. x->aD. (*x).a()20. 关于对象概念的描述中,说法错误的是()A. 对象就是C语言中的结构变量B. 对象代表着正在创建的系统中的一个实体C. 对象是类的一个变量D. 对象之间的信息传递是通过消息进行的二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。

C自考练习题及解答

C自考练习题及解答

程序员冲刺练习题及解答:第一章 (2)1.1 单项选择题 (2)1.2 填充题 (4)第二章 (6)2.1 单项选择题 (6)2.2 填充题 (16)第三章 (20)3.1 单项选择题 (20)3.2 填充题 (30)3.3 程序分析题 (32)3.4 程序设计题 (34)第四章 (43)4.1 单项选择题 (43)4.2 填充题 (46)4.3 程序分析题 (50)4.4 程序设计题 (53)第五章 (63)5.1 单项选择题 (63)5.2 填充题 (71)5.3 程序分析题 (72)5.4 程序设计题 (73)第六章 (77)6.1 单项选择题 (77)6.2 填充题 (79)6.3 程序分析题 (81)6.4 程序设计题 (82)第七章 (83)7.1 单项选择题 (83)7.2 填充题 (85)7.3 程序分析题 (85)7.4 程序设计题 (86)第八章 (89)8.1 单项选择题 (89)8.2 填充题 (89)8.3 程序分析题 (90)8.4 程序设计题 (91)第九章 (94)9.1 单项选择题 (94)9.2 填充题 (95)9.3 程序分析题 (96)9.4 程序设计题 (97)第一章1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是①。

2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL 语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

自考试题及答案

自考试题及答案

自考试题及答案一、选择题(每题2分,共20分)1. 自学考试的全称是什么?A. 自主学习考试B. 自我教育考试C. 自我学习考试D. 自主教育考试答案:A2. 自学考试的组织机构是?A. 教育部B. 国家教育考试院C. 各省教育考试院D. 各大学答案:C3. 自学考试的主要特点是什么?A. 灵活性强B. 考试难度高C. 必须参加辅导班D. 必须全日制学习答案:A4. 自学考试的学历层次有哪些?A. 专科B. 本科C. 硕士D. 所有以上答案:D5. 自学考试的考试形式通常包括哪些?A. 笔试B. 口试C. 实验操作D. 所有以上答案:D6. 自学考试的报名条件是什么?A. 必须有高中毕业证B. 必须有大学录取通知书C. 年满18周岁D. 所有以上答案:C7. 自学考试的考试科目通常包括哪些?A. 公共课B. 专业课C. 选修课D. 所有以上答案:D8. 自学考试的通过标准是什么?A. 每门课程达到60分B. 每门课程达到70分C. 每门课程达到80分D. 每门课程达到90分答案:A9. 自学考试的考试时间通常安排在?A. 每学期初B. 每学期末C. 每年4月和10月D. 每年6月和12月答案:C10. 自学考试的学历证书由谁颁发?A. 教育部B. 国家教育考试院C. 各省教育考试院D. 各大学答案:C二、简答题(每题10分,共30分)1. 请简述自学考试的优势。

答案:自学考试的优势包括:灵活性强,考生可以根据自己的时间和能力安排学习进度;成本较低,相比全日制教育,自学考试的费用更为经济;学历认可度高,自学考试的学历同样得到国家和社会的认可。

2. 请简述自学考试的报名流程。

答案:自学考试的报名流程通常包括:了解考试信息,选择考试科目;在规定的时间内登录报名系统进行网上报名;提交个人信息和相关证明材料;缴纳报名费用;打印准考证;按照准考证上的时间和地点参加考试。

3. 请简述自学考试的复习策略。

答案:自学考试的复习策略包括:明确考试大纲,了解考试范围和重点;制定合理的学习计划,合理安排时间;参加模拟考试,检验学习效果;针对薄弱环节进行重点复习;保持良好的心态,合理安排休息和饮食。

自考C++试题及答案(9套合集)

自考C++试题及答案(9套合集)

2010年全国自考C++程序设计模拟试卷(三)一、单项选择题(本大题共20小题,每小题 1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 设有定义int i;double j = 5;,则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 * const 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. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B. 保证基类私有成员在子类中可以被访问。

C. 保证基类保护成员在子类中可以被访问。

D. 保证基类公有成员在子类中可以被访问。

7. 所谓多态性是指()A. 不同的对象调用不同名称的函数B. 不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D. 一个对象调用不同名称的对象8. 友元关系不能()A. 提高程序的运行效率B. 是类与类的关系C. 是一个类的成员函数与另一个类的关系D. 继承9. 语句 ofstream f(“TEMP.DA”,ios::app | ios::binary)? 的功能是建立流对象 f,试图打开文件TEMP.DAT并与之连接,并且()A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B. 若文件存在,将其置为空文件;若文件不存在,打开失败C. 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D. 若文件存在,打开失败;若文件不存在,建立一个新文件10. 构造函数不具备的特征是()A. 构造函数的函数名与类名相同B. 构造函数可以重载C. 构造函数可以设置默认参数D. 构造函数必须指定类型说明11. 在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限()A. 受限制B. 保持不变C. 受保护D. 不受保护12. 假定一个类的构造函数为A(int aa,int bb) {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. 在私有继承的情况下,基类成员在派生类中的访问权限()A. 受限制B. 保持不变C. 受保护D. 不受保护17. 使用地址作为实参传给形参,下列说法正确的是()A. 实参是形参的备份B. 实参与形参无联系C. 形参是实参的备份D. 实参与形参是同一对象18. C++勺继承性允许派生类继承基类的()A. 部分特性,并允许增加新的特性或重定义基类的特性B. 部分特性,但不允许增加新的特性或重定义基类的特性C. 所有特性,并允许增加新的特性或重定义基类的特性D. 所有特性,但不允许增加新的特性或重定义基类的特性19. 对于int *pa [5];的描述,正确的是()A. pa是一个指向数组的指针,所指向的数组是 5个 int型元素B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量C. pa [ 5]表示某个数组的第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分)请在每小题的空格中填上正确答案。

10月自考C程序设计(04737)试题及答案解析

10月自考C程序设计(04737)试题及答案解析

2015年10月高等教育自学考试全国统一命题考试C++程序设计试卷(课程代码04737)本试卷共10页,满分100分,考试时间150分钟。

考生答题注意事项:1.本卷所有试题必须在答题卡上作答。

答在试卷上无效,试卷空白处和背面均可作草稿纸。

2.第一部分为选择题。

必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部分为非选择题。

必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答o 4.合理安排答题空间,超出答题区域无效。

第一部分选择题一、单项选择题(本大题共20小题,每小题1分。

共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。

未涂、错涂或多涂均无分。

1.在C++语言中用于注释的标识符是A.& B.//C.* D./2.编写C++程序一般需经过的几个步骤依次是A.编辑、调试、编译、连接B.编译、调试、编辑、连接C.编译、编辑、连接、运行D.编辑、编译、连接、运行3.要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用A.内联函数B.重载函数C.内部函数D.函数模板4.设x=8,执行语句Y=x++,则y等于A.6 B.7 C.9 D.85.下列运算符中,优先级最高的是A. * B.一> C.&& D.>=6.关于new运算符的下列描述中,错误的是A.它可以用来动态创建对象和对象数组B.使用它创建的对象和对象数组可以使用运算符delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值7.存储下列数据,占用存储字节最多的是A. 0 B.‘0’ C.〝0〞D.0.08.关于类和对象不正确的说法是A.类是一种类型,它封装了数据和操作B.对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类9.下列有关构造函数的描述中,正确的是A.构造函数可以带有返回值B.构造函数的名字与类名完全相同C.构造函数必须带有参数D.构造函数必须定义,不能缺省10.假定a为一个整型数组名,则元素a[4]的字节地址为A. a+4 B.a+8 C.a+16 D.a+32 11.类中能访问静态成员的函数是A.虚函数B.静态成员函数 C. 构造函数D.析构函数12.下列说明语句中正确的是A.int a,&ra=a,&&ref=ra B.int&refa[10]C.int a,&ra=a,&*refp=&ra D.int*pi,*&pref=pi13.关于对象概念的描述中,说法错误的是A.对象就是C语言中的结构体B.对象代表着正在创建的系统中的一个实体C.对象是类的一个变量D.对象之间的信息传递是通过消息进行的14.有关多态性说法不正确的是A.C++语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态多态性15.关于友元函数的描述中,错误的是A.友元函数不是成员函数B.友元函数只能访问类中私有成员C.友元函数破坏隐藏性,尽量少用D.友元函数说明在类体内,使用关键字friend16.类中定义的成员默认访问属性为A.public B.private C.protected D.friend 17.拷贝构造函数的参数是A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名18.关于类模板的说法正确的是A.类模板的主要作用是生成抽象类B.类模板实例化时,编译器将根据给出的模板实参生成一个类C.在类模板中的数据成员具有同样类型D.类模板中的成员函数没有返回值19.下列有关重载函数的说法中正确的是A.重载函数必须具有不同的返回值类型B.重载函数参数个数必须相同C.重载函数必须有不同的形参列表D.重载函数名可以不同20.当一个类的某个函数被说明为virtual时,在该类的所有派生类中的同原型函数A.都是虚函数B.只有被重新说明时才是虚函数C.都不是虚函数D.只有被重新说明为virtual时才是虚函数第二部分非选择题二、填空题(本大题共20小题,每小题1分,共20分)请在答题卡上作答。

C语言自学考试模拟试题及答案

C语言自学考试模拟试题及答案

C语言自学考试模拟试题及答案一、单项选择题1。

各种基本数据类型的存贮空间正确的长度排列为_____C_____.A.Char〈long<int〈float〈double B。

Double〈float〈long〈int<charC.Char<int〈long<float〈doubleD.Float〈int<long<char〈double2。

下面的变量说明中______C_______是正确的。

A。

Char:a,b,c; B。

Char a;b;c;C。

Char a,b,c; D。

Char a,b,c3。

main(){int n;( n=6*4,n+6),n*2;printf(“n=%d\n”,n);}此程序的输出结果是______B________。

A。

30 B. 24 C. 60 D. 484。

若有如下定义,则___C_______和_______D__是对数组元素的正确的引用。

int a[10] ,*p ;p=a ;A。

*&a[10] B. a[11]C。

*(p+2) D. *p5.设整型变量n的值为2,执行语句“n+=n-=n*n;"后,n的值是___C_______A。

0 B。

4 C。

— 4 D. 26.表达式y=(13〉12?15:6〉7?8:9)的值为____C________ 。

A 9B 8C 15 D. 17.若x=5,y=3 则y*=x+5; y的值为___D____________。

A。

10 B. 20 C。

15 D. 308。

C语言的输入与输出操作是由______C______完成的。

A.输入语句B.输出语句C.输入与输出函数D.输入与输出语句9。

语句 for(k=0;k〈5;++k){if(k= = 3) continue;printf(“%d”,k);}的输出结果为______B_____.A。

012 B. 0124 C. 01234 D。

自考本科历年试题及答案

自考本科历年试题及答案

自考本科历年试题及答案一、单项选择题(每题2分,共20分)1. 自考本科的全称是什么?A. 自学考试本科B. 自主考试本科C. 自考专科D. 自学考试专科答案:A2. 自考本科的考试时间通常安排在每年的哪两个月份?A. 1月和7月B. 4月和10月C. 5月和11月D. 6月和12月答案:B3. 自考本科的学历层次相当于普通高等教育的哪个层次?A. 专科B. 本科C. 硕士D. 博士答案:B4. 自考本科的学历证书由哪个部门颁发?A. 教育部B. 省级教育行政部门C. 国家教育委员会D. 各高等院校答案:B5. 自考本科的课程设置中,通常包含哪些类型的课程?A. 公共课和专业课B. 必修课和选修课C. 理论课和实践课D. 所有上述选项答案:D二、多项选择题(每题3分,共15分)6. 自考本科的报名条件包括以下哪些?A. 具有完全民事行为能力B. 具有高中或同等学力C. 具有大学本科及以上学历D. 无犯罪记录答案:ABD7. 自考本科的考试形式包括哪些?A. 笔试B. 口试C. 实践操作D. 论文答辩答案:ABCD8. 自考本科的毕业要求通常包括哪些?A. 完成所有课程学习B. 通过所有课程考试C. 完成毕业论文D. 达到学分要求答案:ABCD三、简答题(每题5分,共10分)9. 简述自考本科与普通本科的主要区别。

答案:自考本科与普通本科的主要区别在于学习形式和管理模式。

自考本科主要是通过自学的方式,学生可以自主选择学习时间和地点,而普通本科则是在学校全日制学习。

自考本科的管理相对宽松,学生需要有较强的自制力和自学能力,而普通本科则有固定的课程表和严格的教学管理。

10. 简述自考本科的优势和劣势。

答案:自考本科的优势包括灵活性高,学习时间和地点可以自由选择;成本相对较低,不需要支付高昂的学费;可以边工作边学习,积累工作经验。

劣势则包括学习资源可能不如全日制本科丰富;学习过程可能较为孤独,缺乏校园生活和同学间的交流;社会认可度可能略低于全日制本科。

2023年十月全国高等教育自考考试试题

2023年十月全国高等教育自考考试试题

选择题在2023年十月全国高等教育自考考试中,关于中国古代文学史的考查,下列哪项描述是正确的?A. 《红楼梦》是明代曹雪芹所著的长篇小说。

B. 《水浒传》以宋江起义为历史背景,展现了北宋末年的社会风貌。

(正确答案)C. 《西游记》的作者是吴敬梓,讲述了唐僧师徒四人取经的故事。

D. 《三国演义》是罗贯中根据真实历史事件完全虚构的小说。

在自考考试的计算机科学科目中,关于数据结构的描述,下列哪项是正确的?A. 栈是一种先进先出的线性表。

B. 队列是一种后进先出的数据结构。

C. 二叉树是每个节点最多有两个子节点的树形数据结构。

(正确答案)D. 图结构中,边只能连接两个不同的顶点,不能连接同一顶点。

关于自考英语科目中的语法知识,下列哪项描述是准确的?A. 现在完成进行时表示动作从过去某一时间开始,一直持续到现在,并可能继续下去。

(正确答案)B. 一般过去时通常用于表示现在或将来的动作。

C. 定语从句只能修饰名词,不能修饰代词。

D. 虚拟语气只用于表示与事实相反的情况。

在自考考试的心理学科目中,关于记忆的研究,下列哪项是正确的?A. 短时记忆的容量是无限的。

B. 长时记忆的信息永远不会遗忘。

C. 遗忘曲线是由艾宾浩斯提出的,描述了遗忘的规律。

(正确答案)D. 记忆只与大脑的海马体有关。

在自考考试的教育学原理科目中,关于教学方法的描述,下列哪项是正确的?A. 讲授法是一种以学生为中心的教学方法。

B. 讨论法只适用于高年级学生。

C. 实验法是通过实际操作来验证理论或发现新知识的教学方法。

(正确答案)D. 演示法只能用于展示实物或模型。

在自考考试的经济学科目中,关于市场经济的描述,下列哪项是正确的?A. 市场经济中,政府完全控制资源的分配。

B. 市场经济中,价格由买卖双方自由议定,不受市场供求关系影响。

C. 市场经济是一种基于供求关系和资源稀缺性的经济体制。

(正确答案)D. 市场经济中,不存在竞争和垄断现象。

在自考考试的法学科目中,关于法律原则的描述,下列哪项是正确的?A. 法律原则是可以直接适用的法律规范。

自考C++试题及答案(11套合集)

自考C++试题及答案(11套合集)

全国2008年10月自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)1.对C++语言和C语言的兼容性,描述正确的是( A )A.C++兼容C B.C++部分兼容C D.C兼容C++2.在C++中使用流进行输入输出,其中用于屏幕输出的对象是( C )A.cerr B.cin C.coutD.cfile(cerr:标准错误输出(非缓冲方式);cin:标准输入;clog 标准错误输出(缓冲方式))3.对使用关键字new所开辟的动态存储空间,释放时必须使用( C )A.free B.create C.delete D.realse4.如没有使用private关键字定义类的数据成员,则默认为( A )A.private B.public C.protected D.friend5.使用值传递方式将实参传给形参,下列说法正确的是( A )A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系6.在函数调用时,如某一默认参数要指明一个特定值,则有( A )A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值7.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是( C )A.int m = max(22,max(59,70)); B.int m = max(max(22,59),70);C.int m = max(22,59,70);D.int m = max(59,max(22,70));8.下列哪个类型函数不适合声明为内联函数( A )A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间过长9.int Func(int,int);不可与下列哪个函数构成重载( B )A.int Func(int,int,int); B.double Func(int,int);C.double Func(double,double); D.double Func(int,double);说明:不能以形参名来区分函数;不能以函数返回值来区分函数。

自考C 程序设计 试题及答案解析

自考C 程序设计 试题及答案解析

2015年10月高等教育自学考试全国统一命题考试C++程序设计试卷(课程代码04737)本试卷共10页,满分100分,考试时间150分钟。

考生答题注意事项:1.本卷所有试题必须在答题卡上作答。

答在试卷上无效,试卷空白处和背面均可作草稿纸。

2.第一部分为选择题。

必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部分为非选择题。

必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答o4.合理安排答题空间,超出答题区域无效。

第一部分选择题一、单项选择题 (本大题共20小题,每小题1分。

共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。

未涂、错涂或多涂均无分。

1.在C++语言中用于注释的标识符是A.& B.// C.* D./2.编写C++程序一般需经过的几个步骤依次是A.编辑、调试、编译、连接 B.编译、调试、编辑、连接 C.编译、编辑、连接、运行 D.编辑、编译、连接、运行3.要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用A.内联函数 B.重载函数 C.内部函数 D.函数模板4.设x=8,执行语句Y=x++,则y等于A.6 B.7 C.9 D.8 5.下列运算符中,优先级最高的是A. * B.一> C.&& D.>= 6.关于new运算符的下列描述中,错误的是A.它可以用来动态创建对象和对象数组B.使用它创建的对象和对象数组可以使用运算符delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值7.存储下列数据,占用存储字节最多的是A. 0 B.‘0’ C.〝0〞 D.0.0 8.关于类和对象不正确的说法是A.类是一种类型,它封装了数据和操作 B.对象是类的实例C.一个类的对象只有一个 D.一个对象必属于某个类9.下列有关构造函数的描述中,正确的是A.构造函数可以带有返回值 B.构造函数的名字与类名完全相同C.构造函数必须带有参数 D.构造函数必须定义,不能缺省10.假定a为一个整型数组名,则元素a[4]的字节地址为A. a+4 B.a+8 C.a+16 D.a+32 11.类中能访问静态成员的函数是A.虚函数 B.静态成员函数 C. 构造函数 D.析构函数12.下列说明语句中正确的是A.int a,&ra=a,&&ref=ra B.int&refa[10]C.int a,&ra=a,&*refp=&ra D.int*pi,*&pref=pi 13.关于对象概念的描述中,说法错误的是A.对象就是C语言中的结构体B.对象代表着正在创建的系统中的一个实体C.对象是类的一个变量D.对象之间的信息传递是通过消息进行的14.有关多态性说法不正确的是A.C++语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态多态性15.关于友元函数的描述中,错误的是A.友元函数不是成员函数B.友元函数只能访问类中私有成员C.友元函数破坏隐藏性,尽量少用D.友元函数说明在类体内,使用关键字friend16.类中定义的成员默认访问属性为A.public B.private C.protected D.friend17.拷贝构造函数的参数是A.某个对象名 B.某个对象的成员名C.某个对象的引用名 D.某个对象的指针名18.关于类模板的说法正确的是A.类模板的主要作用是生成抽象类B.类模板实例化时,编译器将根据给出的模板实参生成一个类C.在类模板中的数据成员具有同样类型D.类模板中的成员函数没有返回值19.下列有关重载函数的说法中正确的是A.重载函数必须具有不同的返回值类型 B.重载函数参数个数必须相同C.重载函数必须有不同的形参列表 D.重载函数名可以不同20.当一个类的某个函数被说明为virtual时,在该类的所有派生类中的同原型函数A.都是虚函数B.只有被重新说明时才是虚函数C.都不是虚函数D.只有被重新说明为virtual时才是虚函数第二部分非选择题二、填空题(本大题共20小题,每小题1分,共20分)请在答题卡上作答。

自考C++试题及答案(11套合集)

自考C++试题及答案(11套合集)

全国2008年10月自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)1.对C++语言和C语言的兼容性,描述正确的是( A )A.C++兼容C B.C++部分兼容C D.C兼容C++2.在C++中使用流进行输入输出,其中用于屏幕输出的对象是( C )A.cerr B.cin C.coutD.cfile(cerr:标准错误输出(非缓冲方式);cin:标准输入;clog 标准错误输出(缓冲方式))3.对使用关键字new所开辟的动态存储空间,释放时必须使用( C )A.free B.create C.delete D.realse4.如没有使用private关键字定义类的数据成员,则默认为( A )A.private B.public C.protected D.friend5.使用值传递方式将实参传给形参,下列说法正确的是( A )A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系6.在函数调用时,如某一默认参数要指明一个特定值,则有( A )A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值7.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是( C )A.int m = max(22,max(59,70)); B.int m = max(max(22,59),70);C.int m = max(22,59,70);D.int m = max(59,max(22,70));8.下列哪个类型函数不适合声明为内联函数( A )A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间过长9.int Func(int,int);不可与下列哪个函数构成重载( B )A.int Func(int,int,int); B.double Func(int,int);C.double Func(double,double); D.double Func(int,double);说明:不能以形参名来区分函数;不能以函数返回值来区分函数。

c++自考试题及答案

c++自考试题及答案

c++自考试题及答案一、选择题1. 下列关于C++语言的描述中,哪一项是错误的?A. C++支持面向对象编程B. C++支持函数重载C. C++支持指针D. C++不支持类答案:D2. 在C++中,哪个关键字用于定义类?A. structB. defineC. classD. type答案:C3. C++中的引用是什么?A. 一个整数B. 一个浮点数C. 一个指针D. 一个别名答案:D4. 下列哪个运算符不能用于C++中的模板参数?A. +B. -C. *D. =答案:D5. 在C++中,如何定义一个抽象类?A. 使用关键字 `virtual`B. 使用关键字 `abstract`C. 使用关键字 `interface`D. 包含至少一个纯虚函数答案:D二、填空题1. C++中的_______关键字用于定义一个重载函数。

答案:operator2. 在C++中,_______关键字用于创建一个动态数组。

答案:new3. C++中的_______关键字用于实现多重继承。

答案::4. 当一个对象被定义为const类型时,它的成员函数必须声明为________。

答案:const5. 在C++中,_______是一种特殊类型的构造函数,用于初始化类的对象。

答案:初始化列表三、简答题1. 描述C++中的继承机制及其优点。

答案:C++中的继承是一种面向对象编程的机制,它允许一个类(称为派生类或子类)继承另一个类(称为基类或父类)的属性和方法。

继承的优点包括代码重用、扩展现有类的功能以及建立类之间的层次关系。

2. 解释C++中的异常处理机制。

答案:C++中的异常处理机制允许程序在执行过程中捕获并处理错误。

它包括三个主要的关键字:try(用于定义一个异常处理区域)、catch(用于捕获并处理特定的异常类型)和throw(用于抛出一个异常)。

此外,还有异常说明(throw()),它用于函数声明中,指示函数可能抛出的异常类型。

C++自考11套试题及答案

C++自考11套试题及答案

全国2008年10月自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)1.对C++语言和C语言的兼容性,描述正确的是( A )A.C++兼容C B.C++部分兼容C D.C兼容C++2.在C++中使用流进行输入输出,其中用于屏幕输出的对象是( C )A.cerr B.cin C.coutD.cfile(cerr:标准错误输出(非缓冲方式);cin:标准输入;clog 标准错误输出(缓冲方式))3.对使用关键字new所开辟的动态存储空间,释放时必须使用( C )A.free B.create C.delete D.realse4.如没有使用private关键字定义类的数据成员,则默认为( A )A.private B.public C.protected D.friend5.使用值传递方式将实参传给形参,下列说法正确的是( A )A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系6.在函数调用时,如某一默认参数要指明一个特定值,则有( A )A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值7.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是( C )A.int m = max(22,max(59,70)); B.int m = max(max(22,59),70);C.int m = max(22,59,70);D.int m = max(59,max(22,70));8.下列哪个类型函数不适合声明为内联函数( A )A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间过长9.int Func(int,int);不可与下列哪个函数构成重载( B )A.int Func(int,int,int); B.double Func(int,int);C.double Func(double,double); D.double Func(int,double);说明:不能以形参名来区分函数;不能以函数返回值来区分函数。

自考试题及答案

自考试题及答案

自考试题及答案一、单项选择题(每题1分,共10分)1. 社会主义市场经济体制下,市场在资源配置中起什么作用?A. 基础性作用B. 全面性作用C. 决定性作用D. 辅助性作用答案:C2. 根据《中华人民共和国宪法》,全国人民代表大会的常设机关是:A. 国务院B. 全国人民代表大会常务委员会C. 最高人民法院D. 最高人民检察院答案:B3. 以下哪个选项不属于中国特色社会主义法治道路的基本原则?A. 党的领导B. 人民当家作主C. 依法治国D. 个人主义答案:D4. 社会主义核心价值观中,属于个人层面的价值准则是:A. 富强、民主、文明、和谐B. 自由、平等、公正、法治C. 爱国、敬业、诚信、友善D. 改革、创新、协调、绿色答案:C5. 根据《中华人民共和国民法典》,以下哪项不属于民事权利?A. 财产权B. 人身权C. 知识产权D. 行政权答案:D6. 我国的基本经济制度是:A. 社会主义市场经济B. 国有制为主体,多种所有制经济共同发展C. 按劳分配为主体,多种分配方式并存D. 公有制为主体,多种所有制经济共同发展答案:D7. 以下哪个选项不是中国特色社会主义法治体系的重要组成部分?A. 完备的法律规范体系B. 高效的法治实施体系C. 严密的法治监督体系D. 完善的道德规范体系答案:D8. 我国宪法规定,全国人民代表大会的代表:A. 由选民直接选举产生B. 由下一级人民代表大会选出C. 由公民投票产生D. 由政府任命答案:B9. 社会主义核心价值观中,属于社会层面的价值取向是:A. 富强、民主、文明、和谐B. 自由、平等、公正、法治C. 爱国、敬业、诚信、友善D. 改革、创新、协调、绿色答案:B10. 以下哪项不是中国特色社会主义法治道路的实践要求?A. 坚持党的领导B. 坚持人民主体地位C. 坚持法律面前人人平等D. 坚持个人利益至上答案:D二、多项选择题(每题2分,共10分)11. 以下哪些属于中国特色社会主义法治道路的基本原则?()A. 党的领导B. 人民当家作主C. 依法治国D. 个人主义答案:ABC12. 我国宪法规定的公民的基本权利包括:()A. 言论自由B. 宗教信仰自由C. 人身自由D. 教育权答案:ABCD13. 以下哪些属于社会主义市场经济体制的特征?()A. 坚持公有制的主体地位B. 以共同富裕为目标C. 国家宏观调控D. 完全自由竞争答案:ABC14. 社会主义核心价值观中,属于国家层面的价值目标是:()A. 富强、民主、文明、和谐B. 自由、平等、公正、法治C. 爱国、敬业、诚信、友善D. 改革、创新、协调、绿色答案:A15. 以下哪些是我国宪法规定的国家机构?()A. 全国人民代表大会B. 国务院C. 最高人民法院D. 最高人民检察院答案:ABCD三、判断题(每题1分,共5分)16. 社会主义市场经济体制下,政府对经济的干预越少越好。

自考C试题及答案(9套合集)

自考C试题及答案(9套合集)

的成员函数来访问。所以选择A项。 6. 对基类和派生类的关系描述中,错误的是() A. 派生类是基类的具体化 B. 基类继承了派生类的属性 C. 派生类是基类定义的延续 D. 派生类是基类的特殊化 答案:B 解析:(P129)派生类的成员一个是来自基类,一个来自本身,所以派生类是基类的扩展,也是基 类的具体化和特殊化,派生类是对基类扩展。B项基类不能继承派生类成员,所以错误。 7. 关于this指针使用说法正确的是() A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码 B. 保证基类私有成员在子类中可以被访问。 C. 保证基类保护成员在子类中可以被访问。 D. 保证基类公有成员在子类中可以被访问。 答案:A 解析:(P86)this指针是隐藏的,可以使用该指针来访问调用对象中的数据。基类的成员在派生 类中能否访问,与继承方式有关,与this没有关系。所以选择A项。 8. 所谓多态性是指 () A. 不同的对象调用不同名称的函数 B. 不同的对象调用相同名称的函数 C. 一个对象调用不同名称的函数 D. 一个对象调用不同名称的对象 答案:B 解析:(P167)多态性有两种静态多态性和动态多态性,静态多态性是指调用同名函数,由于参数 的不同调用不同的同名函数;动态多态性是指不同对象调用同名函数时,由于对象不同调用不同 的同名函数。 多态性肯定具有相同的函数名,所以选择B项。 9. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为 () A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套函数 答案:A 解析:(P59)内联函数特征代码少,频繁调用,执行效率高。重载函数解决统一接口的问题;递 归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递归只是 从形式上,逻辑比较简洁。嵌套函数即反复调用,速度较慢。所以选择A项。 10. 下面函数模板定义中不正确的是() A. A B. B C. C D. D 答案:A 解析:(P147)A项中F是一个返回Q类型的值,而return中用返回类型作为返回值错误。所以选择 A项。 11. 假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时 ,调用构造函数和析构函数的次序分别为() A. X,Y;Y,X B. X,Y;X,Y C. Y,X;X,Y D. Y,X;Y,X

2021年10月自考C程序设计(04737)试题及答案解析

2021年10月自考C程序设计(04737)试题及答案解析

2021年10月高等教育自学考试全国统一命题考试C++程序设计试卷(课程代码04737)本试卷共10页,总分值100分,考试时刻150分钟。

考生答题注意事项:1.本卷所有试题必需在答题卡上作答。

答在试卷上无效,试卷空白处和反面都可作草稿纸。

2.第一部份为选择题。

必需对应试卷上的题号利用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部份为非选择题。

必需注明大、小题号,利用0.5毫米黑色笔迹签字笔作答o 4.合理安排答题空间,超出答题区域无效。

第一部份选择题一、单项选择题(本大题共20小题,每题1分。

共20分)在每题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。

未涂、错涂或多涂均无分。

1.在C++语言顶用于注释的标识符是A.& B.//C.* D./2.编写C++程序一样需通过的几个步骤依次是A.编辑、调试、编译、连接B.编译、调试、编辑、连接C.编译、编辑、连接、运行D.编辑、编译、连接、运行3.要求通过函数来实现一种不太复杂的功能,而且要求加速执行速度,选用A.内联函数B.重载函数C.内部函数D.函数模板4.设x=8,执行语句Y=x++,那么y等于A.6 B.7 C.9 D.85.以下运算符中,优先级最高的是A. * B.一> C.&& D.>=6.关于new运算符的以下描述中,错误的选项是A.它能够用来动态创建对象和对象数组B.利用它创建的对象和对象数组能够利用运算符delete删除C.利用它创建对象时要挪用构造函数D.利用它创建对象数组时必需指定初始值7.存储以下数据,占用存储字节最多的是A. 0 B.‘0’C.〝0〞D.0.08.关于类和对象不正确的说法是A.类是一种类型,它封装了数据和操作B.对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类9.以下有关构造函数的描述中,正确的选项是A.构造函数能够带有返回值B.构造函数的名字与类名完全相同C.构造函数必需带有参数D.构造函数必需概念,不能缺省10.假定a为一个整型数组名,那么元素a[4]的字节地址为A. a+4 B.a+8 C.a+16 D.a+32 11.类中能访问静态成员的函数是A.虚函数B.静态成员函数 C. 构造函数D.析构函数12.以下说明语句中正确的选项是A.int a,&ra=a,&&ref=ra B.int&refa[10]C.int a,&ra=a,&*refp=&ra D.int*pi,*&pref=pi13.关于对象概念的描述中,说法错误的选项是A.对象确实是C语言中的结构体B.对象代表着正在创建的系统中的一个实体C.对象是类的一个变量D.对象之间的信息传递是通过消息进行的14.有关多态性说法不正确的选项是A.C++语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态多态性15.关于友元函数的描述中,错误的选项是A.友元函数不是成员函数B.友元函数只能访问类中私有成员C.友元函数破坏隐藏性,尽可能少用D.友元函数说明在类体内,利用关键字friend16.类中概念的成员默许访问属性为A.public B.private C.protected D.friend17.拷贝构造函数的参数是A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名18.关于类模板的说法正确的选项是A.类模板的要紧作用是生成抽象类B.类模板实例化时,编译器将依照给出的模板实参生成一个类C.在类模板中的数据成员具有一样类型D.类模板中的成员函数没有返回值19.以下有关重载函数的说法中正确的选项是A.重载函数必需具有不同的返回值类型B.重载函数参数个数必需相同C.重载函数必需有不同的形参列表D.重载函数名能够不同20.当一个类的某个函数被说明为virtual时,在该类的所有派生类中的同原型函数A.都是虚函数B.只有被从头说明时才是虚函数C.都不是虚函数D.只有被从头说明为virtual时才是虚函数第二部份非选择题二、填空题(本大题共20小题,每题1分,共20分)请在答题卡上作答。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4. 函数模板中紧随template之后尖括号内的类型参数都要冠以保留字___。
答案:(P145)class [解析]类模板的使用。template <class T>,也可以引入多参数的如:template <class T1,class T2,...,class Tn>
5. 定义类的动态对象数组时,系统只能够自动调用该类的___构造函数对其进行初始化。
2. 决定C++语言中函数的返回值类型的是() A. return语句中的表达式类型 B. 调用该函数时系统随机产生的类型 C. 调用该函数时的主调用函数类型 D. 在定义该函数时所指定的数据类型
答案:D 解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。A项的表达式的值要转换 成函数的定义时的返回类型。
的()
A. 私有成员 B. 公有成员 C. 保护成员 D. 保护成员或私有成员
答案:A 解析:(P133)在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类
的成员函数来访问。所以选择A项。
6. 对基类和派生类的关系描述中,错误的是() A. 派生类是基类的具体化 B. 基类继承了派生类的属性 C. 派生类是基类定义的延续 D. 派生类是基类的特殊化
18. 在C++中,使用流进行输入输出,其中用于屏幕输入() A. cin
答案:A 解析:(P193)(1)标准输入流cin:istream类的对象。(2)标准输出流cout:ostream类的对象。 (3)非缓冲型标准出错流cerr:ostream类的对象。(4)缓冲型标准出错流clog:ostream类的对象
10. 如果要把A类成员函数f()且返回值为void声明为类B的友元函数,则应在类B的定义中加
入的语句___。 答案:(P109)friend void A::f(); [解析]成员函数作为另一个类的友元函数,格式为:friend 返回类型 类名::函数(形参)。
11. 下列程序段的输出结果是___。
二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案 。错填、不填均无分。 1. C++的流库预定义了4个流,它们是cin、cout、clog和___。
答案:(P193)cerr [解析]cin、cout、clog和cerr分别用于标准输入、输出、标准错误流(缓冲)和标准错误流 (非缓冲)。
答案:A 解析:(P147)A项中F是一个返回Q类型的值,而return中用返回类型作为返回值错误。所以选择 A项。
11. 假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时
,调用构造函数和析构函数的次序分别为()
A. X,Y;Y,X B. X,Y;X,Y C. Y,X;X,Y D. Y,X;Y,X
#include <iostream.h>
void main() {int n[][3]={10,20,30,40,50,60}; int (*p)[3];vn p=n; cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;}
A. 10,30,50 B. 10,20,30 C. 20,40,60 D. 10,30,60
答案:A 解析:(P130)派生类构造函数必须对这三类成员进行初始化,其执行顺序:调用基类构造函数 ;调用子对象的构造函数;派生类的构造函数体。析构函数在执行过程中也要对基类和成员对象 进行操作,但它的执行过程与构造函数正好相反,即对派生类新增普通成员进行清理;调用成员 对象析构函数,对派生类新增的成员对象进行清理;调用基类析构函数,对基类进行清理,所以 选择A项。
答案:B 解析:(P129)派生类的成员一个是来自基类,一个来自本身,所以派生类是基类的扩展,也是基 类的具体化和特殊化,派生类是对基类扩展。B项基类不能继承派生类成员,所以错误。
7. 关于this指针使用说法正确的是() A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码 B. 保证基类私有成员在子类中可以被访问。 C. 保证基类保护成员在子类中可以被访问。 D. 保证基类公有成员在子类中可以被访问。
答案:A 解析:(P86)this指针是隐藏的,可以使用该指针来访问调用对象中的数据。基类的成员在派生 类中能否访问,与继承方式有关,与this没有关系。所以选择A项。
8. 所谓多态性是指 () A. 不同的对象调用不同名称的函数 B. 不同的对象调用相同名称的函数 C. 一个对象调用不同名称的函数 D. 一个对象调用不同名称的对象
for(i=0,j=10,k=0;i<=j;i++,j-=3,k=i+j);cout<<k; 答案:4 [解析]for循环结构,三个表达式的作用,初始化、循环判断条件和循环变量变化。循环执行了 三次,k的作用是计算i、j的和。
4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体
也就是()
A. 类 B. 对象 C. 函数体 D. 数据块
答案:A 解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
5. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中
16. 使用地址作为实参传给形参,下列说法正确的是() A. 实参是形参的备份 B. 实参与形参无联系 C. 形参是实参的备份 D. 实参与形参是同一对象
答案:D 解析:(P51)地址作为实参,表示实参与形参代表同一个对象。如果实参是数值,形参也是普通 变量,此时形参是实参的备份。所以选择D项。
17. 下列程序的输出结果是()
20. 关于对象概念的描述中,说法错误的是() A. 对象就是C语言中的结构变量 B. 对象代表着正在创建的系统中的一个实体 C. 对象是类的一个变量 D. 对象之间的信息传递是通过消息进行的
答案:A 解析:(P37)A对象在C++中才有,包括数据和操作两项,而C中的变量只有数据,没有操作。所 以A项错误。
答案:(P80)无参 [解析]使用new创建对象数组,调用无参构造函数。
6. 表达式cout<<end1 还可表示为___。
答案:‘\n’ [解析]endl与字符常量‘\n’等价。
7. 在C++中,访问一个指针所指向的对象的成员所用的指向运算符是___。
答案:-> [解析]指针使用成员有两种方法:“->”指向运算符和“.”成员访问运算符。
2. 每个对象都是所属类的一个___。
答案:(P69)实例 [解析]类是对象的抽象,对象是类的一个实例。
3. 在已经定义了整型指针ip后,为了得到一个包括10个整数的数组并由ip所指向,应使用语
句___。 答案:(P78)int *ip=new int[10]; [解析]new用来动态开辟空间。常用来产生动态数组及对象构造函数。
,x.a和x.b的值分别为()
A. 3和15 B. 5和4 C. 4和20 D. 20和5
答案:C 解析:(P75)a=4,因为后减,b的值与a、bb相关,b=4*5=20,而与aa没有任何关系。
14. 在类中说明的成员可以使用关键字的是() A. public B. extern C. cpu D. register
2009年全国自考C++程序设计模拟试卷(一)38
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中
只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无
分。 1. 编写C++程序一般需经过的几个步骤依次是() A. 编辑、调试、编译、连接 B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接 D. 编译、编辑、连接、运行
答案:A 解析:(P59)内联函数特征代码少,频繁调用,执行效率高。重载函数解决统一接口的问题;递 归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递归只是 从形式上,逻辑比较简洁。嵌套函数即反复调用,速度较慢。所以选择A项。
10. 下面函数模板定义中不正确的是() A. A B. B C. C D. D
答案:B 解析:(P167)多态性有两种静态多态性和动态多态性,静态多态性是指调用同名函数,由于参数 的不同调用不同的同名函数;动态多态性是指不同对象调用同名函数时,由于对象不同调用不同 的同名函数。 多态性肯定具有相同的函数名,所以选择B项。
9. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为 () A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套函数
3. 下面叙述不正确的是() A. 派生类一般都用公有派生 B. 对基类成员的访问必须是无二义性的 C. 赋值兼容规则也适用于多重继承的组合 D. 基类的公有成员在派生类中仍然是公有的
答案:D 解析:(P136)继承方式有三种:公有、私有和保护。多继承中,多个基类具有同名成员,在它们 的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。赋值兼容规则是指 派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。基类中的 公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。
12. 适宜采用inline定义函数情况是() A. 函数体含有循环语句 B. 函数体含有递归语句 C. 函数代码少、频繁调用 D. 函数代码多、不常调用
答案:C 解析:(P59)内联函数具有程序代码少、频繁调用和执行效率高的特征,所以选择C项。
13. 假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后
相关文档
最新文档