04737c程序设计试题及答案20200_图文

合集下载

《C 程序设计》(课程代码04737)校正版

《C 程序设计》(课程代码04737)校正版
10、对类中声明的变量,下列描述中正确的是【 C 】
错误!嵌入对象无效。A.属于全局变量 错误!嵌入对象无效。B.只属于该类 错误!嵌入对象无效。C.属于该类,某些情况下也可被该类不同实例所共享 错误!嵌入对象无效。D.任何情况下都可被该类所有实例共享
11、类的私有成员可在何处访问 【 D 】
错误!嵌入对象无效。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));
16、在编译指令中,宏定义使用哪个指令 【 B 】
错误!嵌入对象无效。A.# include 错误!嵌入对象无效。B.#define 错误!嵌入对象无效。C.# if 错误!嵌入对象无效。D.#else
17、设类 A 将每其它类对象作为成员,则建立 A 类对象时,下列描述正确的是 【 B 】
19、对于友元描述正确的是 【 B 】
错误!嵌入对象无效。A.友元是本类的成员函数 错误!嵌入对象无效。B.友元不是本类的成员函数
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

《C 程序设计》(课程代码04737)校正版

《C 程序设计》(课程代码04737)校正版

《C 程序设计》(课程代码04737)第一大题:单项选择题1、对C++语言和C语言的兼容性,描述正确的是【 A 】∙错误!嵌入对象无效。

A.c++兼容c∙错误!嵌入对象无效。

B.C++部分兼容C∙错误!嵌入对象无效。

C.c++不兼容∙错误!嵌入对象无效。

D.C兼容C++2、在c++中使用流进行输入输出,其中用于屏幕输出的对象是【 C 】∙错误!嵌入对象无效。

A.cerr∙错误!嵌入对象无效。

B.cin∙错误!嵌入对象无效。

C.cout∙错误!嵌入对象无效。

D.cfile3、对使用关键字new所开辟的动态存储空间,释放时必须使用【 C 】∙错误!嵌入对象无效。

A.flree∙错误!嵌入对象无效。

B.create∙错误!嵌入对象无效。

C.delete∙错误!嵌入对象无效。

D.cfile4、如没有使用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));∙错误!嵌入对象无效。

2018年10月高等教育自学考试全国统一命题考试C++程序设计试卷(课程代码04737)附答案

2018年10月高等教育自学考试全国统一命题考试C++程序设计试卷(课程代码04737)附答案

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

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

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

2.第一部分为选择题。

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

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

必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。

4.合理安排答题空间,超出答题区域无效。

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

在每小题列出的备选项审只有一项是最符合题目要求的,请将其选出。

2.设X和y均为bool量,则x&&y曲为真的条件是A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假3.拷贝构造函数应该是A.不带参数的构造函数 B.带有一个参数的构造函数C.带有两个参数的构造函数 D.缺省构造函数4.以下说法中正确的是A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C. C++中函数必须有返回值D.C++中函数名必须唯一5.下列虚基类的声明中,正确的是A.class virtual B:public A B.class B:virtual public AC.class B:public A virtual D.virtual class B:public A6.下列哪个类型函数不适合声明为内联函数A.函数体语句较多 B.函数体语句较少C.函数执行时间较短 D.函数被频繁调用7.以下类模板定义正确的为A.template<class T> B.template<class T.class int i>C.template<class T,typename T> D.template<class Tl,T2>8.C++中要实现动态联编,调用虚函数时必须使用A.基类指针 B.类名 C.派生类指针 D.对象名9.下列对静态成员的描述中,不正确的是·A.静态成员不属于对象,是类的共享成员B.静态数据成员要在类外定义和初始化C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D.非静态成员函数也可以操作静态数据成员10.下列对派生类的描述中,错误的是A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变11.下列函数原型声明语句中,错误的是A.int f(void); B.void f(hat); C.int f(a); D.void f(double a);12.如果有洒t型变量a,则定义指向变量a的指针P正确的写法是A.int P=&a B.int * P=&a C.int&p=*a D.int*P = a13.假定指针变量P定义为“int冰P=flew int(100);”,要释放P所指向盼动态内存,应使用语句A.delete p; B.delete* p; C.delete&p; D.delete[]p;14.假定A为一个类,则执行“A a[3],b(3);”语句时调用该类构造函数的次数为A.3 B.4 C.5 D.915.C++中定义标准输入输出的痒为A.stdio B.math C。

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

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

2022年10月自考C程序设计(04737)试题及答案解析-图文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.设某=8,执行语句Y=某++,则y等于A.6B.7C.9D.85.下列运算符中,优先级最高的是A.某B.一>C.&&D.>=6.关于new运算符的下列描述中,错误的是A.它可以用来动态创建对象和对象数组B.使用它创建的对象和对象数组可以使用运算符delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值7.存储下列数据,占用存储字节最多的是A.0B.‘0’C.〝0〞D.0.08.关于类和对象不正确的说法是A.类是一种类型,它封装了数据和操作B.对象是类的实例C.一个类的对象只有一个D.一个对象必属于某个类9.下列有关构造函数的描述中,正确的是A.构造函数可以带有返回值B.构造函数的名字与类名完全相同C.构造函数必须带有参数D.构造函数必须定义,不能缺省10.假定a 为一个整型数组名,则元素a[4]的字节地址为A.a+4B.a+8C.a+16D.a+3211.类中能访问静态成员的函数是C++程序设计试卷第1页共12页A.虚函数B.静态成员函数C.构造函数D.析构函数12.下列说明语句中正确的是A.inta,&ra=a,&&ref=raB.int&refa[10]C.inta,&ra=a,&某refp=&raD.int某pi,某&pref=pi13.关于对象概念的描述中,说法错误的是A.对象就是C语言中的结构体B.对象代表着正在创建的系统中的一个实体C.对象是类的一个变量D.对象之间的信息传递是通过消息进行的14.有关多态性说法不正确的是A.C++语言的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态多态性15.关于友元函数的描述中,错误的是A.友元函数不是成员函数B.友元函数只能访问类中私有成员C.友元函数破坏隐藏性,尽量少用D.友元函数说明在类体内,使用关键字friend16.类中定义的成员默认访问属性为A.publicB.privateC.protectedD.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分)请在答题卡上作答。

2019年10月04737C++程序设计试题及答案

2019年10月04737C++程序设计试题及答案

绝密★启用前2019年10月高等教育自学考试全国统一命题考试C++程序设计答案及评分参考(课程代码 04737)第一部分选择题一、单项选择题:本大题共20小题,每小题1分,共20分。

1.B 2.A 3.C 4.D 5.A 6.A 7.B 8.C 9.B 10.C 11.A 12.B 13.D 14.B 15.C 16.D 17.D 18.B 19.C 20.B第二部分非选择题二、填空题:本大题共20空,每空1分,共20分。

21.运行时22.void23.局部变量24.对象构造函数25.成员访问运算符26.复制或拷贝27.重载28.类29.类成员30.Find31.在字符串中的第5个位置截取子串32.保护33.引用类自己34.Street35.相同处理方法36.调用函数的对象37.2438.数组首地址39.函数体40.函数模板C++程序设计试题答案及评分参考第1页(共2页)三、改错题:本大题共5题,每小题4分,共20分。

41.int Num=0,Score=0;错(2分),在类内部不能对数据成员直接赋值(2分)42.int m[3][3]={ {1}, {2}, {3} };n[3][3]={ 1, 2, 3 };错(2分),没有指定数组变量n的类型(2分)43.void A(int i=0) {错(2分),构造函数不应有void返回类型(2分)44.cout<<obj.Getc( )<<endl;错(2分),因为变量obj不能调用成员函数(2分)45.int k, a[4]={1, 2, 3, 4, 5};错(2分),初始化数组元素的个数超出数组长度(2分)四、完成程序题:本大题共5小题,每小题4分,共20分。

46.*(pa+9)(2分),SumArry(Arry,n)(2分)47.class Address:public Person(2分),p->Person::disp();(2分)48.time==0(2分),<<time<<"个对象。

2019年10月04737C++程序设计试题及答案

2019年10月04737C++程序设计试题及答案

绝密★启用前2019年10月高等教育自学考试全国统一命题考试C++程序设计答案及评分参考(课程代码 04737)第一部分选择题一、单项选择题:本大题共20小题,每小题1分,共20分。

1.B 2.A 3.C 4.D 5.A 6.A 7.B 8.C 9.B 10.C 11.A 12.B 13.D 14.B 15.C 16.D 17.D 18.B 19.C 20.B第二部分非选择题二、填空题:本大题共20空,每空1分,共20分。

21.运行时22.void23.局部变量24.对象构造函数25.成员访问运算符26.复制或拷贝27.重载28.类29.类成员30.Find31.在字符串中的第5个位置截取子串32.保护33.引用类自己34.Street35.相同处理方法36.调用函数的对象37.2438.数组首地址39.函数体40.函数模板C++程序设计试题答案及评分参考第1页(共2页)三、改错题:本大题共5题,每小题4分,共20分。

41.int Num=0,Score=0;错(2分),在类内部不能对数据成员直接赋值(2分)42.int m[3][3]={ {1}, {2}, {3} };n[3][3]={ 1, 2, 3 };错(2分),没有指定数组变量n的类型(2分)43.void A(int i=0) {错(2分),构造函数不应有void返回类型(2分)44.cout<<obj.Getc( )<<endl;错(2分),因为变量obj不能调用成员函数(2分)45.int k, a[4]={1, 2, 3, 4, 5};错(2分),初始化数组元素的个数超出数组长度(2分)四、完成程序题:本大题共5小题,每小题4分,共20分。

46.*(pa+9)(2分),SumArry(Arry,n)(2分)47.class Address:public Person(2分),p->Person::disp();(2分)48.time==0(2分),<<time<<"个对象。

C++04737 第9章 课后练习题 完整答案

C++04737 第9章 课后练习题  完整答案

第九章一、单项选择题1.B;进行文件操作时需要包含头文件“fstream”;2.A;课本P194;3.B;课本P196;4.B;课本P203;5.D;课本P18;6.D;关键字virtual能用来声明虚基类。

二、填空题1.输出数据按输出域右边对齐输出;(课本P196)2.cin.ignore(3);3.ofstream fout("Text.txt"); 重点三、分析程序题(程序可以直接复制到VC++ 6.0运行)1. 分析下面程序的输出结果。

#include <iostream>#include <iomanip>using namespace std;void main(){cout << oct << 15 << " ";cout << hex << 15 << " ";cout << setfill('a') << setw(10);//输出域占10个位,除数据外,其他填充a,如256占3位,其余填充a cout << 256 << " OK" << endl;}输出结果如下:2. 分析程序功能。

#include <iostream>#include <iomanip>using namespace std;void main(){for(int i=0; i<10; i++)cout << endl << setw(10-i) << '*' << setw(10) << '*';//这里没有使用setfill(),则默认填充空格}输出结果如下:四、完成程序题(除特别说明外,程序可以直接复制到VC++ 6.0运行)1.完成下面的主程序,使其输出为:-2.589000e+001 +2.589000e+001,主程序如下:#include <iostream>#include <iomanip>void main(){参考课本P197,为采用//科学计数法。

04737C程序设计2022年10月份历年真题-答案-图文

04737C程序设计2022年10月份历年真题-答案-图文

04737C程序设计2022年10月份历年真题-答案-图文2022年10月高等教育自学考试全国统一命题考试C++程序设计试卷(课程代码04737)本试卷共l0页,满分l00分,考试时间l50分钟。

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

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

2.第一部分为选择题。

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

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

必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。

4.合理安排答题空间,超出答题区域无效。

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

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

1.一个函数的功能不太复杂,但要求被频繁调用,选用最适合的是A.内联函数B.重载函数C.递归函数D.嵌套函数2.假定有类AB,有相应的构造函数定义,能正确执行″ABa(4),b(5),c[3],某p[2]={&a,&b};”语句,请问执行完此语句后共调用该类析构函数的次数为A.14B.5C.3D.13.在下面有关析构函数特征的描述中,正确的是A.一个类中可以定义多个析构函数B.析构函数名与类名完全相同C.析构函数不能指定返回类型D.析构函数可以有一个或多个参数4.派生类的对象对它的哪一类基类成员是可以访问的A.公有继承的基类的公有成员B.公有继承的基类的保护成员C.公有继承的基类的私有成员D.保护继承的基类的公有成员5.如果A是抽象类,刚下面正确的是A.A中没有纯虚函数B.Aa;C.Aa[3];D.A某pa;6.下列关于纯虚函数与抽象类的描述中,错误的是A.纯虚函数是一种特殊的函数,它允许没有具体的实现B.抽象类是指具有纯虚函数的类c.一个基类的说疆中有纯虚函数,该基类的派生类一定不再是抽象类D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出7.cout是C++的A.关键字B.对象C.类D.运算符8.下列哪个函数不是类的成员函数A.构造函数B.析构函数C.友元函数D.拷贝构造函数9.下列有关重载函数的说法中错误的是A.重载函数必须具有不同的返回值类型B.重载函数名必须相同C.重载丞数参数个数可以不同D.重载函数必须有不同的形参列表10.下面说法正确的是A.生成对象时调用析构函数B.定义类时必须写出该类的构造函数C.调用构造函数时必须在主函数中明确写出调用格式D.析构函数不可以重载11.在编译指令中,宏定义使用指令A.#defineB.#includeC.#typedefD.#friend12.假设声明了以下的西数模板,错误的调用语句是13.若有说明:intn=2,某P=&n,某q=p;,则以下非法的赋值语句是A.n=某qB.P=nC.P=qD.某q=某P14.进行文件操作时需要包含头文件A.iotreamB.ftreamC.tdioD.tdlib15.类模板templatecla({};,其中友元函数f对特定类型T(如int),使函数f(某&)成为某模板类的友元,则其说明应为A.friendvoid“);B.friendvoidf(某&);C.friendvoidA::f();D.friendvoidC(T);16.动态编联所支持的多态性称为运行时的多态性,支持的函数是A.构造函数B.友元函数C.继承D.虚函数17.用运算符delete删除—个动态对象时A.首先为该动态对象调用构造函数,再释放其占用的内存B.首先释放该动态对象占用的内存,再为其调用构造函数C.首先为该动态对象调用析构函数,荐释放其占用的内存D.首先释放该动态对象占用的内存,再为其调用析构函数18.下列字符常量的写法中,错误的是A.′\t′B.′b′C.′某′D.′a′19.C++类体系中,不能被派生类继承的有A.静态数据成员B.构造函数C.康函数D.静态成员函数20.下列对派生类的描述中,错误的是A.派生类至少应有一个基类B.派生类的成员除了自己定义的成员外,还包含了它的基类成员C.基类中成员访闽权限继承到派生类中都保持不变D.一个派生类可以作为另一个派生类的基类第二部分非选择题(共80分)二、填空题(本大题共20小题。

C全国自考真题及答案

C全国自考真题及答案

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

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

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

2.第一部份为选择题。

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

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

必需注明大、小题号,利用0.5毫米黑色笔迹签字笔作答。

4.合理安排答题空间。

超出答题区域无效。

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

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

1.C++语言是从初期的C语言慢慢进展演变而来的,与C语言相较,C++在求解问题方法上进行的最大改良是A.面向进程B.面向对象 C.平安性D.复用性2.结构化程序设计所规定的三种大体操纵结构是A. 输入、处置、输出 B.树形、网形、环形C.顺序、选择、循环 D. 主程序、子程序、函数3.关于函数模板,描述错误的选项是A.函数模板必需由程序员实例化为可执行的函数模板B. 函数模板的实例化由编译器实现C.一个类概念中,只要有一个函数模板,那么那个类是类模板D.类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化4.作用域运算符“::”的功能是A.标识作用域的级别的 B.指出作用域的范围的C.给定作用域的大小的 D.标识成员是属于哪个类的5.采用重载函数的目的是A.实现共享 B.减少空间C.提高速度 D.利用方便,提高可读性6.以下关键字不能用来声明类的访问权限的是A.public B.private C.stadc D.protected7. 有如下类声明“class A{int x;…};”,那么A类的成员x是A. 公有数据成员 B.私有数据成员C.公有成员函数 D.私有成员函数8. 以下不是构造函数的特点的是A.构造函数的函数名与类名相同 B.构造函数能够重载C.构造函数能够设置缺省参数 D.构造函数不能重载9.通常的拷贝构造函数的参数是A. 某个对象名 B.某个对象成员名C.某个对象的引用 D.某个对象的指针名10.以下哪个类型函数不适合声明为内联函数?A. 函数体语句较多 B.函数体语句较少C.函数执行时刻较短 D.函数执行时刻太长11.设x和y均为bool量,那么x&&y为真的条件是A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假12.关于友元描述正确的选项是A.友元是本类的成员函数 B.友元不是本类的成员函数C.友元不是函数 D.友元不能访问本类私有成员13.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的A.public成员 B.private成员C.protected成员 D.友元14.在C++语言中,080是A.八进制数 B.十进制数C.十六进制数 D.非法数15.下面函数原型声明中,声明了fun为虚函数的是A. void fun()=0 B.virtual void fun()=OC.virtual void fun() D.virtual void fun(){} 16.以下虚基类的声明中,正确的选项是A.class virtual B:public A B.class B:virtual public A C.class B:public A virtual D.virtual class B:public A 17.以下运算符中,在C++语言中不能重载的是A. * B.>= C.:: D./18.在C++语言中,能代表逻辑值“假”的是A.小于0的数 B.大于0的数 C.非0整数 D.019.以下表达中不正确的选项是A.在一个函数中,能够有多条return语句B.函数的概念不能嵌套,但函数的挪用能够嵌套C.函数必需有返回值D.不同的函数中能够利用相同名字的变量20.已知:int m=10;在以下表示引用的方式中,以下哪一项为哪一项正确的? A.hat&x=m B.int&y=10 &z D.float &t=&m第二部份非选择题二、填空题(本大题共20小题,每题l分,共20分)请在答题卡上作答。

全国2022年04月高等教育自学考试04737《C++程序设计》试题(真题)

全国2022年04月高等教育自学考试04737《C++程序设计》试题(真题)

18、(单选)关于对象概念的描述中,错误的是
A.对象就是C语言中的结构变量
B.对象之间的信息传递是通过消息进行的
C.对象代表着正在创建的系统中的一个实体
D.对象是一个状态和操作(或方法)的封装体
19、(单选)关于析构函数的叙述中,正确的是
A.用户必须定义类的析构函数
B.析构函数没有参数,也没有返回值
C.析构函数的定义只能在类体内
D.系统在任何情况下都能正确析构对象
20、(单选)假设有类模板声明如下,则选项中正确的是
A.Tclass t(9);
B.Tclass(double)t(9)
C.Tclass (0.9>t(9));
D.Tclasst(9)
二、多项选择题:本大题共7小题,每小题2分,共14分。

在每小题列出的备选项中至少有两项是符合题目要求的,请将其选出,错选、多选或少选均无分。

21、(问答)C++语言支持的两种多态性分别是编译时的多态性和的多态性。

22、(问答)当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到的开始位置。

23、(问答)x>0∣∣y==5的相反表示式为。

24、(问答)如果类A继承类B,则类A称为,类B称为基类。

25、(问答)要想访问基类的private成员变量,只能通过基类提供的进行间接访问。

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

2015年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+3211.类中能访问静态成员的函数是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分)请在答题卡上作答。

2020年8月04737C++程序设计试题及答案

2020年8月04737C++程序设计试题及答案

derived 的正确写法是
A.class derived:student private{ //…………};
B.class derived:student public { //…………};
C.class derived:public student { //…………};
D.class derived:private student { //…………};
句是
A.ofstream outfile("result.txf",ios::out|ios::binary); outflle.write((int*)&ans, sizeof(int));
B.ofstream outflle("result.txt",ios::out|ios::binary); outfile.wHte((char*)&ans,sizeof(int));
A.类 B 不一定是类 A 的友元类
B.类 A 的成员即是类 B 的成员
C.类 B 的成员即是类 A 的成员
D.类 A 的成员函数不得访问类 B 的成员
8. 下列选项中,关于运算符重载的描述正确的是
A.运算符重载可以改变运算符的优先级
B.运算符重载不能改变运算符操作数的个数
C.运算符重载可以改变运算符的结合性
A.声明函数时不能为形参指定默认值
B.在调用有默认参数值的函数语句中,必须给出对应的实参
C.指定默认值时可以用任何有定义的表达式
D.指定默认值时可以是函数内定义的局部变量
3. 下列选项中,面向对象的程序设计方法不属于分析待解决问题的是
A.事物有哪些特点
B.不同事物种类之间的关系
C.事物之间的相互作用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

1.对C++中主函数描述正确的是( )A.名称为main,可为多个B.名称不限,可为多个C.名称为main,必须有且只能有一个D.名称不限,必须有且只能有一个2.调用声明为int result(int a,int b)的函数时,正确的方法是( )A.result(1,2)B.result(1)C.result(0.1,0.3)D.result(1,2,3)3.用于包含C++标准库iostream的预处理指令是( )A.#define<iostream>B.#include<iostream>C.#define ‘iostream’D.#include‘iostream’4.无类型标识符是指( )A.voidB.boolC.shortD.long5.从本质上看,引用是被引用变量的( )A.拷贝B.别名C.复制D.克隆6.下面关于数组的初始化正确的是( )A.char str[ ]={'a','b','c'};B.char str[2]={'a','b','c'};C.char str[1][2]={{'a','b'},{'e','d'}};D.char str[ ][ ]={'a','b','c'};7.C++类中定义的成员默认访问属性为( )A.publicB.privateC.protectedD.friend1文档来源为:从网络收集整理.word版本可编辑.8.决定C++语言中函数的返回值类型的是( )A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型9.函数int & min(int &,int &)返回参数中较小者,设有两整型变量int a=10;int b=15;在执行语句min(a,b)--;之后,a,b值分别为( )A.9,14B.9,15C.10,14D.10,1510.声明函数为内联函数时所使用的关键字为( )A.constB.inlineC.shortD.signed11.函数int sum(int a=l,int b=1,int c=3)可与下列哪个函数同时声明( )A.double sum(int);B.char sum(int,int);C.int sum(double);D.int sum(int,int,int);12.函数模板template<typename T> void Func(T,T)可具有下列哪种实例化形式( )A.void Func(float,int)B.void Func(char,char)C.void Func(int,double)D.void Func(bool,float)13.下列访问成员的方式哪个是正确的( )A.对象名.对象成员名B.对象指针名.对象成员名C.对象名→对象成员名D.类名→对象成员名14.对类A,复制构造函数的原型是( )A.A::A(const A&);B.A::A(const A *);C.A::A(const A);D.A::A( );15.对class point,如使用point * ptr=new point[2];创建对象数组,则删除此数组使用的语句是( )A.delete ptr[2];B.delete[ ] ptr;C.delete ptr[ ];D.delete[2] ptr;16.下列哪个编译指令不属于条件编译指令( )A.#ifB.#else1文档来源为:从网络收集整理.word版本可编辑.C.#endifD.#error17.类A中存在静态数据成员x,设a和b是类A的两个对象,在执行a.x=10之后,b.x的值为( )A.未初始化B.等于a.xC.等于0D.随机18.使用string.h库操纵字符串时,将两个字符串连接成一个字符串的函数是( )A.strlen()B.strcap()C.strcat()D.strcmp()19.基类中的public成员,通过public派生,其在派生类中的访问权限为( )A.不可访问B.privateC.protectedD.public20.不同对象调用同名函数,但导致完全不同行为的现象称为( )A.抽象B.封装C.继承D.多态性二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。

错填、不填均无分。

21.在C++语言的面向对象设计框架中,___类____是程序的基本组成单元。

22.执行代码double pi=3.1415192; cout < < setprecision (3) < < pi;程序的输出结果是___3.14____。

23.C++语言提供的的基本控制结构可以分为3种类型:顺序结构、__选择结构_____和循环结构。

24.要使用STL库提供的对数组进行降幂排序算法,在源程序中需要包含的头文件是__functional____。

25.在C++标准库中,用____complex___类来表示复数。

26.将对象作为函数参数,是将实参对象的___值____传递给形参对象,这种传递是单向的。

27.C++函数的返回类型可以是除数组与___函数____以外的任何类型。

28.能提供封装的C++关键字是___private____。

29.在C++的类声明中,用public关键字声明的类成员的访问权限是___公有的____。

30.开发一个C++语言程序的步骤通常包括编辑、___编译____、连接、运行和调试。

31.C++类中的___析构____函数在对象的生存期结束时被自动调用。

1文档来源为:从网络收集整理.word版本可编辑.32.友元函数可以存取类的___私有成员____、公有成员和保护成员。

33.若类的成员函数用关键字static进行修饰,这样的成员函数称为___静态成员函数____。

34.在C++中,创建派生类对象时,总是先从___基类____的初始化开始的。

35.类的继承是指派生类继承基类的数据成员和___成员函数____。

36.在C++中,利用向量类模板定义一个具有20个double的向量,其元素均被置为0.5,实现此操作的语句是___vector<double>E(20,0.5)____。

37.vector类中用于返回向量中的最后一个对象的方法是___back()______。

38.虚函数类似于重载函数,但与重载函数的实现策略不同,对虚函数声明时应使用___virtual____关键字。

39.在C++中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的___封装____特性。

40.执行下列代码cout < < showpoint < < 123.0;程序的输出结果是___123.000____。

三、改错题(本大题共5小题,每小题4分,共20分)下面的每个程序都有一处错误,请用下横线标出错误所在行并给出修改意见。

41.#include <iostream>using namespace std;int main ( ){int num; max=10; num =1 在main函数中max变量未定义while (num < max) num + + ;cout <<″Num = ″<< num;return 0;}42.#include <iostream>using namespace std;class A {void show ( ) {cout<<″Hello!″;}};1文档来源为:从网络收集整理.word版本可编辑.int main ( ) {A a;a. show ( ); 类A的成员函数show默认为私有,不可访问return 0;}43.#include <iostream>using namespace std;int main ( ) {const int num = 20;int scores[num];for (int i=1;i<=num;i + +){scores[i]=i;数组访问越界}return 0;}44.#include <iostream>using namespace std;class CMax {private:int xx;int yy;public:CMax(int x,int y){ xx = x;yy = y ;}void setValue(int x,int y){ xx = x;yy = y;}int max( ){return xx > yy? xx:yy;}};void main( ){CMax m( );定义对象时,参数和给出的构造函数不一致1文档来源为:从网络收集整理.word版本可编辑.m.setValue(20,30);cout <<″Max=″<<m.max( )<<endl;}45.#include <iosiream>using namespace std;class A{public:char name[255];private:char * getName( ){ return name;}};class B:public A{public:B(char * n){strcpy ( name,n);}};void main( ){B b(″Hello!″);cout <<″Name:″<<b.getName( );不可访问基类A的私有成员函数getName;}四、完成程序题(本大题共5小题,每小题4分,共20分)46.将下面程序补充完整,使程序输出结果为:BeginWelcomeShowEnd程序如下:#include <iostream>1文档来源为:从网络收集整理.word版本可编辑.using namespace std;class A{public:___A()_______{cout <<″Begin″<<endl;}void show( ){cout<<″Show″<<endl;}_____~A()______{cout<<″End″<<endl;}};A object;int main( ){cout <<″Welcome″<<endl;object.show( );return 0;}47.请将下面程序补充完整,使程序可以正常打印9×9乘法口诀。

相关文档
最新文档