重庆成人继续教育

man 账号登入| 免费注册
地区教育: 渝中区| 万州区| 涪陵区| 大渡口区| 江北区| 沙坪坝区| 九龙坡区| 南岸区| 北碚区| 綦江区| 大足区| 渝北区| 巴南区| 更多>>
当前位置:重庆成人教育网>自考频道>自考真题 > 工学类 > 正文

全国2006年1月高等教育自学考试面向对象程序设计试题

时间:2022-11-11 14:30:40 作者:储老师

全国2006年1月高等教育自学考试
 面向对象程序设计试题
 课程代码:02328

一、单项选择题(本大题共10小题,每小题2分,共20分)
 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
 1.面向对象程序设计中的数据隐藏指的是(   )
 A.输入数据必须输入保密口令 B.数据经过加密处理
 C.对象内部数据和代码合并在一起 D.对象内部数据结构的不可访问性
 2.在C++中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是 (   )
 A.int Fun(int x){return x*x;} B.inline int Fun(int x){return x*x;}
 C.int inline Fun(int x){return x*x;} D.int Fun(int x){inline return x*x;}
 3.下面关于重载函数的叙述中正确的是 (   )
 A.重载函数必须具有不同的返回值类型
 B.重载函数的形参个数必须不同
 C.重载函数必须有不同的形参列表
 D.重载函数的函数名可以不同
 4.若有定义“int x=17;”,则语句“cout<  A.11 B.0x11
 C.21 D.021
 5.下列关于析构函数的描述中正确的是(   )
 A.析构函数可以重载 B.析构函数可以是虚函数
 C.析构函数名与类名相同 D.析构函数的返回类型为void
 6.下列关于纯虚函数的描述中,正确的是 (   )
 A.纯虚函数是一种特殊的虚函数,它是个空函数
 B.具有纯虚函数的类称为虚基类
 C.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数
 D.具有纯虚函数的类不能创建类对象
 7.下列关于运算符重载的描述中,正确的是 (   )
 A.可以改变运算符的目数 B.可以改变运算符的优先级
 C.可以改变运算符的结合性 D.可以改变运算符的功能
 8.要将类A说明是类B的虚基类,正确的描述是 (   )
 A.class virtual B:public A B.class B:virtual public A
 C.virtual class B:public A D.class B:public A virtual
 9.下面关于静态成员的描述中,正确的是 (   )
 A.静态数据成员是类的所有对象共享的数据
 B.类的每个对象都有自己的静态数据成员
 C.类的不同对象有不同的静态数据成员值
 D.静态数据成员不能通过类的对象访问
 10.假设Sample是个类,则语句“Sample a[2],*p[3];”调用构造函数的次数为(   )
 A.0 B.2
 C.3   D.5
 二、填空题(本大题共10小题,每小题2分,共20分)
 请在每小题的空格中填上正确答案。错填、不填均无分。
 11.在面向对象的程序设计中,将一组对象的共同特性抽象出来形成________________。
 12.在C++中要创建一个文件输入流对象fin,同时该对象打开文件“Test.txt”用于输入,则正确的声明语句是________________。
 13.如果要把类B的成员函数void fun( )说明为类A的友元函数,则应在类A中加入语句________________。
 14.A是一个类,已有语句“A* p;p=new A[10];”。要释放由p指向的动态空间,正确的语句应该是________________。
 15.如果一个引用不是用作函数参数或返回值,则在说明该引用时必须对它进行________________。
 16.如果要把PI声明为值为3.14159类型为双精度实数的符号常量,该声明语句是________________。
 17.在C++中函数原型不但要标识一个函数的返回类型,同时还要标识该函数的________________。
 18.类A的后置自增运算符++以成员函数的形式进行重载,其在类内的函数声明是________________。
 19.动态联编是通过基类类型的指针或引用调用________________函数来完成。
 20.基类的保护成员通过私有派生其在派生类中的访问权限是________________。
 三、改错题(本大题共5小题,每小题2分,共10分)
 21.下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。
 class Sample
 {
 private:
 int data;
 Sample( ){data=10;}
 public:
 Sample(int d){data=d;}
 int operator int( ){return data;}
 };
 22.下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。
 #include
 class Point
 {
 int X,Y;
 public:
 Point( ){X=0;Y=0;}
 Point(int x=0,int y=0){X=x;Y=y;}
 void display( ){cout<  };
 23.下面的程序有一处错误,请用下横线标出错误所在行并说明错误原因。
 #include
 template
 void Swap(T& a,T& b)
 {
 T t;
 t=a,a=b,b=t;
 }
 void main( )
 {
 int a=3,b=4;
 char str1[5]=”abcd”,str2[5]=”hijk”;
 Swap(a,b);
 Swap(str1,str2);
 cout<<”a=”<  cout<<”str1=”<  }
 24.下面的程序有一处错误,请用下横线标出错误所在行并说明错误原因。
 #include
 class Base
 {
 public:
 virtual void fun( ){cout<<'Base function'<  };
 class Derived:public Base
 {
 public:
 void fun( ){cout<<'Derived function'<  };
 void main( )
 {
 Base b;
 Derived* p=&b;
 b.fun( );
 p->fun( );
 }
 25.下面的程序有一处错误,请用下横线标出错误所在行并说明错误原因。
 #include
 class A
 {
 int x;
 protected:
 int y;
 public:
 A(int xx,int yy){x=xx; y=yy;}
 };
 class B:public A
 {
 public:
 B(int a,int b):A(a,b){}
 void display( ){cout<  };
 void main( )
 {
 B b(5,10);
 b.display( );
 }
 四、完成程序题(本大题共5小题,每小题4分,共20分)
 根据题目要求,完成程序填空。
 26.请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:
 2,1
 4,3
 #include
 class A
 {
 int a;
 public:
 A(int i=0){a=i;}
 int Geta( ){return a;}
 };
 class B
 {
 A a;
 int b;
 public:
 B(int i=0,int j=0): ①        {}
 void display( ){cout<  };
 void main( )
 {
 B b[2]={B(1,2),B(3,4)};
 for(int i=0;i<2;i++)
  ②        ;
 }
 27.下面程序中A是抽象类。请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:
 B1 called
 B2 called
 #include
 class A
 {
 public:
  ①            ;
 };
 class B1:public A
 {
 public:
 void display( ){cout<<”B1 called”<  };
 class B2:public A
 {
 public:
 void display( ){cout<<”B2 called”<  };
 void show( ②        )
 {
 p->display( );
 }
 void main( )
 {
 B1 b1;
 B2 b2;
 A* p[2]={&b1,&b2};
 for(int i=0;i<2;i++)
 show(p[i]);
 }
 28.请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:
 Name:王小明
 Grade:90
 #include
 #include
 class Person
 {
 char name[20];
 public:
 Person(char* s){strcpy(name,s);}
 void display( ){cout<<”Name:”<  };
 class Student:public Person
 {
 int grade;
 public:
 Student(char* s, int g): ①        {grade=g;}
 void display( )
 {
  ②        ;
 cout<<”Grade:”<  }
 };
 void main( )
 {
 Student s(“王小明”,90);
 s.display( );
 }
 29.请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为5。
 #include
 class Integer
 {
 int x;
 public:
 Integer(int a=0){x=a;}
 void display( ){cout<   ①             ;
 };
 Integer Max(Integer a,Integer b)
 {
 if( ②        )
 return a;
 return b;
 }
 void main( )
 {
 Integer a(3),b(5),c;
 c=Max(a,b);
 c.display( );
 }
 30.请在下面的横线处填上适当内容,以使类的定义完整。
 class Array
 {
 int* ptr;
 int size;
 public:
 Array( ){size=0; ptr=0;}
 Array(int n){size=n;ptr=new int[size];}
 Array( ①       )    //复制初始化构造函数
 {
 size=a.size;
 ptr=new int[size];
 for(int i=0;i   ②       ;    //将源对象的动态数组内容复制到目标对象
 }
 };
 五、程序分析题(本大题共6小题,每小题5分,共30分)
 阅读下面的程序,写出程序运行的结果。
 31.#include
 class Test
 {
 private:
 int num;
 public:
 Test(int n=0){num=n;num++;}
 ~Test( ){cout<<”Destructor is active,number=”<  };
 void main( )
 {
 Test x[2];
 cout<<”Exiting main”<  }
 32.#include
 class A
 {
 public:
 virtual void fun (int data){cout<<”class A:”<  void fun(char *str){ cout<<”class A:”<  };
 class B: public A
 {
 public:
 void fun( ) {cout<<”class B”<  void fun(int data) { cout<<”class B:”<  void fun(char *str){ cout<<”class B:”<  };
 void main( )
 {
 A *pA;
 B b;
 pA=&b;
 pA->fun(1);
 pA->fun(“Hello”);
 }
 33.#include
 void main( )
 {
 cout.fill('*');
 cout.width(10);
 cout<<'123.45'<  cout.width(8);
 cout<<'123.45'<  cout.width(4);
 cout<<'123.45'<  }
 34.#include
 class Num
 {
 int X,Y;
 public:
 Num(int x,int y=0){X=x;Y=y;}
 void value(int x,int y=0){X=x;Y=y;}
 void value( ){
 cout<  if(Y!=0)
 cout<<(Y>0?’+’:’-’)<<(Y>0?Y:-Y)<<’i’;
 cout<  }
 };
 void main( )
 {
 Num n(1);
 n.value( );
 n.value(2,3);
 n.value( );
 Num m(3,-4);
 m.value( );
 }
 35.#include
 class Sample
 {
 private:
 int i;
 static int count;
 public:
 Sample( );
 void display( );
 };
 Sample::Sample( )
 {
 i=0;
 count++;
 }
 void Sample::display( )
 {
 cout<<'i='<  }
 int Sample::count=0;
 void main( )
 {
 Sample a,b;
 a.display( );
 b.display( );
 }
 36.#include
 class A
 {
 int a;
 public:
 A(int aa=0){a=aa;cout<<'a='<  };
 class B
 {
 int b;
 public:
 B(int bb=0){b=bb;cout<<'b='<  };
 class C:public B
 {
 A a;
 public:
 C( ){cout<<”C default constructor”<  C(int i,int j):a(i),B(j){cout<<”C constructor”<  };
 void main( )
 {
 C c1,c2(5,6);
 }

声明:

(一)由于考试政策等各方面情况的不断调整与变化,本网站所提供的考试信息仅供参考,请以权威部门公布的正式信息为准。

(二)本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

重庆自考报考系统

自考报名入口

注:重庆2022年10月自考报名时间为7月8日...

准考证打印入口

注:重庆2022年10月自考报名时间为7月8日...

热门院校专业

更多院校>>
school

重庆大学

  重庆大学(ChongqingUniversity,CQU),简称重大,位于重庆市,是中华人民共和国教育部直属,由教育部、重庆市、国家国防科技工业局共建的全国重点大学,位列国家“双一流”、“211工程”、”985工程”,入选“珠峰计划”、“强基计划 [186] ”、“高等学校创新能力提升计划”、“高等学校学科创新引智计划”、“卓越工程师教育培养计划”、“卓越法律人才教育培养计划”、国家建设高水平大学公派研究生项目、中国政府奖学金来华留学生接收院校、教育部来华留学示范基地,为卓越大学联盟、中俄工科大学联盟、中波大学联盟、一带一路高校联盟、“长江—伏尔加河”高校联盟、CDIO工程教育联盟、中国高等戏剧教育联盟成员单位。

school

西南大学

  西南大学(Southwest University),主体位于重庆市北碚区,是中华人民共和国教育部直属并与农业农村部、重庆市共建的全国重点大学。 位列国家“双一流”、 “211工程”、“985工程优势学科创新平台”建设高校、“双一流”农科联盟成员高校。入选“111计划”、“2011计划”、“百校工程”、卓越农林人才教育培养计划、卓越教师培养计划、国家大学生创新性实验计划、国家级大学生创新创业训练计划、国家建设高水平大学公派研究生项目、国家大学生文化素质教育基地、中国政府奖学金来华留学生接收院校。

school

重庆医科大学

重庆医科大学(ChongQing Medical University),简称“重医”,是中华人民共和国教育部、国家卫生健康委员会和重庆市人民政府共建高校,入选国家“111计划”、“中西部高校基础能力建设工程”、“卓越医生教育培养计划”、国家建设高水平大学公派研究生项目、国家“特色重点学科项目”建设高校、中国政府奖学金来华留学生接收院校、国家大学生文化素质教育基地、国家国际科技合作基地、教育部来华留学示范基地,全国首批博士和硕士学位授予单位,重庆市院士专家工作站建站单位,重庆市一流学科建设高校,国家重点支持建设的西部地区十四所大学之一。

school

重庆师范大学

重庆师范大学(Chongqing Normal University),简称“重庆师大”,位于中国直辖市重庆,国家“中西部高校基础能力建设工程”实施高校, 入选首批“卓越农林人才教育培养计划、卓越教师培养计划”,“马云乡村师范生计划”首批合作院校,全国毕业生就业典型经验高校,重庆市一流学科建设高校,是一所以教师教育为特色、多学科协调发展的综合性师范大学。

school

重庆邮电大学

重庆邮电大学(Chongqing University of Posts and Telecommunications)简称“重邮”,坐落于直辖市——重庆市,是中华人民共和国工业和信息化部与重庆市人民政府共建的教学研究型大学,入选国家“中西部高校基础能力建设工程”、国家“卓越工程师教育培养计划”,是国家“2011计划”核心协同高校、中国政府奖学金来华留学生接收院校、国家大学生文化素质教育基地、国家布点设立并重点建设的四所邮电高校之一,重庆市一流学科建设高校,CDIO工程教育联盟成员单位。

school

重庆交通大学

重庆交通大学(Chongqing Jiaotong University,CQJTU),是由重庆市人民政府和中华人民共和国交通运输部共建的一所交通特色、以工为主的多科性大学,入选“中西部高校基础能力建设工程”、“卓越工程师教育培养计划”、国家级大学生创新创业训练计划、国家大学生文化素质教育基地、中国政府奖学金来华留学生接收院校、全国毕业生就业典型经验高校、全国创新创业典型经验高校,是教育部本科教学工作水平评估优秀学校、重庆市一流学科建设高校,为“一带一路”中波大学联盟发起成员、中俄交通大学联盟核心成员。

school

重庆理工大学

重庆理工大学(Chongqing University of Technology)简称重理工,坐落于中央直辖市重庆,是中国兵器协同创新联盟、全国高等军工院校课程思政联盟单位,中央与地方共建的市属普通本科高等院校、重庆市重点建设高校、国家级大学生创新创业训练计划实施高校、全国毕业生就业典型经验高校,首批高等学校科技成果转化和技术转移基地,教育部首批新工科研究与实践项目入选高校。

school

重庆三峡学院

重庆三峡学院(Chongqing Three Gorges University)坐落于重庆市万州区,由重庆市人民政府举办,以文、工为主的全日制普通本科院校,入选首批“卓越农林人才教育培养计划”、教育部数据中国“百校工程”、“重庆市2011协同创新中心”,全国高校校园网站联盟理事单位,“一带一路”标准化教育与研究大学联盟成员,是山东大学对口支援高校。

school

重庆文理学院

重庆文理学院(Chongqing University of Arts and Sciences),位于重庆市,是重庆市人民政府主办的全日制普通高等本科院校、国家首批卓越农林人才教育培养计划改革试点高校。 其前身重庆师范高等专科学校和渝州教育学院分别创办于1976年和1972年;2001年5月,两校合并组建为重庆渝西学院;2005年4月,学校更名为重庆文理学院。

school

重庆科技学院

重庆科技学院(Chongqing University of Science and Technology),始建于1951年,由重庆市人民政府与中国石油天然气集团公司、中国石油化工集团公司、中国海洋石油总公司共建,是一所以工为主,以石油与化工、冶金与材料、机械与电子、安全与环保为特色,涵盖理、工、经、管、法、文、艺的多学科协调发展的全日制公办普通本科院校。入选全国应用技术大学(学院)联盟副理事长单位、卓越工程师教育培养计划、数据中国“百校工程”、新工科研究与实践项目、国家级大学生创新创业训练计划、全国创新创业典型经验高校、全国深化创新创业教育改革示范高校。2021年成为重庆市博士学位授予立项建设单位。