全国2009年1月自学考试C++程序设计试题(含答案)

上传人:M****1 文档编号:549870493 上传时间:2023-09-10 格式:DOC 页数:14 大小:83KB
返回 下载 相关 举报
全国2009年1月自学考试C++程序设计试题(含答案)_第1页
第1页 / 共14页
全国2009年1月自学考试C++程序设计试题(含答案)_第2页
第2页 / 共14页
全国2009年1月自学考试C++程序设计试题(含答案)_第3页
第3页 / 共14页
全国2009年1月自学考试C++程序设计试题(含答案)_第4页
第4页 / 共14页
全国2009年1月自学考试C++程序设计试题(含答案)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《全国2009年1月自学考试C++程序设计试题(含答案)》由会员分享,可在线阅读,更多相关《全国2009年1月自学考试C++程序设计试题(含答案)(14页珍藏版)》请在金锄头文库上搜索。

1、全国2009年1月自学考试C+程序设计试题全国2009年1月自学考试C+程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.C+源程序文件扩展名为( A )A.cpp B.h C.1ib D.obj2.在C+中使用流进行输入输出,其中专用于从键盘进行输入的流是( B )A.cerr B.cin C.coutD.cfile3.包含自定义头文件file.h的预处理指令是( D )A.#define B.#include file.h C.#define

2、file.h D.#includefile.h4.用于标识十六进制前缀或后缀是( D )A.无 B.后缀L或e C.前缀零 D.前缀0x5.设存在整型变量int x,则下列句与其它三项含义不同的是( A )A.int* p=&x; B.int& p=x; C.int & p=x;D.int &p=x;6.在定义类成员时,为产生封装性,则需使用哪个关键字( D )A.public B.publish C.protected D.private7.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别

3、为( C )A.10,10 B.10,15 C.15,10 D.15,158.函数默认参数在函数原型中说明,默认参数必须放在参数序列的( C )A.前部 B.中部 C.后部 D.两端9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是( B )A.int m=min(min(15,26),min(15,47);B.int m=min(15,26,47);C.int m=min(15,min(47,26); D.int m =min(min(47,26),16);10.下列函数不能和函数void print(char)构成重载的

4、是( C )A.int print(int); B.void print(char,char);C.int print(char); D.void print(int,int);11.在下列成对的表达式中,运算结果类型相同的一对是( D )A.72和7.02.0 B.72.0和72C.7.02和72 D.7.02.0和7.02 l2.内联函数的特点是( A )A.减少代码量,加快访问速度 B.减少代码量,减缓访问速度C.增加代码量,减缓访问速度 D.增加代码量,加快访问速度13.类的私有成员可在何处被访问( A )A.本类的成员函数中 B.本类及子类的成员函数中C.通过对象名在任何位置 D.不

5、可访问14.类的构造函数在以下什么情况下会被自动调用( B )A.定义成员函数时 B.定义对象时C.定义数据成员时 D.定义友元函数时15.下列关于析构函数描述正确的是( D )A.可以重载 B.函数体中必须有delete语句C.返回类型必须是void类型 D.不能指定返回类型 16.设有函数T Sum(T x,T y)return x+y;,其中T为模板类型,则下列语句中对该函数错误的使用是( D )A.Sum(1,2); B.Sum(3.0,2.2); C.Sum(A,C); D.Sum(A,C);17.下列哪个编译指令属于条件编译指令( C )A.#include B.#define C

6、.#else D.#pragma18.关于类的静态成员函数描述错误的是( A ) A.在创建对象前不存在 B.不能说明为虚函数C.不能直接访问非静态函数 D.不是对象的成员l9.如果类A被声明成类B的友元,则( D ) A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元20.派生类的对象可以访问以下那种情况继承的基类成员( D ) A.私有继承的私有成员 B.公有继承的私有成员C.私有继承的保护成员 D.公有继承的公有成员二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21.若

7、使用标准输出流把整型变量a的值输出到屏幕上,实现此操作的C+语句是_couta;_。22.C+将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为_提取_。23.执行下列代码 int b=100; coutHex:hexb; 程序的输出结果是_Hex:64_。24.静态联编所支持的多态性称为_编译时_的多态性。25.C+程序必须有且只有一个主函数,其函数名为_main_。26.写出声明一个复数对象的语句,并使该对象被初始化为2.2+1.3i,此声明语句是_complex c(2.2,1.3);_。27.若有函数定义为: int add(int ml=0,int m2=2,

8、int m3=4) return ml+m2+m3; 在主函数中有int s=add(1)+add(0,1)+add(0,1,2); 则执行此语句后s的值为_15_。28.C+中使用_inline_关键字说明函数为内联函数。29.在源程序中有宏定义:#define PI 3.14,则若不想使该宏定义影响到程序的其它地方,可以使用_#undef PI_删除该宏定义。(注:配套教材上没有)30.类和其它数据类型不同的是,组成这种类型的不仅可以有数据,还可以有对数据进行操作的_函数_。31.有下列代码int a=0;double b=0;cinab;当用键盘输入1.25时,b=_0.25_。32.对

9、于类Point而言,其析构函数的定义原型为_Point();_。33.对象成员构造函数的调用顺序取决于这些对象在类中说明的顺序,与它们在成员初始化列表中给出的顺序_无关_。34.类的简单成员函数是指声明中不含_const_、volatile、static关键字的函数。35.与操作对象的数据类型相互独立的算法称为_范型算法_。36.从一个或多个以前定义的类产生新类的过程称为_派生_。37.在vector类中向向量尾部插入一个对象的方法是_push_back()_。38.C+中用于动态创建对象,并返回该对象的指针的关键字是_new_。39.C+的流类库预定义的与标准输出设备相联接的流是_cout

10、_。40.执行下列代码 coutnoshowpoint123.0; 程序输出结果是_123_。三、改错题(本大题共5小题,每小题2分,共10分)下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。41.#include class f private:float x,y; public:f(float a,float b)x=a;y=b; float max()return(xy)?x:y; ; main( ) f a(1.5,3.8); couta.max( )endl; 42.#include class test private:int x; public:test(int

11、 a)x=a; void set(int a)x=a; void get()coutxendl; /error缺少分号; main() const test a(3);a.set(5);a.get(); 43.#include class point private:float x,y; public:f1(float a,float b)x=a;y=b; point()x=0;y=0; void getx()coutxendl; void gety()coutyendl; ; void print(point a)couta.xendl;/error:应将print函数说明为point类的友

12、元函数 main() point a;a.f1(3.0,5.0); print(a); 44.#include class f private:int x,y; public:fl(int a,int b)x=a;y=b; void print()coutxyendl; ; main() f a; a.f1(1.5,1.8);/error:实际参数类型与f1函数的形参类型不一致,应修改为一致。a.print();45.#include main() int x=6; const int*p=x;/error:应改为const int*p=&x; cout*pendl; 四、完成程序题(本大题共5小题,每小题4分,共20分)46.完成下面程序,使其输出l0,并在退出运行时正确释放分配给指针的存储空间。#include using namespace std;void main()int *a,*p;a=new int(10);p= _a_;cout*pendl;_delete p;(或delete a;)_47. #include using namespace std;class baseprivate:int x;public:base(int a)x=a; int get()return x; void showbase() coutx=xendl;

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

当前位置:首页 > 高等教育 > 习题/试题

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