二级C语言考试模拟.docx
- 文档编号:28118299
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:31
- 大小:40.08KB
二级C语言考试模拟.docx
《二级C语言考试模拟.docx》由会员分享,可在线阅读,更多相关《二级C语言考试模拟.docx(31页珍藏版)》请在冰豆网上搜索。
二级C语言考试模拟
(考试时间120分钟,满分100分)
一、选择题(每小题1分,共40小题,共40分)
1.下列叙述正确的是( )。
A.算法的执行效率与数据的存储结构无关
B.算法的空间复杂度是指算法程序中指令(或语句)的条数
C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
D.以上三种描述都不对
2.下列叙述中正确的是( )。
A.软件测试应该由程序开发者来完成
B.程序经调试后一般不需要再测试
C.软件维护只包括对程序代码的维护
D.以上三种说法都不对
3.源程序的文档化不包括( )。
A.符号名的命名要有实际意义
B.正确的文档形式
C.良好的视觉组织
D.正确的程序注释
4.下列叙述中错误的是( )。
A.一种数据的逻辑结构可以有多种存储结构
B.数据的存储结构与数据的处理效率无关
C.数据的存储结构与数据的处理效率密切相关
D.数据的存储结构在计算机中所占的空间不一定是连续的
5.下列叙述中正确的是( )。
A.在模块化程序设计中,一个模块应该尽量多地包括与其他模块联系的信息
B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节
C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则
D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法
6.设有如下三个关系表:
下列操作中正确的是( )。
A.T=R∩S
B.T=R∪S
C.T=R×S
D.T=R/S
7.将E-R图转换到关系模式时,实体与联系都可以表示成( )。
A.属性
B.关系
C.键
D.域
8.设有两个字符串p和q,求q在p中首次出现位置的运算称为( )。
A.连接
B.模式匹配
C.求子串
D.求串长
9,在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )来实现。
A.调用语句
B.命令
C.中令
D.消息
10.设计数据库的存储结构属于( )。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
11.下列关于运行符重载的描述中,正确的是( )。
A.运算符重载可以改变操作数的个数
B.运算符重载可以改变操作数的优先级
C.运算符重载可以改变运算符的结合性
D.运算符重载可以使运算符实现特殊功能
12.当需要将一个函数boolisnunlber(charc)声明为内联函数时,此内联函数的函数原型为( )。
A.enumboolisnumber(charc);
B.defineboolisnumber(charc);
C.inlineboolisnumber(charc);
D.extemboolisnumber(charc);
13.有如下数组声明:
intnum[10】;,下标值引用错误的是( )。
A.num[10]
B.num[5]
C.num[3]
D.num[0]
14.对于复制构造函数和赋值操作的关系,正确的是( )。
A.复制构造函数和赋值操作是完全一样的操作
B.进行赋值操作时,会调用类的构造函数
C.当调用复制构造函数时,类的对象正在被建立并被初始化
D.复制构造函数和赋值操作不能在同一个类中被同时定义
15.有如下函数模板声明:
template
TMax(Ta,Tb){return(a>b)?
a:
b;}
下列对函数模板Max( )的调用中错误的是( )。
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max
D.Max
16.关于continue语句叙述不正确的是( )。
A.continue语句用于循环体中,结束循环
B.continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断
C.continue可以用于if语句中
D.continue语句不能代替break语句
17.若有说明:
inta[3][4];则对a数组元素的非法引用是( )。
A.a[0][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[0][4]
18.下列关于虚函数与函数重载区别的叙述中不正确的是( )。
A.函数说明形式上不同
B.函数允许非成员函数重载,虚函数只能是成员函数
C.函数重载的调用依据参数和类型的差别,虚函数则依据对象
D.函数重载的本体可以在类外定义,虚函数不可以
19.控制格式输入/输出的操作中,设置域宽的函数是( )。
A.WS
B.oct
C.setfill(int)
D.setw(int)
20.继承机制的作用是( )。
A.信息隐藏
B.数据封装
C.定义新类
D.数据抽象
21.下列关于this指针的叙述中,正确的是( )。
A.任何与类相关的函数都有this指针
B.类的成员函数都有this指针
C.类的友元函数都有this指针
D.类的非静态成员函数才有this指针
22.下面关于C++流的叙述中,正确的是( )。
A.cin是一个输入流对象
B.可以用ifstream定义一个输出流对象
C.执行语句序列char*y="PQMN";cout< D.执行语句序列charx[80];cin.getline(x,80);时,若输入Happynewyear,则X中的字符串是“Happy” 23.有如下程序: #included usingnamespacestd; classTestClass{ protected: TestClass( ){cout<<'X';} TestClass(charc){cout< classTestClassl: publicTestClass{ public: TestClassl(charc){cout< intmain( ){ TestClassld1('y'); return0;} 执行这个程序,屏幕上将显示输出( )。 A.y B.yx C.xy D.yy 24.下列虚基类的声明中正确的是( )。 A.clasSvirtualB: publicA B.virtualclassB: publicA C.classB: publieAvirtual D.classB: virtualpublicA 25.下列程序的执行结果是( )。 #include classSample { intx,y; public: Sample(){x=y=0;} Sample(inta,intb){x=a;y=b;} ~Sample() { if(x==y) cout<<"x=y"< else cout<<"x! =y"< } voiddisp() { cout<<"x="< }; voidmain() { Samples1(2,3); s1.disp(); } A.x=2,y=2 B.x=3,y=3 C.x=2,y=3 D.x=3,y=2 26.下面程序的运行结果为( )。 #include voidmain() { chara='3': switch(a) { case'3': cout<<"3"; case'2': cout<<"2";break; default: cout<<"1"; } } A.3 B.321 C.31 D.32 27.有如下程序: #inelude usingnamespacestd; classTest { public: Test(){n+=2;} ~Test(){n-=3;} staticintgetNum(){returnn;} private: staticintn; }; intTest: : n=1; intmain() Test*P=newTest: deleteP; cout<<"n="< : getNum()< return0; } 执行后的输出结果是( )。 A.n=0 B.n=1 C.n=2 D.n=3 28.若有以下程序: #include usingnamespacestd; classBase {public: Base() {x=0;} intx;}; classDerivedl: virtualpublicBase {public: Derivedl() {x=10;}}; classDerived2: virtua11publicBase {public: Derived2() {x=20;}}; classDerived: publicDerivedl,protectedDerived2{};intmain() {Derivedobj; cout< return0;} 该程序运行后的输出结果是( )。 A.20 B.30 C.10 D.0 29.下列程序的输出结果是( )。 #included usingnamespacestd; intmain() { chara[]="Hell0,Test"; char*p=a; while(*p) { if(*p>='a'&&*p<='z') cout< elsecout<<*P; p++; } return0; } A.hell0,testB.Hell0,Test C.HELL0,TESTD.hELL0,tEST 30: 有如下程序: #included usingnamespacestd; classTestClass { private: intx,Y; public: TestClass(inti,intj) { x=i: y=j; } voidprint() { cout<<"printl"< } voidprint()const { cout<<"print2"< } }; intmain() { constTestClassa(1,2); a.print(); return0; } 该程序运行后的输出结果是( )。 A.printl B.print2 C.printlprint2 D.程序编译时出错 31.下面程序的运行结果是( )。 #include classbase{ protected: inta; public: base(){cout<<"0";} }; classbasel: virtualbase{ public: basel(){cout<<"1";} }; classbase2: virtualbase{ public: base2(){cout<<"2";} }; classderived: publicbasel,publicbase2{ public: derived(){cout<<"3";} }; voidmain() { derivedobj; cout< } A.0123 B.3120 C.0312 D.3012 32.下列程序的运行结果为( )。 #include template classFF {TTa1,a2,a3; public: FF(TTb1,TTb2,TTb3){a1=b1;a2=b2;a3=b3;} TTSum(){returna1+a2+a3;}}; voidmain() {FF cout< A.6.115.2 B.615 C.615.2 D.6.115 33.下面程序的运行结果为( )。 #include voidswap(int&a,intb) { inttemp; temp=a++; a=b: b=temp: } voidmain() { inta=2,b=3; swap(a,b);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 考试 模拟