全国计算机等级考试二级C++模拟试题(15)_第1页
全国计算机等级考试二级C++模拟试题(15)_第2页
全国计算机等级考试二级C++模拟试题(15)_第3页
全国计算机等级考试二级C++模拟试题(15)_第4页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、姓名:_ 班级:_ 学号:_-密-封 -线- 全国计算机等级考试二级c+模拟试题(15)考试时间:120分钟 考试总分:100分题号一二三四五总分分数遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。笔试部分一、选择题1.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及a)数据的存储结构 b)计算方法c)数据映象 d)逻辑存储【参考答案】 a2.串的长度是a)串中不同字符的个数 b)串中不同字母的个数c)串中所含字符的个数且字符个数大于零 d)串中所含字符的个数【参考答案】 d3.在计算机中,算法是指a)加工方法 b)解题方案的准确而完整的描述 c

2、)排序方法 d)查询方法【参考答案】 b4.下列不属于软件工程的3个要素的是( )a.工具 b.过程 c.方法 d.环境【参考答案】 d5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做a)软件投机 b)软件危机 c)软件工程 d)软件产生【参考答案】 b6.下面不属于软件设计原则的是a)抽象 b)模块化c)自底向上 d)信息隐蔽【参考答案】 c7.开发大型软件时,产生困难的根本原因是a)大系统的复杂性 b)人员知识不足c)客观世界千变万化 d)时间紧、任务重【参考答案】 a8.下列sql语句中,用于修改表结构的是a)alter b)create c)update d)ins

3、ert【参考答案】 a9.数据库、数据库系统和数据库管理系统之间的关系是a)数据库包括数据库系统和数据库管理系统b)数据库系统包括数据库和数据库管理系统c)数据库管理系统包括数据库和数据库系统d)3者没有明显的包含关系【参考答案】 b10.关系模型允许定义3类数据约束,下列不属于数据约束的是a)实体完整性约束b)参照完整性约束c)域完整性约束d)用户自定义的完整性约束【参考答案】 c. 11.c+语言中标点符号中表示一条预处理命令开始的是a)# b); c)* d)【参考答案】 a12.每个c+程序中都必须有且仅有一个a)类 b)预处理命令 c)主函数 d)语句【参考答案】 c13.sizeo

4、f(float)是a)一个双精度型表达式 b)一个整型表达式c)一种函数调用 d)一个不合法的表达式【参考答案】 b14.设有int x=11;,则表达式(x+*2/3)的值是a)7 b)8 c)11 d)12【参考答案】 a15.设有程序段int k=10;while(k=0)k=k-1;则下面描述中正确的是a)循环执行10次b)无限循环c)循环体语句一次也不执行d)循环体语句执行一次【参考答案】 c16.对表达式for(表达式1; ;表达式3)可理解为a)for(表达式1;0;表达式3) b)for(表达式1;1;表达式3)c)for(表达式1;表达式3;) d)for(;表达式3)【参考

5、答案】 b17.以下不正确的定义语句是a)double x5=2.0,4.0,6.0,8.0,10.0;b)int y5=0,1,3,5,7,9;c)char c1=1,2,3,4,5;d)char c2=x10,xa,x8;【参考答案】 b18.有如下说明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为9的表达式是a)*p+9b)*(p+8)c)*p+=9 d)p+8【参考答案】 b19.下列函数的运行结果是#includeint f(int a,int b) int c;if(ab)c=1;else if(a=b)c=0;else c=-1;return(c);

6、 void main() int i=2,j=3;int p=f(i,j);cout p; a)-1 b)1 c)2 d)编译出错,无法运行【参考答案】 a20.以下对c+函数的有关描述中,正确的是a)在c+语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参b)c+函数既可以嵌套定义又可以递归调用c)函数必须无返回值,否则不能使用函数d)函数必须有返回值,返回值类型不定【参考答案】 a. 21.关于静态数据成员的描述中正确的是a)类的静态数据成员不是类的所有对象共享的数据b)类的静态数据成员不能被类的成员函数调用c)类的静态数据成员不能被类的构造函数调用d)类的静态数据成员必须进

7、行初始化【参考答案】 d22.拷贝构造函数的参数一般是a)某对象名 b)某对象成员名 c)某对象的引用名 d)指向对象的指针名【参考答案】 c23.下表正确的是在父类中的访问属性访问修饰符在子类中的访问属性a)publicprivate不能直接访问 b)protectpublicpublicc)privatepublic不能直接访问 d)protectprivateprotect【参考答案】 c24.下面这个程序的结果是#includeclass a private:int a;public:void seta(); int geta(); ;void a:seta()a = 1;int a:

8、geta()return a;class b private:int a;public:void seta(); int geta(); ;void b:seta()a = 2;int b:geta()return a;class c : public a, public b private:int b;public:void display(); ;void c:display() int b = geta();cout b; void main() c c;c.seta();c.display(); a)1 b)2 c)随机输出1或2 d)程序有错【参考答案】 d25.下列运算符中全都可以

9、被友元函数重载的是a)= , + , - , b) , +, (), newc)- , + , * , d) , , + , *【参考答案】 d26.对于模板定义关键字class和typename说法不正确的是a)程序中的class并不能都替换为typenameb)class和typename都可互相替换c)程序中的typename都能替换为classd)程序中的部分class可以替换为typename【参考答案】 b. 27.对于下面的程序ifstream fin(c:test.txt);if(fin)cout “ok”;elsecout “wrong”;对于if语句中的内容可以换为a)fi

10、n.fail(); b)fin.bad(); c)fin.good(); d)fin.eof();【参考答案】 c28.以下程序的输出结果是#includelong fun( int n) long s;if(n=1|n=2)s=2;else s=n-fun(n-1);return s; void main() cout fun (3); a)1 b)2 c)3 d)4【参考答案】 a29.不合法的main函数命令行参数表示形式是a)main(int a,char *c) b)main(int arc,char *arv)c)main(int argc,char *argv) d)main(i

11、nt argv,char *argc)【参考答案】 c30.有如下程序#includevoid main() char ch25=“6937”,”8254”,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;i2;i+)for(j=0;pij0;j+=2)s=10*s+pij-0;cout s; 该程序的输出结果是a)69825 b)63825c)6385 d)693825【参考答案】 c. 31.下面叙述不正确的是a)基类的保护成员在派生类中仍然是保护的成员b)基类的保护成员在公有派生类中仍然是保护的c)基类的保护成员在私有派生类中仍然是私有的d)对基

12、类成员的访问必须是无二义性【参考答案】 a32.以下程序的输出结果是#includevoid main() char x=040;cout (x1); a)100 b)80 c)64 d)32【参考答案】 c33.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#include void main() int a,b,t;cin a b;while() if(ab) t=a;a=b;b=t;cout a “ “ b endl;cin a b; a)!a=b b)a!=b c)a=b d)a=b【参考答案】 b34.对以下说明语句的正确理

13、解是int a10=6,7,8,9,10;a)将5个初值依次赋给a1至a5b)将5个初值依次赋给a0至a4c)将5个初值依次赋给a6至a10d)因为数组长度与初值的个数不相同,所以此语句不正确【参考答案】 b35.类a是类b的友元,类b是类c的友元,则下列说法正确的是a)类b是类a的友元b)类c是类a的友元c)类a是类c的友元d)以上都不对【参考答案】 d. 二、填空题(1)长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【1】 。【参考答案】【1】n/2(2)用树型结构表示实体类型及实体间联系的数据模型称为 【2】 。【参考答案】【2

14、】层次模型(3)类是一个支持集成的抽象数据类型,而对象是类的 【3】 。【参考答案】【3】实例(4)数据流图的类型有 【4】 和事务型。【参考答案】【4】变换型(5)当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的 【5】 。【参考答案】【5】物理独立性(6)在c+语言的面向对象程序设计框架中, 【6】 是程序的基本组成单元。【参考答案】【6】类(7)c+语言程序的注释可以出现在程序中的任何地方,一个注释以 【7】 作为开始和结束的标记。【参考答案】【7】/* */(8)以下程序的输出结果是 【8】 。#includevoid f

15、un() static int a=0;a+=2;cout a “ “; void main() int cc;for(cc=1;cc4;cc+)fun();cout endl;【参考答案】【8】2 4 6(9)用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*) 【9】 ;【参考答案】【9】malloc(11)或malloc(sizeof(char)*11. (10)以下程序的输出结果是 【10】 。#includeunsigned fun(unsigned num) unsigned k=1;do k *=num%10;num/=10; while (num);return k; void main() unsigned n=26;cout fun(n) endl; 【参考答案】【10】12(11)下列程序在构造函数和析构函数中申请和释放类的数据成员int *a,申请时使用形参b初始化a,请填空。class a public:a(int b);a();private:int *a; ;a:a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论