当前位置:首页 >> 教育学 >>

全国2013年10月C++(04737)试题及答案


绝密★ 考试结束前

全国 2 0 1 3 年 1 0 月高等教育自学考试

C++程序设计试题
课程代码:04737
请考生按规定用笔将所有试题的答案涂、写在答题纸上。

选择题部分
注意事项: 1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的 位置上。 2.每小题选出答案后,用 2B 铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂 其他答案标号。不能答在试题卷上。

一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、 多涂或未涂均无分。 1.下列不属于 C++关键字的是 A. extern C.free 2.C++中定义标准输入的库为 A.stdio C.istream B.math D.stdlib B.goto D.default

3.My 是一个类,则执行语句 My a[3],*p[2] ;之后,自动调用构造函数次数为//指针不被调用 A.2 B.3 C.4 D.5

4.下列语句错误的*是 A. int val( 20); C. const int val; 5.下列说法中,有关构造函数是正确的是 A.任何一类必定有构造函数 C.构造函数不能重载 6.下面关于类和对象说法不正确是 A.类由数据与函数组成 B.一个对象必属于某个类 B.可定义没有构造函数的类 D.任何一类必定有缺省的构造函数 B.extern int val( 20); D.extern const int val;

═══════════════════════════════════════════════════════════════════════════════

C.对象是类的实例 7.下面选项中不是类成员函数的是 A.构造函数 C.友元函数 8.在 C++中类之间的继承关系具有 A.自反性 C.传递性 9.C++中类的成员默认为 A. public C.protected

D.一个类的对象只有一个

B.析构函数 D.静态函数

B.对称性 D.反对称性

B.private D.static

10.C++中要实现动态联编,调用虚函数时必须使用 A.基类指针 C.派生类指针 11.下面对析构函数的正确描述是 A.系统不能提供默认的析构函数 C.析构函数没有参数 12.在下面的二维数定义正确的是 A.int ary[5] [ ]; C.int ary[ ] [5]; 13.以下说法中正确的是 A.C++程序总是从第一个定义的函数开始执行 B.C++程序总是从 main 函数开始执行 C.C++中函数必须有返回值 D.C++中函数名必须唯一 14.对 C++中主函数描述正确的是 A.名称为 main,可为多个 C.名称为 main,必须有且只能有—个 15.下面声明纯虚函数语句正确的是 A. void fun( ) =0; C. virtual voicl fun( ); B.virtual void fun( )=0; D.virtual void fun( ){ }; B.名称不限,可为多个 D.名称不限,必须有且只能有—个 B.int ary[ ] [5]={{0,1,2}}; D.int ary[5,5]; B.析构函数必须由用户定义 D.析构函数可以设置默认参数 B.类名 D.对象名

16.对于拷贝构造函数和赋值操作的关系,正确的描述是 A.拷贝构造函数和赋值操作是完全一样的操作 B.进行赋值操作时,不会调用类的构造函数 C.当调用拷贝构造函数时,类的对象正在被建立并被初始化 D.拷贝构造函数和赋值操作不能在同一个类中被同时定义
═══════════════════════════════════════════════════════════════════════════════

17.使用重载函数的目的是 A.共享函数数据 C.优化运行效率 B.减少代码量 D.提高可读性

18.C++语言对 C 语言做了很多改进,C++语言相对于 C 语言的最根本的变化是 A.增加了一些新的运算符 B.允许函数重载,并允许设置缺省参数 C.规定函数说明符必须用原型 D.引进了类和对象的概念 19.假定有“char * p="Hello";”,若要输出这个字符串的地址值正确的写法为 A. cout<<*p; C. cout<<&p; B.cout<<p; D.cout<<(void*)p;

20.从本质上看,引用变量是被引用变量的 A.拷贝 C.复制 B.别名 D.克隆

非选择题部分
注意事项: 用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题(本大题共 20 小题,每小题 1 分,共 20 分) 21.C++程序的编译是以__文件___为单位进行的。 22.C++语言支持的两种多态性分别是编译时的多态性和_运行时___的多态性。 23.重载的运算符保持其原有的操作符个数、__优先级___和结合性不变。 24.在 C++中,函数的参数有两种传递方式,它们分别是值传递和_引用传递或者值传递__ 。 25.含有__纯虚___的类称为抽象类。 26.C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和__代码区___。 27.对于无返回值函数,定义函数时要用__void___修饰函数类型。 28.定义重载函数必须在参数的个数或参数的__类型或顺序___上与其它同名函数不同。 29.拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数 的工作方法是__把对象的每个数据成员值复制到新建的对象中___。 30.以面向对象方法构造的系统,其基本单位是__对象___。 3 1.C++中定义友元函数使用的关键字为_friend___ 。 32.当一个成员函数被调用时,该成员函数的__函数名即函数指针__ 指向调用它的对象。 33.类可将实现细节隐藏起来,这种机制称为__封装__ 。 34.在面向对象的程序设计中,通过封装实现数据隐藏;通过__继承___实现代码的复用。 35.在公有继承的中基类数据成员在派生类中的访问权限__保持不变或公有__ 。
═══════════════════════════════════════════════════════════════════════════════

36.复杂对象可以由简单对象构成,这种现象称为__聚合__ 。 37.如有“char * p="Hello";”,则语句“cout<<*(p+1);”输出值是__e___。 38.基类和派生类的关系称为__继承和派生___。 39.C++对其对象的数据成员和成员函数的访问是通过__访问权限___来限制的。 40.假定 x =10,则表达式 x< =10? 20:30 的值为__20___ 。 三、改错题(本大题共 5 小题,每小题 4 分,共 20 分) 下面的每题中有一处错误,请在“答题纸”上将错误所在行写出并给出修改意见。 41. #include <iostream.h> class point{ private: float x,y; public: point( float a,float b){x=a;y=b;} void f(){x=0;y =0;} void getx(){cout<<x<<endl;} void gety(){cout<<y<<endl;} } ; main( ) { point a(3.5);//没有参数匹配 a.getx( ); } 42. #include < iostream. h > main( ) { int x =7; const int *p = &x; *p =99; cout << *p << endl; } 43. #include < iostream. h > class test{ private: int x;y; //应改 int x,y public: voicl f( int a,int b) { x = a;y = b; } int max( ) { return(x > y) ? x:y; } }; main( ) { test a; a. f( 1 ,3) ;
═══════════════════════════════════════════════════════════════════════════════

//const 不能有左值

cout << a. max( ) << endl; } 44. #include <iostream h > class test{ private: int x; public:test(int a) { x = a; } void set(int a) { x = a;} void get( ) { cout << x << endl; } }; class testl:public test{ private: int x; public :testl ( int a) { x = a; } void set( int a) { x = a;} void get( ) { cout <<′ ′ << endl; } }; 45. #include < iostream. h > class f{ private: int x,y; public: fl ( int a,int b) { x = a;y = b; } //改为 public: void f1 void print( ) { cout << x <<"--<< y << endl; } }; main( ) { f a; float x = 1.0,y = 2. 0; a. fl ( x,y) ; a. print( ) ; } 四、完成程序题(本大题共 5 小题,每题 4 分,共 20 分) 46.在答题纸上填上缺少的部分。源程序如下: #include <iostream> using namespace std; class base { int a,b; public:
═══════════════════════════════════════════════════════════════════════════════

//改为 class test1()

base( int x,int y){a=x;b=y;} void show( { cout<<p.a<<″, ″<<p.b<<endl; } } ; const base &p )或 const base p 或 base p

void main( ) { base b(78,87); b.show(b); } 47.在答题纸上填上缺少的部分。源程序如下: #include <iostream> #include<fstream> using namespace std; void main( ) { ifstream mvf myf("ab. txt");//定义输出流文件,并初始化 << "This ia a TXT file";//向文件输入字符串

myf. close ( ); } 48.在下面程序中的答题纸上填上适当的程序,使程序的输出结果如下: 67 ,90 源程序如下: #include <iostream> using namespace std; class base { pnvate: int x,y; priblic: void initxy( int a,int b){x=a;y=b;} void show( base*p); } ; inline void base::show( base *p )

═══════════════════════════════════════════════════════════════════════════════

{ cout<< p- >x<<""<<p- >y<<endl; } void print( base*p) { p -> show(p); } void main() { base a; a.initxy(67 ,90); print( &a } 49.下面程序给出了一个从普通的基类派生出一个模板类的方法,在答题纸上填上缺少的 部分。 #include <iostream> using namespace std; class Base { public: Base(int a){x=a;} int Getx(){return x; void showb(){cout<<x<<endl;} private: int x; }; template <class T> class derived: public Base { public: derived(T a,int b):__base(b)__ {y=a;} T Gety( ){return y;} void showd( ){cout<<y<<" "<<Gets ( )<< endl;} private:
═══════════════════════════════════════════════════════════════════════════════

) ;

Ty; } ; void main ( ) { Base A(458); A.showb ( ); derived < char * >B ("It is" ,1357); B.showd ( ); } 50.下面程序的运行结果如下: 20,22 60,22 在答题纸上填上缺少的部分。源程序如下: #include < iostream > using namespace std; class base { private: const int a; static const int b; public: base( int); void Show(); }; This::b =22; : a (i){ } void base : :Show( ) {cout<<a<<","<<b<<endl;} void main ( ) { base al (20) ,a2 (60); al. Show ( ); a2. Show ( ); } 五、程序分析题(本大题共 2 小题,每小题 5 分,共 10 分) 51.给出下面程序的输出结果
═══════════════════════════════════════════════════════════════════════════════

//初始化

#include <iostream> using namespace std; class base { int x; public: void setx( int a){x=a;} int getx ( ){return x;} } ; void main ( ) { int*p; base a; a.setx (15); p= new int (a. getx( ));//分配一个 int 空间的区域,getx()为初始值 cout < < * p; } 15 52.给出下面程序的输出结果 #include < iostream > using namespace std; class base { private: int x; public: void setx (int a){x=a;} int getx ( ){return x;} } ; void main ( ) { base a,b; a.setx (89); b =a; cout < < a.getx ( ) < < endl;
═══════════════════════════════════════════════════════════════════════════════

cout < < b.getx ( ) < < endl; } 89 89 六、程序设计题(本大题共 10 分) 53.在字符串类 string 中实现一个判断函数,该函数功能是统计某一字符串类对象(仅有单词和空格组成)有多少 个单词,同时保存所有单词在字符串中的起始地址(设该字符串不超过 100 个单词) #include < iostream. h > #include < string > class str{ string s; int n,a [ 100 ],j ,1; public:str ( string&a){s=a;n=0;j=0;l=0;} . . . .test (. . . .); int * geta ( ){ return a;} } ; 请写出 test 函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)

═══════════════════════════════════════════════════════════════════════════════


相关文章:
全国2013年10月C++(04737)试题及答案.doc
全国2013年10月C++(04737)试题及答案 - 绝密★ 考试结束前 全国
04737C 程序设计2013年10月份历年真题-答案.doc
04737C 程序设计2013年10月份历年真题-答案 - 绝密★考试结束前 全国 2 0 1 3 年 1 0 月高等教育自学考试 C++程序设计试题 课程代码:04737 请考生按规定用....
全国2012年10月自学考试C++程序设计试题及答案.doc
全国2012年10月自学考试C++程序设计试题及答案 - 全国 2012 年 10 月自学考试 C++程序设计试题 课程代码:04737 选择题部分 一、单项选择题(本大题共 20 小题,...
04737C++程序设计 全国13年10月自考 试题.pdf
04737C++程序设计 全国13年10月自考 试题 - 全国 2 0 1 3 年 1 0 月高等教育自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共 20 小题...
全国自考2012年10月《C++程序设计04737》试卷及标准答....doc
全国自考2012年10月C++程序设计04737试卷及标准答案_自考_成人教育_教育专区。全国自考2012年10月C++程序设计04737试卷及标准答案 ...
2012年10月C++自考试题(附答案).doc
2012年10月C++自考试题(答案)_文学_高等教育_教育专区。全国 2012 年 10 月自考《C++程序设计》试题 课程代码:04737 请考生按规定用笔将所有试题答案涂、写...
全国2012年10月自学考试C++程序设计试题及答案.doc
全国2012年10月自学考试C++程序设计试题及答案 - 全国 2012 年 10 月自学考试 C++程序设计试题 课程代码:04737 选择题部分 一、单项选择题(本大题共 20 小题,...
2013年10月C++程序设计4737试题.doc
2013年10月C++程序设计4737试题 - 绝密★考试结束前 全国 2 0 1 3 年 1 0 月高等教育自学考试 C++程序设计试题 课程代码:04737 请考生按规定用笔将所有试题...
2015年10月自考C++程序设计(04737)试题及答案解析_图文.doc
2015年10月自考C++程序设计(04737)试题及答案解析_自考_成人教育_教育专区。2015 年 10 月高等教育自学考试全国统一命题考试 C++程序设计 试卷 (课程代码 04737) ...
04737 C++程序设计2012年10月份历年真题-答案_图文.doc
04737 C++程序设计2012年10月份历年真题-答案 - 2012 年 10 月高等教育自学考试全国统一命题考试 C++程序设计试题 课程代码:04737 请考生按规定用笔将所有试题的答...
04737 C++程序设计2016年10月份历年真题-答案_图文.doc
04737 C++程序设计2016年10月份历年真题-答案 - 2016 年 10 月高等教育自学考试全国统一命题考试 C++程序设计 试卷 (课程代码 04737)试卷共 l0 页,满分...
2010年10月c++试题及答案.doc
2010年10月c++试题及答案 - 全国 2010 年 10 月高等教育自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 ...
全国2014年10月自学考试《C++程序设计》试题和标准答案....doc
请在百度文库下载 仅限个人使用 禁止转载 2014 年 10 月高等教育自学考试全国统一命题考试 C++程序设计试题答案评分标准 课程代码:04737试卷共 8 页,满分 ...
全国2014年10月自考《C++程序设计》试题及其答案【在最....doc
全国2014年10月自考《C++程序设计》试题及其答案【在最后】 - 请在百度文库下载 仅限个人使用 禁止转载 2014 年 10 月高等教育自学考试全国统一命题考试 C++程序...
04737 2010年10月c++程序设计试题及答案.doc
04737 2010年10月c++程序设计试题及答案 - 全国 2010 年 10 月自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共 20 小题,每小题 1 分,...
全国2014年10月自考04737C++程序设计试题.doc
全国2014年10月自考04737C++程序设计试题 - ZIKAO-CENTE
全国2010年10月自学考试C++程序设计试题及答案_图文.doc
全国2010年10月自学考试C++程序设计试题及答案 - 全国 2010 年 10 月自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共 20 小题,每小题 1 ...
全国2014年10月自考04737自考C++程序设计试题自考历年....doc
全国2014年10月自考04737自考C++程序设计试题自考历年真题标准版【高清版】_工学_高等教育_教育专区。全国2014年10月04737自考C++程序设计试题自考历年真题标准版【...
2017年10月全国自考04737C++程序设计试卷及答案解释_图文.doc
2017年10月全国自考04737C++程序设计试卷及答案解释_自考_成人教育_教育专区。2017年10月全国自考04737C++程序设计试卷及答案解释 文档贡献者 sfsaf7961 贡献于2018-...
2017年10月自考C++程序设计04737试题及答案_图文.doc
2017年10月自考C++程序设计04737试题及答案_自考_成人教育_教育专区 暂无评价|0人阅读|0次下载 | 举报文档 2017年10月自考C++程序设计04737试题及答案_自考_成人...
更多相关标签: