收藏 分销(赏)

2021年全国月自学考试C程序设计试题.doc

上传人:二*** 文档编号:4511226 上传时间:2024-09-26 格式:DOC 页数:14 大小:44.04KB
下载 相关 举报
2021年全国月自学考试C程序设计试题.doc_第1页
第1页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、全国1月高等教诲自学考试C+程序设计试题课程代码:04737一、单项选取题(本大题共20小题,每小题1分,共20分)在每小题列出四个备选项中只有一种是符合题目规定,请将其代码填写在题后括号内。错选、多选或未选均无分 。1.在C+中,头文献扩展名为( )A.cppB.hC.1ibD.obj2.下列符号中,不属于分隔符是( )A.,B.C.;D.3.可替代#definePI3.1415926语句是( )A.float PI 3.1415926;B.const float PI=3.1415926;C.const PI(3.1415926);D.const 3.1415926;4.布尔类型标记符是(

2、 )A.voidB.shortC.longD.bool5.下列不是C+语言基本数据类型是( )A.字符类型B.整数类型C.逻辑类型D.枚举类型6.C+容许在构造中定义函数,这些函数称为( )A.静态函数B.构造函数C.析构函数D.成员函数7.设函数void inc(int)将形参加1,如有整型变量int i=10;则执行inc(i);后,i值为( )A.9B.10C.11D.未知8.下列哪种默认参数声明是不对的( )A. int max(int a,int b,int c,int d=0);B. int max(int a,int b,int c=0,int d=0);C. int max(i

3、nt a=0,int b,int c=0,int d=0);D. int max(int a,int b=0,int c=0,int d=0);9.设int &max(int ,int &)返回两参数中较大者,如有两整型变量int a=10;int b=15;在执行max(a,b)+后,a,b值分别为( )A.10,15B.11,15C.10,16D.1l,1610.包括哪种语句函数不能声明为内联函数( )A.循环B.变量自增自减C.if.elseD.变量声明11.定义函数模板中使用参数类型标记符需使用下列哪组符号括起来( )A.B.“”C.()D.12.一种类拥有各种构造函数,则这些构造函数

4、间为( )A.重载关系B.重复关系C.拷贝关系D.无关系13.对于拷贝构造函数point:point(point& p),下列阐明对的是( )A.该函数只能访问P私有成员B.该函数不能访问P公有成员C.该函数可以访问P私有和公有成员D.该函数不能访问P成员14.使用delete删除对象数组时,描述对的是( )A.数组中各元素都调用析构函数B.数组中各元素都调用构造函数C.不调用析构函数D.只有首元素调用析构函数15.下列哪个指令属于条件编译指令( )A. #elifB. #errorC. #pragmaD. #include16.设类Test中存在成员static int x,则下列哪种初始化

5、方式是对的( )A.Test:int x=25;B.int x=25;C.int Test:x=25;D.int Test x=25;17.下列关于友元描述错误是( )A.成员函数不可作友元B.类可以作友元C.普通函数可以作友元D.静态函数可以作友元18.在继承中,派生类拥有基类个数为( )A.0个B.1个C.各种D.至少1个19.基类中protected成员,通过public派生,其在派生类中可见性为( )A.不可访问B.privateC.protectedD.public20.下列哪个不是面向对象核心要素( )A.抽象性B.构造性C.封装性D.多态性二、填空题(本大题共20小题,每小题1分

6、,共20分)请在每小题空格中填上对的答案。错填、不填均无分。21.在STL库中用于实现数组内容反转函数是_。22.若要使用C+原则类库,需要指定相应命名空间,所用语句是_。23.C+语言中整数常量有4种描述类型:十进制常量、长整型常量、八进制常量和_。24.声明一种名为a整型引用变量所使用语句是_。25.重载运算符仍保存原有优先级、_和语法构造。26.执行代码 int b=100; couthexb:程序输出成果是_。27.带有纯虚函数类称为抽象类,它只能作为_来使用。28.使用_作为函数参数,实参对象和形参对象代表同一对象,变化形参对象值就是变化实参对象值。29.UML中对象之间静态关系是通

7、过对象属性之间连接反映,称之为_。30.如果一种模板声明列出各种参数,则各种参数之间必要使用逗号隔开,每个参数都必要重复使用核心字_。31.C+类构造函数名与_名称同样,且没有返回值。32.C+规定,当一种成员函数被调用时,系统自动向它传递一种隐含参数,该参数是一种指向调用该函数对象指针,该指针被称为_指针。33.声明一种常成员函数Fun,其返回类型为char,第一种参数类型为int,第二个参数类型为double,函数Fun声明原型是_。34.C+语言中“聚合”隐含了两种实现方式,一种是_,另一种是用一种类对象作为一种广义数据类型来定义整体对象一种属性。35.简朴成员函数是指声明中不含cons

8、t、_和static核心字函数。36.在派生类中继承基类成员初始化,需要由派生类构造函数调用基类_来完毕。37.在C+中,运用向量类模板定义一种具备20个int向量,其所有元素被置为1,实现此操作语句是_。38.vector类中用于获取无需再次分派内存就能容纳对象个数办法是_。39.动态联编是程序运营到需要语句处才动态拟定,这称为_多态性。40.C+重载“=”运算符函数名是_。三、改错题(本大题共5小题,每小题4分,共20分)下面每题中有一处错误,请用下横线标出错误所在行并给出修改意见41.#include #define PI 3.14; void main() double i; int

9、r; coutr; i=2 * PI * r; cout圆形周长=iendl; i=PI * r * r; cout圆形面积=iendl; 42.#include class A private: int x,y; public: A(int a=0,b=1); void Show(); ; A:A(int a,int b) x=a; y=b; void A:Show() coutx=xendl; couty=yendl; 43.#include class A unsigned char var; public: A(unsigned char x) var=x: void print()

10、coutvar=var; ; void main() A a(x) ; a. print (); 44. #include class Class public: void print(int a,int b) cout int: a endl; cout int: b endl; void print(char * a,char * b) cout string: a endl; cout string: b endl; void print(char * a,unsigned int b) cout string: a endl; cout int: b endl; ; void main

11、() Class cls; cls. print(10,20); cls. print(c,1); cls. print(x,y); cls. print(Hello!,0); 45. #include class Class private: int val; public: void func( int a) val = a; ; void main() Class * cls ; cls - func(10) ; 四、完毕程序题(本大题共5小题,每题4分,共20分)46.将下面程序补充完整,使程序计算100以内所有可被7整除自然数之和。 #include void main() int

12、x=1; int sum=0; while(true) if(x100) _; if(_) sum=sum+x; x+; coutsumendl; 47.将下面程序补充完整,使程序执行成果为9。 #include class Class public: _ x=a; _ return x * x; private: int x; ; void main() Class a(3); couta.get()endl; 48.将下面程序补充完整,使程序对的初始化私有变量var及释放资源。 class Class private: int * var; public: Class(int num);

13、Class(); ; Class:Class(int num) _; Class:Class() _; 49.将下面程序补充完整,使程序输出成果为: ClassA:Print ClassB:Print 程序如下: #include class Base public: virtual void Print() const coutBase:Printendl; ; class ClassA:public Base public: void Print()constcoutClassA:Printendl; ; class ClassB:public Base public: void Prin

14、t()constcoutClassB:Printendl; ; void Print(_) _; void main() ClassA a; ClassB b; Print(a); Print(b); 50.下列程序运营成果如下: x=22,y=22 依照成果将程序补充完整。 #include template void f(_) if(sizeof(T1)sizeof(T2) x=(T1)y; else y=(T2)x; void main() double x=134.2; int y=22; f(x,y); coutx=x,y=y; 五、程序分析题(本大题共2小题,每小题5分,共10分)

15、请给出下面程序输出成果51. #include class Class public: static int var; Class() var+ +; ; int Class:var = 0; void main() cout Class:var = Class:var endl; Class cl ; cout cl. var= cl. var endl; Class c2,c3 ; cout c2. var = c2. var endl; 52. #include class A public: A(); void Show() ; A(); private: static int c;

16、; int A:c =0; A:A() cout constructor. endl; c+ =10; void A::Show() cout c= c endl; A:A() cout destructor. endl; void main() A a,b; a. Show(); b. Show(); 六、程序设计题(本大题共l小题,共10分)53.运用LOCATION类,使用继承定义圆类CIRCLE,圆由圆心和半径构成。提供得到圆心坐标和半径成员函数、以及计算圆周长和面积成员函数。在主程序中创立两个圆A和B,圆心坐标分别为(0,3)、(3,7),按如下格式输出两个圆圆心坐标、周长和面积,并

17、计算和输出两个圆圆心之间距离。 A:(xl,y1,r1),Girth=g1,Area=a1 B:(x2,y2,r2),Girth=g2,Area=a2 A(xl,y1),B(x2,y2),Distance=d 定义LOCATION类,该类没有“继承”等现象。注意二维坐标点之间距离公式。 class LOCATION double x,y; public: virtual double getx()constreturn x; virtual double gety()constreturn y; virtual double dist(LOCATION &s)const; LOCATION(double x,double y):x(x),y(y); double LOCATION:dist(LOCATION s)const double xd=s.x x,yd=s.y y; return sqrt(xd*xd+yd*yd);

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 自考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服