欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    全国年1月自学考试c加加程序设计试题.doc

    • 资源ID:33416410       资源大小:38KB        全文页数:11页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    全国年1月自学考试c加加程序设计试题.doc

    精品文档,仅供学习与交流,如有侵权请联系网站删除中国自考人()-700门自考课程 永久免费、完整 在线学习 快快加入我们吧!全国2013年1月自学考试C加加程序设计试题课程代码:04737请考生按规定用笔将所有试题的答案涂、写在答题纸上。选择题部分注意事项: 1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均无分。1下列不属于C+关键字的是A. extern B.goto C.freeD.default2C+中定义标准输入输出的库为A.stdio B.math C.iostream D.stdlib3My是一个类,则执行语句My a3,*p2之后,自动调用构造函数次数为A.2B.3C.4D.54下列语句错误的是A. int val( 20);B.extern int val( 20);C. const int val; D.extern const int val;5下列说法中,有关构造函数是正确的是A.任何一类必定有构造函数B.可定义没有构造函数的类C.构造函数不能重载D.任何一类必定有缺省的构造函数6下面关于类和对象说法不正确是A.类由数据与函数组成B.一个对象必属于某个类C.对象是类的实例D.一个类的对象只有一个7下面选项中不是类成员函数的是A.构造函数B.析构函数C.友元函数D.静态函数8在C+中类之间的继承关系具有A.自反性B.对称性C.传递性D.反对称性9C+中类的成员默认为A. public B.private C.protected D.static10C+中要实现动态联编,调用虚函数时必须使用A.基类指针B.类名C.派生类指针D.对象名11.下面对析构函数的正确描述是A.系统不能提供默认的析构函数B.析构函数必须由用户定义C.析构函数没有参数D.析构函数可以设置默认参数12在下面的二维数定义正确的是A.int ary5; B.int ary5=0,1,2;C.int ary5; D.int ary5,5;13.以下说法中正确的是A.C+程序总是从第一个定义的函数开始执行B.C+程序总是从main函数开始执行C.C+中函数必须有返回值D.C+中函数名必须唯一14对C+中主函数描述正确的是A.名称为main,可为多个B.名称不限,可为多个C.名称为main,必须有且只能有个D.名称不限,必须有且只能有个15下面声明纯虚函数语句正确的是A. void fun( ) =0; B.virtual void fun( )=0;C. virtual void fun( ); D.virtual void fun( ) ;16对于拷贝初始化构造函数和赋值操作的关系,正确的描述是A.拷贝初始化构造函数和赋值操作是完全一样的操作B.进行赋值操作时,会调用类的构造函数C.当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化D.拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义17.使用重载函数的目的是A.共享函数数据B.减少代码量C.优化运行效率D.提高可读性18.C+语言对C语言做了很多改进,C+语言相对于C语言的最根本的变化是A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念19假定有“char*p=“Hello”;”,若要输出这个字符串的地址值正确的写法为A. cout<<*p; B.cout<<p;C. cout<<p; D.cout<< (void*)p;20对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是A公有类型B.私有类型C保护类型D.友元类型非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。二、填空题(本大题共20小题,每小题1分,共20分)21C+程序的编译是以_文件_为单位进行的。22C+语言支持的两种多态性分别是编译时的多态性和_的多态性。23重载的运算符保持其原有的操作符个数、_优先级_和结合性不变。24在C+中,函数的参数有两种传递方式,它们分别是值传递和_。25含有_的类称为抽象类。26C+程序运行时的内存空间可以分成全局数据区,堆区,栈区和_代码区 _。27对于无返回值函数,定义函数时要用_修饰函数类型。28定义重载函数必须在参数的个数或参数的_上与其它同名函数不同。29拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数的工作方法是_把对象的每个数据成员的值都复制到新建立的对象中_。30以面向对象方法构造的系统,其基本单位是_类_。31拷贝构造函数使用_已有_作为参数初始化创建中的对象。32当一个成员函数被调用时,该成员函数的_指向调用它的对象。33类可将实现细节隐藏起来,这种机制称为_封装_。34在面向对象的程序设计中,通过封装实现数据隐藏;通过_继承_实现代码的复用。35在公有继承的中基类数据成员在派生类中的访问权限_保持不变_。36复杂对象可以由简单对象构成,这种现象称为_。37如有“char*p=''Hello'';”,则语句“cout<<* (p+1);”输出值是_e_。38基类和派生类的关系称为_继承_。39在类的定义中,说明为protected的数据成员称为保护成员。保护数据成员具有双重作用:对于其派生类而言,是公有的;而对于其外部的程序而言,是_私有的_。40假定x =10,则表达式x< =10? 20:30的值为_20_。三、改错题(本大题共5小题,每小题2分,共10分)下面的类定义中有一处错误,请写出错误所在行并给出修改意见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; public: void f( int a,int b) x = a;y = b; int max( ) return(x > y) ? x:y; main( ) test a; a.f(1,3); 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<< x<< endl; 45. #include < iostream. h > class f private: int x,y; public:void fl ( int a,int b) x = a;y = b ;void print( ) cout<< x<< ''<< y<< endl; main( ) f a; float x = 1.5 y = 2.0;a.fl(x,y); a.print( );四、完成程序题(本大题共5小题,每题4分,共20分)46.将下划线处缺少的部分写在“答题纸”上。源程序如下: #include < iostream > using namespace std ;class base int a,b; public: base(int x,int y)a=x;b=y; void show(_) cout<<p.a<<,<<p.b<<endl; _ void main( ) base b(78,87);b.show(b);47将下划线处缺少的部分写在“答题纸上。源程序如下: #include <iostream> #include <fstream> using namespace std ; void main( ) _myf(''ab. txt'');定义输出流文件,并初始化 _<<''This ia a TXT file'';向文件输入字符串 myf. close( );48在下面程序中的下划线处填上适当的程序(答案写在“答题纸上),使程序的输出结果如下: 67,90 源程序如下: #include <iostream> using namespace std ; class base private: int x,y; public: void initxy( int a,int b)x=a;y=b; void show( base*p); inline void base:show(_) cout<<p- >x<<'',''<<p- >y<<endl; void print( base *p) p -> show(p); void main( ) base a;a.initxy( 67 ,90); print(_);49下面程序给出了一个从普通的基类派生出一个模板类的方法,在下划线处填上正确的 部分(答案写在“答题纸上)。 #include <iostream> using namespace std ; class Basepublic: Base( int a)x=a; int Getx()return; void showb()cout<<x<<endl; private: int x; template <class T> class derived: public Base public: derived(T a,int b): _ y=a; T Gety()return y; void showd()cout<<y<<'' ''<<Getx()<<endl;private:_ void main( ) Base A(458);A.showb( ); derived<char *>B ''It is'',1 357);B.showd( );50下面程序的运行结果如下: 20,22 60,22 将下划线处缺少的部分写在“答题纸上。源程序如下: #include <iostream> using namespace std; class baseprivate: const int a; static const int b; public: base(int); void Show( ); _=22; _:a( i ) 初始化 void base:Show( ) cout<<a<<”,”<<b<<endl; void main( ) base al(20),a2(60); a1Show( ); a2Show( );五、程序分析题(本大题共4小题,每小题5分,共20分)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( ) ;cout<< *p;52.给出下列程序的输出结果 #include < iostream > #include < complex > #include < string > using namespace std ; void main( ) complex < int > fsl ( 5 ,6) ; complex < float > fs2( 7. 5 ,8.5) ; string strl ('' real is: '' ) ; string str2 ('' image is : '') ; cout<< strl<< fsl. real( )<< ', ' << str2<< fsl. imag( ) << endl;cout<< strl<< fs2. real( ) << ', '<< str2<< fs2. imag( ) << endl;53.给出下面程序的输出结果 #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;54.给出下面程序的输出结果 #include <iostream > using namespace std ; void main( ) int a = 10,20,30,40 , * pa = a; int * &pb =pa; pb + +; cout<< * pa<< endl;六、程序设计题(本大题共1小题,每小题10分,共10分)55.在字符串类string中实现一个判断函数,该函数功能是统计某一字符串类对象(仅有单词和空格组成)有多少个单词,同时保存所有单词在字符串中的起始地址(设该字符串不超过100个单词) #include<iostreamh> #include<string> class str string s; int n,a100,j,1; public: str( string& a)s=a;n =0;j =0;l =0; test(); int*geta()return a; 请写出test函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)中国自考人()-700门自考课程 永久免费、完整 在线学习 快快加入我们吧!【精品文档】第 11 页

    注意事项

    本文(全国年1月自学考试c加加程序设计试题.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开