- 相关推荐
2015下半年全国计算机二级C++考试考前练习题
点击查看试题答案及解析
一、选择题。在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成
A)动态结构和静态结构
B)紧凑结构和非紧凑结构
C)线性结构和非线性结构
D)内部结构和外部结构
(2)设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为
A)12
B)13
C)14
D)15
(3)在下列几种排序方法中,要求内存量最大的是
A)插入排序
B)选择排序
C)快速排序
D)归并排序
(4)下列叙述中,不属于结构化程序设计方法的主要原则的是
A)自顶向下
B)由底向上
C)模块化
D)限制使用goto语句
(5)下列不属于软件调试技术的是
A)强行排错法
B)集成测试法
C)回溯法
D)原因排除法
(6)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
A)PAD图
B)N-S图
C)结构图
D)数据流图
(7)软件复杂性度量的参数包括
A)效率
B)规模
C)完整性
D)容错性
(8)下列叙述中,不属于数据库系统的是
A)数据库
B)数据库管理系统
C)数据库管理员
D)数据库应用系统
(9)数据库系统的核心是
A)数据库
B)数据库管理系统
C)数据模型
D)软件工具
(10)视图设计一般有3种设计次序,下列不属于视图设计的是
A)自顶向下
B)由外向内
C)由内向外
D)自底向上
(11)下列关于C++关键字的说法中正确的是
A)关键字是用户为程序中各种需要命名的"元素"所起的名字
B)关键字是对程序中的数据进行操作的一类单词
C)关键字是在程序中起分割内容和界定范围作用的一类单词
D)关键字是C++中预先定义并实现一定功能的一类单词
(12)下列关于C++函数的描述中正确的是
A)主函数是程序的入口,它由用户定义的函数调用
B)函数在调用之前必须先被声明
C)每个用户定义的函数只能被其他函数调用一次
D)函数是C++中面向对象程序设计框架的基本组成单元
(13)C++语言中运算对象必须是整型的运算符是
A)%=
B)/
C)=
D)<=
(14)在C++语言中,退格符是
A)\n
B)\t
C)\f
D)\b
(15)有如下程序段
#include
void main()
{ int a=14,b=15,x;
char c=′A′;
x=(a&&b)&&(c<′B′);
cout << x;}
执行该程序段后,x的值为
A)ture
B)false
C)0
D)1
(16)#include
void main()
{ int n=9;
while(n>6){ n--;
cout << n;}}
该程序的输出结果是
A)987
B)876
C)8765
D)9876
(17)如下程序的执行结果是
#include
void main()
{ static int a[]={ 1,7,3,9,5,11};
int *p=a;
*(p+3)+=4;
cout << *p <<"," << *(p+3);}
A)1,13
B)1,16
C)3,13
D)1,14
(18)下面说明不正确的是
A)char a[10]="china";
B)char a[10],*p=a;p="china";
C)char *a;a="china";
D)char a[10],*p;p=a="china";
(19)下列程序的输出结果是
#include
void main()
{ double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
cout << y*d << endl;}
A)3
B)3.2
C)0
D)3.07
(20)有以下程序
#include
int f(int n)
{ if(n==1)return 1;
else return f(n-1)+1;}
void main()
{ int i,j=0;
for(i=1;i<3;i++)j+=f(i);
cout << j;}
程序运行后的输出结果是
A)4
B)3
C)2
D)1
(21)C++语言中类的定义的结束声明的符号是
A)}
B),
C);
D){
(22)关于类定义中的语句错误的是
class A
{ int i;
A a;
A *b;
char *ch;};
A)int i;
B)A a;
C)A *b;
D)char *ch;
(23)下列描述中错误的是
A)析构函数可以被继承
B)虚函数不能被继承
C)派生类可以有多个基类
D)纯虚基类的子类可以是虚基类
(24)下列描述中哪个是正确的?
A)派生类构造函数中没有调用父类构造函数则没有对父类初始化
B)子类构造函数不能是内联函数
C)派生类构造函数中可以对父类数据成员赋值
D)构造函数的返回值为void类型
(25)下面关于成员函数重载运算符和友元函数重载运算符相同的是
A)成员函数和友元函数可重载的运算符是不相同的
B)成员函数和友元函数重载运算符时都需要用到this指针
C)成员函数和友元函数重载运算符时都需要声明为公有的
D)成员函数和友元函数重载运算符时的参数可能是相同的
点击查看试题答案及解析
(26)下列运算符只能用友元函数重载的是
A)<< , >>
B)new,delete
C)++, --
D),
(27)执行下面的程序段后,变量k中的值为
#include
void main()
{ int k=3, s[2];
s[0]=k; k=s[1]*10;
cout << k;}
A)不定值
B)33
C)30
D)10
(28)关于语句
#include
using namespace std;
void main()
{ cout << 100.8989663 << ′ ′;
cout << fixed << 100.8989663 << ′ ′;
cout << scientific << 100.8989663 << ′ ′;}
的输出结果为
A)100.899 100.898966 1.008990e+002
B)100.8989663 100.898966 1.008990e+002
C)100.899 100.898966 1.008989e+002
D)100.899 100.8989663 1.008989e+002
(29)以下程序的结果是
#include
void main()
{ char *p="abcdefgh",*r;
long *q;
q=(long*)p;
q++;
r=(char*)q;
cout << r < A)defg
B)cdef
C)ghab
D)efgh
(30)以下程序的输出结果是
#include
void main()
{ char c=′z′;
cout << c-25;}
A)97
B)Z
C)z-25
D)z
(31)有以下程序
#include
struct STU
{ char num[10];
float score[3]; };
void main()
{ struct STU s[3]={ {"20021",90,95,85},
{"20022",95,80,75},
{"20023",100,95,90}},*p=s;
int i;
float sum=0;
for(i=0;i<3;i++)
sum=sum+p->score[i];
cout << sum;}
程序运行后的输出结果是
A)260
B)270
C)280
D)285
(32)下面程序段中,for循环的执行次数是
char *s="\ta\018bc";
for(;*s!=′\0′;s++)cout << "*";
A)9
B)5
C)6
D)7
(33)以下程序段的执行结果为
#include
#define PLUS(X,Y)X+Y
void main()
{ int x=1,y=2,z=3,sum;
sum=PLUS(x+y,z)*PLUS(y,z);
cout << "SUM=" << sum;
cout< A)SUM=9
B)SUM=12
C)SUM=18
D)SUM=30
(34)下列程序的运行结果是
#include
void fun(int *a,int *b)
{ int *k;
k=a;a=b;b=k;}
void main()
{ int a=2004,b=9,*x=&a,*y=&b;
fun(x,y);
cout << a <<" " << b< A)20049
B)92004
C)00
D)编译时出错
(35)以下程序的输出结果是
#include
int f()
{ static int i=0;
int s=1;
s+=i; i++;
return s;}
void main()
{ int i,a=0;
for(i=0;i<5;i++)a+=f();
cout << a;}
A)20
B)24
C)25
D)15
二、填空题。请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
(1)算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 1 。
(2)数据结构包括数据的逻辑结构、数据的 2 以及对数据的操作运算。
(3)可以把具有相同属性的一些不同对象归类,称为 3 。
(4)软件工程包括3个要素,分别为方法、工具和 4 。
(5)由关系数据库系统支持的完整性约束是指 5 和参照完整性。
(6)C++语言标识符是以字母或 6 开头的,由字母,数字和下划线组成的字符串。
(7)在内存中,存储字符′X′要占用1个字节,存储字符串″X″要占用 7 个字节。
(8)mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。
int mystrlen(char *str)
{ int i;
for(i=0; 8 != ′\0′;i++);
return(i);}
(9)以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。
#include
void fun(int *s, int t, int *k)
{ int i;
*k= 9 ;
10
if(s[*k] void main()
{ int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
fun(a, 10, &k);
cout << k <<"," << a[k];}
(10)如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是 11 。
(11)请在mian函数中填空使下面程序的输出结果为 1 1。
#include
class A
{ private:
int a;
int b;
public:
A():a(0),b (1){}
void show(){cout << a << " " << b;}};
class B
{ private:
int a;
int c;
public:
B():a (1),c (1){}
void show(){cout << a << " " << c;}};
class C : public A,public B
{ };
void main()
{ C cc;
12 }
(12)C++在重载运算符中,如用成员函数重载一元运算符参数表中需要 13 个参数,如用友元函数重载一元运算符参数表中需要 14 个参数。
(13)已知:double A (double A){return ++a;}和int A(int A){return ++a;}是一个函数模板的两个实例,请补充该模板的定义:
template
15 。
【下半年全国计算机二级C++考试考前练习题】相关文章:
全国计算机二级C++考试辅导练习题07-17
2017计算机二级C++考前练习题09-18
2017计算机二级C++考前练习题及答案09-11
全国计算机二级考试C++真题09-20
全国计算机二级考试C++精选试题及答案08-17
2016计算机二级考试C++练习题及答案07-15