下半年全国计算机二级C++考试模拟题及答案
在日常学习、工作生活中,我们或多或少都会接触到练习题,做习题在我们的学习中占有非常重要的位置,对掌握知识、培养能力和检验学习的效果都是非常必要的,还在为找参考习题而苦恼吗?下面是小编为大家整理的下半年全国计算机二级C++考试模拟题及答案习题,仅供参考,希望能够帮助到大家。
下半年全国计算机二级C++考试模拟题及答案
一、选择题
1.根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成( )
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
【参考答案】 C
2.在下列几种排序方法中,要求内存量最大的是( )
A.插入排序
B.选择排序
C.快速排序
D.归并排序
【参考答案】 D
3.下列不属于软件调试技术的是( )
A.强行排错法
B.集成测试法
C.回溯法
D.原因排除法
【参考答案】 B
4.软件复杂性度量的参数包括( )
A.效率
B.规模
C.完整性
D.容错性
【参考答案】 B
5.数据库系统的核心是( )
A.数据库
B.数据库管理系统
C.数据库模型
D.软件工具
【参考答案】 B
6.最简单的交换排序方法是( )
A.快速排序
B.选择排序
C.堆排序
D.冒泡排序
【参考答案】 D
7.线性表的顺序存储结构和线性表的链式存储结构分别是( )
A.顺序存取的存储结构、顺序存取的存储结构
B.随机存取的存储结构、顺序存取的存储结构
C.随机存取的存储结构、随机存取的存储结构
D.任意存取的存储结构、任意存取的存储结构
【参考答案】 B
8.在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示( )
A.模块之间的调用关系
B.程序的组成成分
C.控制程序的执行顺序
D.数据的流向
【参考答案】 A
9.一个关系中属性个数为1时,称此关系为( )
A.对应关系
B.单一关系
C.一元关系
D.二元关系
【参考答案】 C
10.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )
A.可重用性差
B.安全性差
C.非持久性
D.冗余性
【参考答案】 D
11.下列选中不全是C++关键字的是( )
A.const,break,default
B.long,void,using
C.virtual,extern,include
D.try,throw,this
【参考答案】 C
12.在32位的计算机中,一个char型数据所占的内存长度的字节是( )
A.4
B.1
C.2
D.8
【参考答案】 B
13.有如下程序:
#include″iostream.h″
void main()
{ int x=1,a=0,b=0;
switch(x) {
case 0:b++;
case 1:a++;
case 2:a++;b++; }
cout<<″a=″<
该程序的输出结果是( )
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
【参考答案】 A
14.若有说明int a[3][4];,则a数组元素的非法引用是( )
A.a[0][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[0][4]
【参考答案】 D
15.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
A.函数调用可以作为独立的语句存在
B.函数调用可以无返回值
C.函数调用可以出现在表达式中
D.函数调用可以作为一个函数的形参
【参考答案】 D
16.以下类定义中可能会引起错误的语句是( )
class A
{ public:
~A(){ } //1
int i; //2
private:
int j; //3
A(int i){i++;} //4 };
A.1
B.2
C.3
D.4
【参考答案】 D
17.下列描述中错误的是( )
A.派生类可以作为基类派生其他的子类
B.派生类继承基类的所有数据成员
C.派生类可以有多个基类
D.派生类不能继承一些函数成员
【参考答案】 B
18.下列运算符中哪些是不能够被重载的?( )
A..,.*,->*,::,?:
B.++,--,new,,==
C.sizeof,new,,++,--
D.sizeof,new,,+,-
【参考答案】 A
19.下列关于函数模板实参不能省略的情况说明不正确的是( )
A.从模板函数实参表获得的信息有矛盾
B.需要获得特定类型的返回值,而不管参数的类型如何
C.虚拟类型参数没有出现在模板函数的形参表中
D.函数模板不含有常规形参
【参考答案】 D
20.表达式10>5&&6%3的值是( )
A.-1
B.非零值
C.0
D.1
【参考答案】 C
21.以下函数调用语句中含有参数个数是( )
excc((v1,v2),(v2,v3,v4),v6);
A.3
B.4
C.5
D.6
【参考答案】 A
22.下列程序段的输出结果是( )
#include
void fun(fun *x,int *y)
{ cout<<*x<<*y;
*x=3;
*y=4; }
void main()
{ int x=1,y=2;
fun(&y,&x);
cout<
A.2143
B.1212
C.1.4
D.2112
【参考答案】 A
23.下列程序的输出结果是( )
#include
void main()
{ char *str=″12123434″;
int x1=0,x2=0,x3=0,x4=0,i;
for(i=0;str[i]!=′\0′;i++)
switch(str[i])
{ case′1′:x4++;
case′2′:x3++;
case′3′:x2++;
case′4′:x1++;〗 }
cout<
A.8,6,4,1
B.8,6,3,2
C.8,8,4,1
D.8,6,4,2
【参考答案】 D
24.每个C++程序中都必须有且仅有一个( )
A.类
B.预处理命令
C.主函数
D.语句
【参考答案】 C
25.设有int x=11,则表达式(x++*2/3)的值是( )
A.7
B.8
C.11
D.12
【参考答案】
26.对表达式for(表达式1;;表达式3)可理解为( )
A.for(表达式1;0;表达式3)
B.for(表达式1;1;表达式3)
C.for(表达式1;表达式3)
D.for(;;表达式3)
【参考答案】 B 27.有如下说明
int a[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
28.以下对C++语言函数的有关描述中,正确的是( )
A.在C++语言中调用函数,只能把实参的值传给形参,形参的值不能传送给实参
B.C++语言函数既可以嵌套定义又可以递归调用
C.函数必须无返回值,否则不能使用函数
D.函数必须有返回值,返回值类型不定
【参考答案】 A
29.拷贝构造函数的参数一般是( )
A.某对象名
B.某对象成员名
C.某对象的引用名
D.指向对象的指针名
【参考答案】 C
30.下面这个程序的结果是( )
#include
class A
{ private:
int a;
public:
void seta();int geta();};
void A::seta()
{ a=1;}
int A::gate()
{ 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<
void main()
C c;
C.seta();
C.display();}
A.1
B.2
C.随机输出1或2
D.程序有错
【参考答案】 D
31.对于模板定义关键字class和typename说法不正确的是( )
A.程序中的class并不能都替换为typename
B.class和typename都可互相替换
C.程序中的typename都能替换为class
D.程序中的部分class可以替换为typename
【参考答案】 B
32.以下程序的输出结果是( )
#include
long fun(int n)
{ long s;
if(n==1||n==2)s=2;
else s=n-fun(n-1);
return s; }
void main()
{ cout<
A.1
B.2
C.3
D.4
【参考答案】 A
33.有如下程序
#include
void main()
{ char ch[2][5]={″6937″,″8254″},*p[2];
int i,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
34.以下程序的输出结果是( )
#include
void main()
{ char x=040;
cout<<(x<<1);}
A.100
B.80
C.64
D.32
【参考答案】 C
35.对以下说明语句的正确理解是( )
int a[10]={6,7,8,9,10};
A.将5个初值依次赋给a[1]至a[5]
B.将5个初值依次赋给a[0]至a[4]
C.将5个初值依次赋给a[6]至a[10]
D.因为数组长度与初值的个数不相同,所以此语句不正确
【参考答案】 B
二、填空题
1.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【1】。
【参考答案】
【1】时间复杂度和空间复杂度
2.可以把具有相同属性的一些不同对象归类,称为【2】。
【参考答案】
【2】对象类
3.由关系数据库系统支持的完整性约束是指【3】和参照完整性。
【参考答案】
【3】实体完整性
4.软件结构是以【4】为基础而组成的一种控制层次结构。
【参考答案】
【4】模块
5.数据库保护分为:安全性控制、【5】、并发性控制和数据的恢复。
【参考答案】
【5】完整性控制
6.在C++语言的面向对象程序设计框架中,【6】是程序的基本组成单元。
【参考答案】
【6】类
7.以下程序的输出结果是【7】。
#include
void fun()
{ static int a=0;
a+=2;
cout<
void main()
{ int cc;
for(cc=1;cc<4;cc++)
fun();
cout<
【参考答案】
【7】2 4 6
8.以下程序的输出结果是【8】。
#include
unsigned fun(unsigned num)
{ unsigned k=1;
do{k*=num%10;num/=10;}while(num);
return k; }
void main()
{ unsigned n=26;
cout<
【参考答案】
【8】12
9.C++语言中的多态性是在编译时通过【9】和模板体现的,在运行时是通过【10】体现的。
【参考答案】
【9】CCCCCC 【10】虚函数
10.执行下列语句后,c3中的值为【11】
int c1=1,c2=2,c3;c3=1.0/c2*c1;
【参考答案】
【11】0
11.以下程序的输出结果是【12】。
#include
void main()
{ char s[]=″abcdef″;s[3]=′\0′;
cout<
【参考答案】
【12】adc
12.常数据成员和静态数据成员在使用前共同的要求是要进行【13】。
【参考答案】
【13】初始化
13.表达式x.operator+(y.operator++(0))还可以写成【14】。
【参考答案】
【14】x+y++或x+(y++)
14.构造函数是和【15】同名的函数。
【参考答案】
【15】类
下半年全国计算机二级C++考试模拟题及答案 2
1). 若要把变量声名为暂时性变量,应使用如下哪种修饰符?
A.protected
B.provate
C.transient
D.volatile
正确答案:C
2). 下列命令中,哪个命令是Java的编译命令?
A.javac
B.java
C.javadoc
D.appletviewer
正确答案:A
3). 在读字符文件Employee.dat时,使用该文件作为参数的类是____。
A.BufferedReader
B.DataInputStream
C.DataOutputStream
D.FileInputStream
正确答案:D
4). switch 语句不能用于下列哪种数据类型?
A.double
B.byte
C.short
D.char
正确答案:A
5). 下面关于applet生命周期的说法正确的是
A.applet生命周期是从浏览器解析HTML文件开始的
B.浏览器加载结束时,终止applet的运行
C.applet生命周期包括:applet的创建、运行、等待与消亡四个状态
D.以上说法均不正确
正确答案:D
6). main方法是Java application程序执行的入口点,关于main方法的方法头,以下哪项是合法的?
A.public static void main()
B.public static void main(String args[])
C.public static int main(String [] arg)
D.public void main(String arg[])
正确答案:B
7). 下列代码的执行结果是:public class Test2{public static void main(String args[]){System.out.println(5/2);}}
A.2.5
B.2.0
C.2.50
D.2
正确答案:D
8). 下列关于栈的叙述中正确的是
A.在栈中只能插入数据
B.在栈中只能删除数据
C.栈是先进先出的线性表
D.栈是先进后出的线性表
正确答案:D
9). 下列属于正则表达式的是
A.一个数组
B.一组二进制数据
C.一个字符串
D.一个公式
正确答案:C
10). 若a的值为3时,下列程序段被执行后,c的值是int c=1;if(a>0)if(a>3)c=2;else c=3;else c=4;
A.1
B.2
C.3
D.4
正确答案:C
11). 树最适合用来表示____。
A.有序数组元素
B.无序数组元素
C.元素之间具有分支层次关系的数据
D.元素之间无联系的数据
正确答案:C
12). 在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是____。
A.java.applet
B.java.awt
C.java.util
D.java.lang
正确答案:D
下半年全国计算机二级C++考试模拟题及答案 3
1、 一个教师讲授多门课程,一门课程由多个教师讲
授。则实体教师与课程关系 B
A) 1:m 联系
B) m: n 联系
C) m: 1联系
D) 1:1联系
2、 结构化程序所要求的基本结构不包括 B
A) 重复(循环)结构 B) GOTO跳转
C) 选择(分支)结构 D) 顺序结构
3、 下列叙述中正确的是 C
A) 在栈中,栈中元素随栈底指针与栈顶指针的变化而
动态变化
B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变
化而动态变化
C) 在栈中,栈底指针不变,栈中的元素随栈顶指针的
变化而动态变化
4、 定义无符号整数类为Uint,下面可以作为unit实例
化的值是 C
A) 0.369
B) 整数集合{1,2,3,4,5}
C) 369
D) -369
5、 下面描述中错误的是(D)
A) 软件设计是将软件需求转换为软件表示的过程
B) PAD图是软件详细设计的表示工具
C) 数据结构与数据库设计是软件设计的任务之一
D) 系统总体结构图支持软件系统的详细设计
6、软件按功能可以分为应用软件、系统软件和支撑软件,下面的软件中是应用软件的是 C
A) 数据库管理系统
B) UNIX操作系统
C) 学生成绩管理系统
D) C语言编译程序
7、下列关于栈叙述正确的是 C
A) 栈顶元素最后才能被删除
B) 栈底元素永远不能被删除
C) 栈顶元素最先能被删除
8、软件生命周期中的活动不包括 A
A) 市场调研 B) 软件测试
C) 软件维护 D) 需求分析
9、下列叙述中正确的是 D
A) 有一个以上根结点的数据结构不一定是非线性结构
B) 双向链表是非线性结构
C) 循环链表是非线性结构
D) 只有一个根结点的数据结构不一定是线性结构
10、下列关于数据库设计中的叙述中,正确的是 A
A) 在需求分析阶段建立数据字典
B) 在物理设计阶段建立数据字典
C)在逻辑设计阶段建立数据字典
D) 在概念设计阶段建立数据字典
11、下列叙述中正确的是 D
A) 设计算法时只需要考虑结果的可靠性
B) B)算法就是程序
C) 设计算法时只需要考虑数据结构的设计
D) D)以上三种说法都不对
12、程序调试的任务是 A
A) 诊断和改正程序中的错误
B)设计测试用例
C) 验证程序的正确性
D) 发现程序中的错误
13、下列关于二叉树的叙述中,正确是 C
A) 叶子结点是度为2的结点数的两倍
B) 度为2的结点数是度为1的结点数的两倍
C) 叶子结点总是比度为2的结点多一个
D) 叶子结点总是比度为2的结点少一个
14、数据库系统的三级模式不包括 B
A) 概念模式 B) 数据模式 C) 内模式 D) 外模式
【下半年全国计算机二级C++考试模拟题及答案】上海花千坊相关的文章:
2023下半年全国计算机二级C++考试模拟题及答案08-22
2015下半年全国计算机二级C++考试模拟题及答案(九)03-07
计算机二级C++模拟题及答案03-17
全国计算机二级考试C++巩固试题与答案03-01
2017计算机二级C++模拟题及答案12-02
2015年9月全国计算机二级考试C++笔试模拟题及答案(五)03-05
全国计算机二级《C++》上机试题及答案03-28
2015下半年全国计算机考试二级C++预测卷答案及解析11-24
全国计算机二级考试C++真题03-21