重庆成人继续教育

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

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

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

全国2007年1月高等教育自学考试

面向对象程序设计试题
课程代码:02328

一、单项选择题(本大题共10小题,每小题2分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.一个函数功能不太复杂,但要求被频繁调用,选用()
A.内联函数 B.重载函数
C.递归函数 D.嵌套函数
2.C++的继承性允许派生类继承基类的()
A.部分特性,并允许增加新的特性或重定义基类的特性
B.部分特性,但不允许增加新的特性或重定义基类的特性
C.所有特性,并允许增加新的特性或重定义基类的特性
D.所有特性,但不允许增加新的特性或重定义基类的特性
3.在C++中,封装是借助什么达到的?()
A.结构 B.类
C.数组 D.函数
4.建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()
A.自己所属类、对象成员所属类、基类的构造函数
B.对象成员所属类、基类、自己所属类的构造函数
C.基类、对象成员所属类、自己所属类的构造函数
D.基类、自己所属类、对象成员所属类的构造函数
5.类的析构函数是对一个对象进行以下哪种操作时自动调用的?()
A.建立 B.撤消
C.赋值 D.引用
6.下列不是描述类的成员函数的是()
A.构造函数 B.析构函数
C.友元函数 D.拷贝构造函数
7.所有在函数中定义的变量,连同形式参数,都属于()
A.全局变量 B.局部变量
C.静态变量 D.寄存器变量
8.假定AB为一个类,则执行ABx;语句时将自动调用该类的()
A.有参构造函数 B.无参构造函数
C.拷贝构造函数 D.赋值构造函数
9.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()
A.x.a B.x.a()
C.x->a D.x->a()
10.对于任一个类,用户所能定义的构造函数的个数至多为()
A.0 B.1
C.2 D.任意个
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
11.对象的四大基本特性是多态性、继承性、______和封装性。
12.为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为______。
13.C++程序的源文件扩展名为______。
14.所有模版都是以______关键字和一个形参表开头的。
15.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是______定义的头文件。
16.一个const对象只能访问______成员函数。
17.C++是通过引用运算符______来定义一个引用的。
18.若y是x的引用,则对y的操作就是对______的操作。
19.执行______操作将释放由p所指向的动态分配的数据空间。
20.C++的流库预定义了4个流,它们是cin、cout、______和clog。
三、改错题(本大题共2小题,每小题6分,共12分)
21.假定下面程序将分数a和b相加,其和赋值给c并输出,要求输出结果为“13/18”,其主函数5到8行之间存在着三行语句错误,请指出错误行的行号并改正。
#include
classFranction{ //定义分数类
intnume; //定义分子
intdeno; //定义分母
public:
//把*this化简为最简分数,具体定义在另外文件中实现
voidFranSimp();
//返回两个分数*this和x之和,具体定义在另外文件中实现
FranctionFranAdd(constFranction&x);
//置分数的分子和分母分别0和1
voidInitFranction(){nume=0;deno=1;}
//置分数的分子和分母分别n和d
voidInitFranction(intn,intd){nume=n;deno=d;}
//输出一个分数
voidFranOutput(){cout< };

voidmain() //1行
{ //2行
Franctiona,b,c; //3行
a.InitFranction(7,18); //4行
b.InitFranction(1); //5行
c.InitFranction(); //6行
c=FranAdd(a,b); //7行
cout< } //9行
错误行的行号为______、______和______。
分别改正为______、______和______。
22.下面是一个类的定义,在5到12行之间有3行存在语法错误,请指出错误行的行号并改正。
classCE{ //1行
private: //2行
inta,b; //3行
intgetmin(){return(a public //5行
intc; //6行
voidSetValue(intx1,intx2,intx3){ //7行
a=x1;b=x2;c=x3; //8行
}; //9行
intGetMin(); //10行
}; //11行
intGetMin(){ //12行
intd=getmin(); //13行
return(d } //15行

错误行的行号为______、______和______。
分别改正为______、______和______。
四、程序填空题(本大题共3小题,每小题6分,共18分)
请按提示要求完成以下程序段的填空。
23.classA{
inta,b;
public:
____(1)____//定义构造函数,使参数aa和bb的默认值为0,
//在函数体中用aa初始化a,用bb初始化b
};
main(){
A*p1,*p2;
____(2)____;//调用无参构造函数生成由p1指向的动态对象
____(3)____;//调用带参构造函数生成由p2指向的动态对象,
//使a和b成员分别被初始化为4和5
}
(1)(2)(3)
24.一种类定义如下:
#include
#include
classBooks
{
private:
charbk_name[20]; //书的名称
intprice; //书的价格
staticinttotalprice; //同类书总价格
public:
Books(char*str,intp){ //构造函数
strcpy(bk_name,str); //strcpy函数将str字符串的内容拷贝到bk_name
price=p;
totalprice+=price;
}
~Books(){totalprice-=price;}
char*GetN(){____(4)____;}//返回书名称
intGetP(){returnprice;}
____(5)____GetTotal_Price(){ //定义静态成员函数
____(6)____; //返回总价格
}
};

(4)(5)(6)
25.已知一个类的定义如下:
#include
classAA{
inta[10];
intn;
public:
voidSetA(intaa[],intnn); //用数组aa初始化数据成员a,
//用nn初始化数据成员n
intMaxA();//从数组a中前n个元素中查找最大值
voidSortA();//采用选择排序的方法对数组a中前n个元素
//进行从小到大排序
voidInsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序
voidPrintA();//依次输出数组a中的前n个元素
};

voidAA::SortA()
{
inti,j;
for(i=0;____(7)____;i++){
intx=a[i],k=i;
for(j=i+1;j if(a[j] x=a[j];
k=____(8)____;

}
a[k]=a[i];
a[i]=____(9)____;
}
}
(7)(8)(9)
五、程序分析题(本大题共6小题,每小题5分,共30分)
阅读以下程序,写出其运行结果。
26.#include
constintN=6;
voidfun();
voidmain()
{
for(inti=1;i fun();
}
voidfun()
{
staticinta=2;
cout<<(a+=3)<<′′;
}

27.#include
#include
classfun{
friendostream&operator<<(ostream&,fun);
}ff;
ostream&operator<<(ostream&os,funf){
os.setf(ios::left);
returnos;
}
voidmain()
{
cout< cout< }
28.#include
classa
{
public:
virtualvoidfunc(){cout<<'funcinclassa'< };
classb
{
public:
virtualvoidfunc(){cout<<'funcinclassb'< };
classc:publica,publicb
{
public:
voidfunc(){cout<<'funcinclassc'< };
voidmain()
{
cc;
a&pa=c;
b&pb=c;
pa.func();
pb.func();
}

29.#include
classtesta{
public:
testa(){a1=0;}
testa(inti){a1=i;}
voidprintout(){cout< private:
inta1;
};
classtestb:publictesta{
public:
testb(){b1=0;};
testb(inti,intj,intk);
voidprintout();
private:
intb1;
testaaa;
};
testb::testb(inti,intj,intk):testa(i),aa(j){b1=k;}
voidtestb::printout(){
testa::printout();
cout< }
voidmain(){
testbtt[2];
tt[0]=testb(9,3,5);
tt[1]=testb(8,4,7);
for(inti=0;i<2;i++)
tt[i].printout();
}
30.#include
voidmain()
{
for(inti=-1;i<4;i++)
cout<<(i?′0′:′*′);
}
31.#include
classDate
{
intYear,Month,Day;
public:
voidSetDate(inty,intm,intd){Year=y;Month=m;Day=d;}
voidPrintDate(){cout< Date(){SetDate(2000,1,1);}
Date(inty,intm,intd){SetDate(y,m,d);}
};
classTime
{
intHoure,Minutes,Seconds;
public:
voidSetTime(inth,intm,ints){Houre=h;Minutes=m;Seconds=s;}
voidPrintTime(){cout< Time(){SetTime(0,0,0);}
Time(inth,intm,ints){SetTime(h,m,s);}
};
classDate_Time:publicDate,publicTime
{
public:
Date_Time():Date(),Time(){};
Date_Time(inty,intmo,intd,inth,intmi,ints):
Date(y,mo,d),Time(h,mi,s){}
voidPrintDate_Time(){PrintDate();PrintTime();}
};

voidmain()
{
Date_Timedt_a,dt_b(2002,10,1,6,0,0);
dt_a.PrintDate_Time();
dt_b.SetTime(23,59,59);
dt_b.PrintDate_Time();
dt_a.SetDate(2002,12,31);
dt_a.PrintDate_Time();
}

声明:

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

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

重庆自考报考系统

自考报名入口

注:重庆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年成为重庆市博士学位授予立项建设单位。