计算机等级考试二级C++C语言冲刺全真模拟试题及答案.docx
- 文档编号:4670941
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:36
- 大小:139.88KB
计算机等级考试二级C++C语言冲刺全真模拟试题及答案.docx
《计算机等级考试二级C++C语言冲刺全真模拟试题及答案.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级C++C语言冲刺全真模拟试题及答案.docx(36页珍藏版)》请在冰豆网上搜索。
计算机等级考试二级C++C语言冲刺全真模拟试题及答案
练习题及各年经典真题解析编辑特别推荐:
(1)下列叙述中错误的是
A)二叉树不是线性结构
B)线性表是非线性结构
C)线性链表是线性结构
D)栈与队列是线性结构
(2)一棵二叉树中所含最少的结点数是
A)0
B)1
C)2
D)3
(3)在最坏情况下,冒泡排序所需要的比较次数为
A)n/2
B)(n+1)/2
C)n(n-1)/2
D)n(n+1)/2
(4)数据结构分为
A)表、队列、堆栈和树
B)逻辑结构
C)存储结构
D)逻辑结构与存储结构
(5)在面向对象方法中,实现信息隐蔽是通过对象的某一特性来实现的,这个特性是
A)封装
B)类
C)对象
D)继承
(1)在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
A)概要设计
B)需求分析
C)可行性分析
D)详细设计
(2)在数据流图(DFD)中,带有名字的箭头表示
A)模块之间的调用关系
B)程序的组成成份来源:
考试大
C)数据的流向
D)控制程序的执行顺序
(3)下述关于数据库系统的叙述中正确的是
A)数据库系统中数据的一致性是指数据类型一致
B)数据库系统比文件系统能管理更多的数据
C)数据库系统减少了数据冗余
D)数据库系统避免了一切冗余
(4)下列关于关系运算的叙述中正确的是
A)投影、选择、连接是从二维表的行的方向来进行运算
B)投影、选择、连接是从二维表的列的方向来进行运算
C)并、交、差是从二维表的列的方向来进行运算
D)以上三种说法都不对
(5)数据的独立性是数据库技术的重要特点之一。
所谓数据独立性是指
A)数据与程序独立存放
B)不同的数据被存放在不同的文件中来源:
C)不同的数据只能被对应的应用程序所使用
D)以上三种说法都不对
笔试部分
一、选择题
1.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
A)数据的存储结构B)计算方法
C)数据映象D)逻辑存储
【参考答案】A
2.串的长度是
A)串中不同字符的个数B)串中不同字母的个数
C)串中所含字符的个数且字符个数大于零D)串中所含字符的个数
【参考答案】D
3.在计算机中,算法是指
A)加工方法B)解题方案的准确而完整的描述C)排序方法D)查询方法
【参考答案】B
4.下列不属于软件工程的3个要素的是()
A.工具B.过程C.方法D.环境
【参考答案】D
5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
A)软件投机B)软件危机C)软件工程D)软件产生
【参考答案】B
6.下面不属于软件设计原则的是
A)抽象 B)模块化
C)自底向上 D)信息隐蔽
【参考答案】C
7.开发大型软件时,产生困难的根本原因是
A)大系统的复杂性B)人员知识不足
C)客观世界千变万化D)时间紧、任务重
【参考答案】A
8.下列SQL语句中,用于修改表结构的是
A)ALTERB)CREATEC)UPDATED)INSERT
【参考答案】A
9.数据库、数据库系统和数据库管理系统之间的关系是
A)数据库包括数据库系统和数据库管理系统
B)数据库系统包括数据库和数据库管理系统
C)数据库管理系统包括数据库和数据库系统
D)3者没有明显的包含关系
【参考答案】B
10.关系模型允许定义3类数据约束,下列不属于数据约束的是
A)实体完整性约束
B)参照完整性约束
C)域完整性约束
D)用户自定义的完整性约束
【参考答案】C
11.C++语言中标点符号中表示一条预处理命令开始的是
A)#B);C)*D){
【参考答案】A
12.每个C++程序中都必须有且仅有一个
A)类B)预处理命令C)主函数D)语句
【参考答案】C
13.sizeof(float)是
A)一个双精度型表达式B)一个整型表达式
C)一种函数调用D)一个不合法的表达式
【参考答案】B
14.设有intx=11;,则表达式(x++*2/3)的值是
A)7B)8C)11D)12
【参考答案】A
15.设有程序段
intk=10;
while(k=0)k=k-1;
则下面描述中正确的是
A)循环执行10次
B)无限循环
C)循环体语句一次也不执行
D)循环体语句执行一次
【参考答案】C
16.对表达式for(表达式1;;表达式3)可理解为
A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)
C)for(表达式1;表达式3;)D)for(;;表达式3)
【参考答案】B
17.以下不正确的定义语句是
A)doublex[5]={2.0,4.0,6.0,8.0,10.0};
B)inty[5]={0,1,3,5,7,9};
C)charc1[]={′1′,′2′,′3′,′4′,′5′};
D)charc2[]={′\x10′,′\xa′,′\x8′};
【参考答案】B
18.有如下说明
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是
A)*p+9 B)*(p+8)
C)*p+=9 D)p+8
【参考答案】B
19.下列函数的运行结果是
#include
intf(inta,intb)
{intc;
if(a>b)c=1;
elseif(a==b)c=0;
elsec=-1;
return(c);}
voidmain()
{inti=2,j=3;
intp=f(i,j);
cout<
A)-1B)1C)2D)编译出错,无法运行
【参考答案】A
20.以下对C++函数的有关描述中,正确的是
A)在C++语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
B)C++函数既可以嵌套定义又可以递归调用
C)函数必须无返回值,否则不能使用函数
D)函数必须有返回值,返回值类型不定
【参考答案】A
21.关于静态数据成员的描述中正确的是
A)类的静态数据成员不是类的所有对象共享的数据
B)类的静态数据成员不能被类的成员函数调用
C)类的静态数据成员不能被类的构造函数调用
D)类的静态数据成员必须进行初始化
【参考答案】D
22.拷贝构造函数的参数一般是
A)某对象名B)某对象成员名C)某对象的引用名D)指向对象的指针名
【参考答案】C
23.下表正确的是
在父类中的访问属性访问修饰符在子类中的访问属性
A)publicprivate不能直接访问B)protectpublicpublic
C)privatepublic不能直接访问D)protectprivateprotect
【参考答案】C
24.下面这个程序的结果是
#include
classA
{private:
inta;
public:
voidseta();intgeta();};
voidA:
:
seta()
{a=1;}
intA:
:
geta()
{returna;}
classB
{private:
inta;
public:
voidseta();intgeta();};
voidB:
:
seta()
{a=2;}
intB:
:
geta()
{returna;}
classC:
publicA,publicB
{private:
intb;
public:
voiddisplay();};
voidC:
:
display()
{intb=geta();
cout<
voidmain()
{Cc;
c.seta();
c.display();}
A)1B)2C)随机输出1或2D)程序有错
【参考答案】D
25.下列运算符中全都可以被友元函数重载的是
A)=,+,-,\ B)[],+,(),new
C)->,+,*,>> D)<<,>>,+,*
【参考答案】D
26.对于模板定义关键字class和typename说法不正确的是
A)程序中的class并不能都替换为typename
B)class和typename都可互相替换
C)程序中的typename都能替换为class
D)程序中的部分class可以替换为typename
【参考答案】B
27.对于下面的程序
ifstreamfin(c:
\test.txt);
if(fin)
cout<<"ok";
else
cout<<"wrong";
对于if语句中的内容可以换为
A)fin.fail();B)fin.bad();C)fin.good();D)fin.eof();
【参考答案】C
28.以下程序的输出结果是
#include
longfun(intn)
{longs;
if(n==1||n==2)s=2;
elses=n-fun(n-1);
returns;}
voidmain(){cout< A)1B)2C)3D)4 【参考答案】A 29.不合法的main函数命令行参数表示形式是 A)main(inta,char*c[])B)main(intarc,char**arv) C)main(intargc,char*argv)D)main(intargv,char*argc[]) 【参考答案】C 30.有如下程序 #include voidmain() {charch[2][5]={"6937","8254"},*p[2]; inti,j,s=0; for(i=0;i<2;i++)p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j]>′\0′;j+=2) s=10*s+p[i][j]-′0′; cout< 该程序的输出结果是 A)69825 B)63825 C)6385 D)693825 【参考答案】C 31.下面叙述不正确的是 A)基类的保护成员在派生类中仍然是保护的成员 B)基类的保护成员在公有派生类中仍然是保护的 C)基类的保护成员在私有派生类中仍然是私有的 D)对基类成员的访问必须是无二义性 【参考答案】A 32.以下程序的输出结果是 #include voidmain() {charx=040; cout<<(x<<1);} A)100B)80C)64D)32 【参考答案】C 33.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是 #include voidmain() {inta,b,t; cin>>a>>b; while() {if(a>b) {t=a;a=b;b=t;}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级 语言 冲刺 模拟 试题 答案