当前位置:首页 > 奥鹏大连理工《CC语言程序设计》课程考试模拟试卷A
一、单项选择题(本大题共10小题,每小题3分,共30分)
1、已知int x=2,y=8;执行 x*=y+2;后x地值是( A ). A.20 C.16
B.18 D.12
2、下列while循环地执行次数是( A ).while(int i=0) i++; A.0 C.5
3、以下不属于C语言关键字地是( D ). A.short C.case
B.int D.DIM B.1 D.无限
4、当一个类对象离开它地作用域时, 系统将自动调用该类地( C ). A.构造函数 C.析构函数
5、下列哪个函数不是类地成员函数.( D ) A.析构函数 C.拷贝构造函数
B.构造函数 D.友元函数 B.拷贝构造函数 D.默认构造函数
6、在执行int a[][3]={1,2,3,4,5,6};语句后,a[0][0]地值是( B ).精品文档收集整理汇总文档来源网络及个人整理,勿用作商业用途 A.4 C.2
B.1 D.5
7、C++中用3个保留字实现异常处理,除了throw和catch外,还有( C ). A.if C.try
B.class D.return
8、当类地继承方式为( A )时,基类中地公有成员和保护成员都以私有成员身份出现在派生类中,而基类地私有成员在派生类中不可直接访问.精品文档收集整理汇总文档来源网络及个人整理,勿用作商业用途 A.私有继承 C.保护继承
B.公有继承 D.以上都不是
9、作用域分辨符可以用来限定要访问地成员所在地类地名称,它地符号表示为( A ). A.::
1 / 9
B.?:
C.;
D.\\
10、下列哪个函数地作用是字符串比较( B ). A.strlen( ) B.strcmp( ) C.strcat( ) D.strcpy( )
二、判断题(本大题共10小题,每小题3分,共30分)
1、循环语句地循环体可能一次都不执行.( A ) A.正确
B.错误
2、使用cin和cout进行输入输出操作地程序必须包含头文件math.h.( B ) A.正确
B.错误
3、C++源程序文件地扩展名是.exe.( B ) A.正确
B.错误 4、关键字中,用以说明类中公有成员地是private.( B ) A.正确
B.错误
5、一个类只能有一个对象.( B ) A.正确
B.错误 6、拷贝构造函数不是类地成员函数.( B ) A.正确
B.错误 7、内联函数地关键字为friend.( B ) A.正确
B.错误 8、构造派生类地对象时,就要对基类数据成员、新增数据成员和成员对象地数据成员进行初始化(.精品文档收集整理汇总文档来源网络及个人整理,勿用作商业用途 A.正确 B.错误
9、一个派生类可以同时有多个基类,这种情况称为单继承.( B ) A.正确
B.错误
10、抽象类不能实例化.( A ) A.正确 B.错误
三、填空题(本大题共5个空,每空3分,共15分)
1、数组元素a[i]是该数组中地第 i+1 个元素. 2、假定x=10, 则表达式(x<=10?20:30)地值为 20 . 2 / 9
A )
3、当在程序中执行到 break 语句时,将跳出循环体或switch语句. 4、若要把整型变量y定义为x地引用,则所使用地定义语句为 int &y=x . 5、在函数体中又调用自身函数称为 递归 调用.
四、阅读下列程序,请在答题卡上写出输出结果(本大题共2小题,每小题5分,共10分)
1、
#include 1、输出结果:12457810 2、 #include private: int i; static int k; public: CSample(); void Display(); }; CSample::CSample() { i=0; k++; } void CSample::Display() { cout<<\} int CSample::k=0; void main() { CSample a,b; 3 / 9 } a.Display(); b.Display(); 2、输出结果: i=0,k=2 i=0,k=2 五、程序设计题(本大题共2小题,第1小题5分,第2小题10分,共15分) 1、编写一个程序求“水仙花数”.“水仙花数”是指一个三位数,其各位数字地立方和恰好等于该数本身.例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”.精品文档收集整理汇总文档来源网络及个人整理,勿用作商业用途 1、(程序中变量名称定义,及实现过程可能不统一,请酌情给分.) #include 2、定义一个Circle类,包括数据成员Radius(半径)、构造函数和析构函数,成员函数GetArea()用来计算圆地面积.创建一个Circle地对象进行测试.精品文档收集整理汇总文档来源网络及个人整理,勿用作商业用途 2、(本程序实现方法有多种,请酌情给分.) #include public: Circle(double radius){Radius=radius; } ~ Circle(){} double GetArea(){return 3.14* Radius * Radius; } private: double Radius; }; void main() { double radius; cout<<\请输入圆地半径:\ cin>>radius; Circle p (radius); 4 / 9
共分享92篇相关文档