版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、姓名:_ 班级:_ 学号:_-密-封 -线- 全国计算机等级考试二级c+模拟试题(19)考试时间:120分钟 考试总分:100分题号一二三四五总分分数遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。笔试部分一、选择题1.串的长度是( )a.串中不同字符的个数b.串中不同字母的个数c.串中所含字符的个数且字符个数大于零d.串中所含字符的个数【参考答案】 d2.以下不属于对象的基本特点的是( )a.分类性 b.多态性 c.继承性 d.封装性【参考答案】 c3.下面不属于软件设计原则的是( )a.抽象 b.模块化 c.自底向上 d.信息隐蔽【参考答案】 c4.下列sql语句中,用于修改表
2、结构的是( )a.alter b.create c.update d.insert【参考答案】 a5.关系模型允许定义3类数据约束,下列不属于数据约束的是( )a.实体完整性约束b.参照完整性约束c.域完整性约束d.用户自定义的完整性约束【参考答案】 c6.非空的循环单链表head的尾结点(由p所指向),满足( )a.p-next=null b.p=null c.p-next=head d.p=head【参考答案】 c7.对建立良好的程序设计风格,下面描述正确的是( )a.程序应简单、清晰、可读性好 b.符号名的命名只要符合语法c.充分考虑程序的执行效率 d.程序的注释可有可无【参考答案】 a
3、8.在软件生产过程中,需求信息的给出是( )a.程序员 b.项目管理者 c.软件分析设计人员 d.软件用户【参考答案】 d9.null是指( )a.0 b.空格 c.未知的值或无任何值 d.空字符串【参考答案】 c10.下列说法中,不属于数据模型所描述的内容的是( )a.数据结构 b.数据操作c.数据查询 d.数据约束【参考答案】 c. 11.c+语言中标点符号中表示一条预处理命令开始的是( )a.# b.; c.* d.【参考答案】 a12.sizeof(float)是( )a.一个双精度型表达式 b.一个整型表达式c.一种函数调用 d.一个不合法的表达式【参考答案】 b13.设有程序段in
4、t k=10;while(k=0)k=k-1;则下面描述中正确的是( )a.循环执行10次 b.无限循环c.循环体语句一次也不执行 d.循环体语句执行一次【参考答案】 c14.以下不正确的定义语句是( )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;【参考答案】 b15.下列函数的运行结果是( )#includeint f(int a,int b) int c;if(ab) c=1;else if(a=b) c=0;else c=-1;return(c)
5、; void main() int i=2,j=3;int p=f(i,j);couta.-1 b.1 c.2 d.编译出错,无法运行【参考答案】 a16.关于静态数据成员的描述正确的是( )a.类的静态数据成员不是类的所有对象共享的数据b.类的静态数据成员不能被类的成员函数调用c.类的静态数据成员不能被类的构造函数调用d.类的静态数据成员必须进行初始化【参考答案】 d17.下表正确的是( )类中的访问属性 访问修饰符 在子类中的访问属性a. public private 不能直接访问b. protect public publicc. private public 不能直接访问d. prot
6、ect private protect【参考答案】 c18.下列运算符中全都可以被友元函数重载的是( )a.=,+,-, b.,+,(),new c.-,+,*, d.,+,*【参考答案】 d19.对于下面的程序ifstream fin(c:test.txt);if(fin)coutok;elsecoutwrong;对于if语句中的内容可以换为( )a.fin.fail(); b.fin.bad(); c.fin.good(); d.fin.eof();【参考答案】 c20.不合法的main函数命令行参数表示形式是( )a.main(int a,char *c) b.main(int arc,
7、char *arv)c.main(int argc,char *argv) d.main(int argv,char *argc)【参考答案】 c. 21.下面叙述不正确的是( )a.基类的保护成员在派生类中仍然是保护的成员b.基类的保护成员在公有派生类中仍然是保护的c.基类的保护成员在私有派生类中仍然是私有的d.对基类成员的访问必须是无二义性【参考答案】 a22.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处填入的选项是( )#includevoid main() int a,b,t;cinab;while(_) if(ab) t=a;a=b;b
8、=t cout cinab; a.!a=b b.a!=b c.a=b d.a=b【参考答案】 b23.c+语言对c语言做了很多改进,c+语言相对于c语言的最根本的变化是( )a.增加了一些新的运算符 b.允许函数重载,并允许设置缺省参数c.规定函数说明符必须用原型 d.引进了类和对象的概念【参考答案】 d24.设有定义int x;float y;,则10+x+y值的数据类型是( )a.int b.double c.float d.不确定【参考答案】 c25.下面程序的运行结果为( )#includevoid main() for(int a=0,x=0;!x=10;a+) a+; cout a
9、.10 b.11 c.12 d.0【参考答案】 c26.下面关于数组的初绐化正确的是( )a.char str=a,b,cb.char str2=a,b,cc.char str23=a,b,c,d,e, fd.char str()=a,b,c【参考答案】 a27.决定c+语言中函数的返回值类型的是( )a.return语句中的表达式类型 b.调用该函数时系统随机产生的类型c.调用该函数时的主调用函数类型 d.在定义该函数时所指定的数据类型【参考答案】 d28.下列程序的运行结果为( )#includevoid print(double a) cout+a; void print(int a,i
10、nt b) coutclass a public:a()cout1;a()cout2; ;class b:public a public:b()cout3;b()cout4; ;void main() b b; a.1234 b.1324 c.1342 d.3142【参考答案】 c33.下列关于多态性的描述,错误的是( )a.c+语言中的多态性分为编译时的多态性和运行时的多态性b.编译时的多态性可通过函数重载实现c.运行时的多态性可通过模板和虚函数实现d.实现运行时多态性的机制称为动态绑定【参考答案】 c34.当使用fstream流类定义一个流对象并打开一个磁盘文件lconst example
11、 y(2);x.print();y.print(); a.2 2 b.4 3 c.4 2 d.3 2【参考答案】 c. 二、填空题1.用树结构表示实体类型及实体间联系的数据模型称为【1】。【参考答案】【1】层次模型2.数据流图的类型有【2】和事务型。【参考答案】【2】变换型3.在最坏情况下,堆排序需要比较的次数为【3】。【参考答案】【3】o(nlog2n)4.软件开发环境是全面支持软件开发全过程的【4】集合。【参考答案】【4】软件工具5.冒泡排序算法在最好的情况下的元素交换次数为【5】。【参考答案】【5】06.c+语言标识符是以字母或【6】开头的,由字母,数字和下划线组成的字符串。【参考答案】
12、【6】下划线7.mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。int mystrlen(char *str) int i;for(i=0;【7】!=0;i+);return(i);【参考答案】【7】*(str+i)或stri8.如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是【8】。【参考答案】【8】类的成员对象9.c+在重载运算符中,如用成员函数重载一元运算符参数表中需要【9】个参数,如用友元函数重载一元运算符参数表中需要【10】个参数。【参考答案】【9】0 【10】110. 假设int a=1,b=2;,则表达式(+a/b)*b-的值为【
13、11】。【参考答案】. 【11】211.c+语句const char *const p=hello;,所定义的指针p和它所指的内容都不能被【12】。【参考答案】【12】改变12.对于下面定义的类myclass,请在函数f()中添加对象成员把n的值修改为50。class myclass public:myclass(int x)n=x;void setnum(int nl)n=nl;private:int n; ;int f() myclass *ptr=new myclass(45);【13】 【参考答案】【13】ptr-setnum(50);13.表达式operator+(x,y)还可以表示
14、为【14】。【参考答案】【14】x+y14.通过使用new和delete两个运算符进行的分配为【15】存储分配。【参考答案】【15】动态. 上机部分一、改错题使用vc6打开考生文件夹下的工程kt19_1,此工程包含一个源程序文件kt19_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为:thisisstatica:1thisisnon-staticb:1thisisstatica:2thisisnon-staticb:2thisisstatica:2thisisnon-staticb:1pressanykeytocontinue源程序文件kt19_1.cpp清单如下:#
15、includeclassshared staticinta;intb;public:/*found*/voidset(inti=0,intj)a=i;b=j;voidshow(); ;/*found*/voidshared:show() cout”thisisstatica:” cout”nthisisnon-staticb:”/*found*/cout”n”; voidmain() sharedx,y;x.set(1,1);x.show();y.set(2,2);y.show();x.show(); 【参考答案】(1)将void set(int i=0, int j) a=i; b=j;改为
16、:void set(int i, int j) a=i; b=j;(2)缺少对静态成员的初始化,应为:int shared:a;(3)将cout “n”; 改为: cout “n”;【试题解析】(1)主要考查对类的参数初始化的理解,类的成员函数的参数在函数声明中不能进行初始化,只能在函数体内部进行,这是c+的规定;(2)主要考查静态成员的定义,静态成员是该类共有的数据成员,所有该类的对象共同拥有,它必须在类的内部声明,类的外部进行初始化之后才能使用;(3)主要考查对输出流语句的掌握,“”运算符是c+的iostream类重载输出符号,而“”运算符是c+的iostream类重载输入符号。. 二、简
17、单应用题请编写函数fun(),该函数的功能是将m行n列的二维数组中的数据,按列的顺序依次放到一维数组中。例如:二维数组中的数据为333333334444444455555555则一维数组中的内容应是334455334455334455334455。注意:部分源程序以存在文件test_2.cpp中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。文件kt19_2.cpp的内容如下:#include#includevoidfun(int(*s)10,int*b,int*n,intmm,intnn)voidmain() intw1010=33,33,33,
18、33,44,44,44,44,55,55,55,55,i,j;inta100=0,n=0;cout”thematrix:n”;for(i=0;i3;i+) for(j=0;j4;j+)coutcoutfun(w,a,cout”theaarray:n”;for(i=0;icout cout”nn”; 【参考答案】void fun(int(*s)10,int *b,int *n,int mm,int nn) int i,j;for(j=0;jfor(i=0;i b*n=*(*(s+i)+j);*n=*n+1; 【试题解析】一个二维数组的存储可以理解为按行进行存储的一个一维数组,但本题中的二维数组要求按列进行存储。根据在主函数中的调用情况,可以看出,指针数组s10实质上是用来存放二维数组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江宁波市鄞州区区属国企招聘38人笔试题库【典型题】附答案详解
- 2026银川市北银幼儿园招聘16人备考题库及完整答案详解1套
- 2026安徽合肥长丰县某国企招聘养老服务人员35人备考题库附完整答案详解(各地真题)
- 2026陕西咸阳西藏民族大学招聘非事业编制教职工44人考前冲刺密卷附完整答案详解(名校卷)
- 2026四川攀枝花市西区信访局临时聘用1人考前冲刺密卷带答案详解(研优卷)
- 2026绵阳汇鑫人力资源服务有限公招聘6人考前冲刺密卷附答案详解AB卷
- 2026广西桂林市县级政府统计机构招聘统计协管员(协统员)30人备考题库附答案详解【满分必刷】
- 2025年自动驾驶伦理规范研究
- 2025-2026学年四川省绵阳市三台县数学四年级下学期期末质量跟踪监视试题(含答案)
- 肾病专科质控护理查房
- 2025年度组织生活会个人发言提纲1
- 龟类科普教学课件
- 2026年及未来5年市场数据中国机械硬盘(HDD)行业市场发展数据监测及投资策略研究报告
- 译林版必修一Unit4重难点词汇讲解
- 术中神经电刺激在神经外科推广策略
- 眼科进修汇报课件
- 2025年艺术衍生品品牌联名合同
- 魏牌汽车订购协议合同
- 2024年全国职业院校技能大赛ZZ052 大数据应用与服务赛项规程以及大数据应用与服务赛项赛题1-10套
- 高三化学备考教育交流与分享
- 隧道夜间施工方案
评论
0/150
提交评论