【学历类职业资格】C++程序设计自考题模拟7及答案解析.doc
《【学历类职业资格】C++程序设计自考题模拟7及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】C++程序设计自考题模拟7及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、C+程序设计自考题模拟 7 及答案解析(总分:100.00,做题时间:90 分钟)一、第部分 选择题(总题数:20,分数:20.00)1.在 C+中,源文件经编译后生成的文件扩展名为_(分数:1.00)AcppBhClibDobj2.下列字符串中不能作为 C+标识符使用的是_(分数:1.00)A.WHILEB.userC._lvarD.9star3.与 C 语言 printf(“Hello, World/n“); 语句功能相同的 C+语句是_(分数:1.00)A.cout“Hello, World/n“;B.cout“Hello, World/n“;C.cin“Hello, World/n“;
2、D.cin“Hello, World/n“;4.用于标识十进制常量的前缀或后缀是_(分数:1.00)A.无前后缀B.后缀 L 或 lC.前缀 0D.前缀 0x5.使用下列哪个流格式控制符可设置转换基数为十六进制_(分数:1.00)A.decB.octC.hexD.endl6.若 Sample 类中的一个成员函数说明如下: void Set(Sample 可与下列哪个函数同时声明_(分数:1.00)A.double sum(int);B.char sum(int, int);C.int sum(double);D.int sum(int, int, int);10.以下叙述错误的是_(分数:1.
3、00)A.基类的保护成员在公有派生类中仍然是保护成员B.基类的保护成员在派生类中仍然是保护成员C.基类的保护成员在私有派生类中是私有成员D.基类的保护成员在私有派生类中能够被访问11.设函数 void inc(int)的功能是将形参加 1,如有整型变量 int i=10; ,则执行 inc(i); 后,i 的值为 _(分数:1.00)A.9B.10C.11D.1212.假设 Class Y:public X,即类 Y 是类 X 的派生类,则说明一个 Y 类的对象时和删除 Y 类对象时,调用构造函数和析构函数的次序分别为_(分数:1.00)A.X,Y;Y,XB.X,Y;X,YC.Y,X;X,YD
4、.Y,X;Y,X13.实现两个相同类型数加法的函数模板的声明是_(分数:1.00)A.add(T x, T y)B.T add(x, y)C.T add(T x, y)D.T add(T x, T y)14.在 int a=3; int *p= 中,*p 的值是_(分数:1.00)A.变量 a 的地址值B.无意义C.变量 p 的地址值D.315.在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限_(分数:1.00)A.受限制B.保持不变C.受保护D.不受保护16.在没有为一个类定义任何构造函数的情况下,下列描述正确的是_(分数:1.00)A.编译器总是自动创建一个不带参数的构造函数B
5、.这个类没有构造函数C.这个类不需要构造函数D.该类不能通过编译17.在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是_(分数:1.00)A.参数类型B.参数个数C.函数名称D.函数体18.关于类的静态成员函数描述错误的是_(分数:1.00)A.在创建对象之前不存在B.不能说明为虚函数C.不能直接访问非静态函数D.不是对象的成员19.在构造向量时,不正确的叙述是_(分数:1.00)A.可以使用基本数据类型B.可以使用类C.可以使用向量D.不可以使用容器20.使用函数 setprecision(int n)必须包含的头文件是_(分数:1.00)A.iostreamB.fstreamC.i
6、fstreamD.iomanip二、第部分 非选择题(总题数:20,分数:20.00)21.下列程序段的输出结果是 1。 cout.setf(ios:showpos); cout509.3endl; (分数:1.00)22.将对象作为函数参数,是将实参对象的 1 传递给形参对象,这种传递是单向的。 (分数:1.00)23.结构体中,没有使用 private 定义的成员函数,默认为 1。 (分数:1.00)24.局部对象和全局对象中,在同一程序中 1 生存期最长。 (分数:1.00)25.类的定义以 class 开始,以 1 结束。 (分数:1.00)26.类的构造函数可以重载,类的析构函数 1
7、 重载。 (分数:1.00)27.this 指针始终指向调用成员函数的 1。 (分数:1.00)28.派生类可以定义其 1 中不具备的数据和操作。 (分数:1.00)29.C+的 1 允许一个派生类继承多个基类。 (分数:1.00)30.派生类的成员一般分为两部分,一部分是 1,另一部分是自己定义的新成员。 (分数:1.00)31.C+语言中的“聚合”隐含了两种实现方式,一种是 1,另一种是用一个类的对象作为一种广义的数据类型来定义整体对象的一种属性。 (分数:1.00)32.在 C+中,利用向量类模板定义一个具有 10 个 int 的向量 V,其元素均被置为字符 2,实现此操作的语句是 1。
8、 (分数:1.00)33.派生类继承基类的虚函数后 1 不重新定义该函数。 (分数:1.00)34.通过一个对象调用虚函数时,C+系统对该调用采用 1。 (分数:1.00)35.下列程序段的输出结果是 1。 for(i=0. j=10, k=0; i=j; i+, j-=3, k=i+j); coutk; (分数:1.00)36. 1 规则是指在公有派生情况下,一个派生类的对象可以作为基类的对象来使用。 (分数:1.00)37.用 1 修饰的函数称为虚函数。 (分数:1.00)38.重载的运算符仍保留原有的 1、结合性和语法结构。 (分数:1.00)39.对已有的运算符赋予多重含义,使同一运算
9、符能够对不同类型的数据进行操作,称为 1。 (分数:1.00)40.设要把一个文件输出流对象 outfile 与文件“d:/Text.txt”相关联,设置以二进制形式打开。所用的C+语句是 1。 (分数:1.00)三、改错题(总题数:5,分数:20.00)41.#includeiostream.h class Test private: int x, y=20; public: Test(int i, int j)x=i; y=j; int getx()return x; int gety()return y; ; void main() Test mt(10, 20); coutmt.get
10、x()endl; coutmt.gety()endl; (分数:4.00)_42.以下程序实现交换 a,b 变量的值,请用下横线标出错误所在行并给出修改意见。 #include iostream.h void swap( int b=a-b; a=a-b; void main() int a = 19, b = 15; cout “a = “ a “, b = “ b endl; swap ( cout “a = “ a “, b = “ b endl; (分数:4.00)_43.#include iostream using namespace std; class CMax private
11、: 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(); m.setValue(20,30); cout “Max = “ m.max() endl; (分数:4.00)_44.#include iostream.h void main() int i(3), j(8); int * constp= cout * p endl; p
12、 = cout * p endl; (分数:4.00)_45.#include iostream.h class test private: int x, y; public: void test1 (int a, int b) x = a; y = b; int max(); ; int test:max() if(xy) return x; else return y; void main() test a; a.test1 (1,3); cout a.max() endl; (分数:4.00)_四、完成程序题(总题数:5,分数:20.00)46.完成下面类中构造函数的定义。 #inclu
13、de iostream.h class A private: int y; int x; public: A ( int, int); A (const A void show() cout “x = “ x “, y = “ y endl; ; A:A(int i, int j):_ A:A(_) x=t.x; y=t.y; void main () A a1(3,5); a1.show(); A a2(a1); a2.show(); (分数:4.00)_47.在下面横线处填上求两个浮点数之差的 cha 函数的原型声明、调用方法。 #include iostream using namesp
14、ace std; void main() float a, b; _/函数 cha 的原型声明 a=12.5; b=6.5; float c =_; /调用函数 cha cout c endl; float cha(float x, float y) float w; w=x-y; return w; (分数:4.00)_48.一个类的头文件如下所示,num 初始化值为 5,程序产生对象 T,且修改 num 为 10,并使用 show()函数输出 num 的值 10。 #include iostream.h class Test private: static int num; public:
15、 Test(int); void show(); ; _ Test:Test( int n) num = n; void Test:show() cout num endl; void main() Test t(10); _ (分数:4.00)_49.完成下面类中成员函数的定义。 #include iostream.h class A private: int val; public: A(int i) val=i; _ int(); ; A:operator int() _ class B:public A public: B(int i):A(i) ; void main() B n(1
16、00); int i =n; cout i + n endl; (分数:4.00)_50.程序的输出结果如下: 30 9 请根据输出数据在下面程序中的下横线处填写正确的语句。 #include iostream.h class Test private: int m; public: Test( int i = 0) m=i; void show() cout m endl; void set(int i) m=i; ; void main() Test *p1 =newTest2, *p2; p2 =p1; p1 - set(30); p1 -show(); Testa2 =1,9; _ p
17、1 - show(); p1 =p2; _ /释放空间 (分数:4.00)_五、程序分析题(总题数:2,分数:10.00)51.给出下面程序的输出结果。 #include math.h #include iostream.h #include iomanip.h bool fun( long n); void main() long a = 10, b =30, 1=0; if(a%2=0) a+; for(long m = a; m = b; m + = 2) if( fun (m) if(1 +%10 =0) cout endl; cout setw(5) m; bool fun( lon
18、g n) int sqrtm = (int) sqrt(n); for(int i =2; i = sqrtm; i + ) if( n% i = = 0) return false; return true; (分数:5.00)_52.给出下面程序的输出结果。 #include iostream.h class Test int x, y; public: Test(int i, int j =0) x=i; y=j; int get( int i, int j) return i + j; ; void main() Test t1 (2), t2(4,6); int (Test: * p
19、) (int, int = 10); p =Test:get; cout ( t1. * p) (5) endl; Test * p1 = cout ( p1 - * p) (7,20) endl; (分数:5.00)_六、程序设计题(总题数:1,分数:10.00)53.求 n(n=3)个学生的最高分和最低分及姓名,已有 student 类声明和 main 函数,完成 student 类的实现部分。 #include iostream.h #include string.h class student char name10; int deg; public: student(char na
20、= “ “, int d = 0); char * getname(); friend int compare(student int getdeg(); ; void main() student st = student ( “王强“, 74 ), student ( “李刚“, 68 ), student ( “张雪“, 84 ) ; int i =0, min =0, max =0; for(i =1 ; i 3; i +) if(compare ( st max , st i ) = = - 1 ) max=i; if( compare( stmin, sti ) = = 1 ) m
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 程序设计 考题 模拟 答案 解析 DOC
