天下盘算机品级测验二级口尝尝卷
年夜众根底常识及C++言语次序计划
(测验时刻90分钟,总分值100)分)
一、抉择题((1)~(35)每题2分,共70分)
以下各题A)、B)、C)、D)四个选项中,只要一个选项是准确的,请将准确选项涂写在答题卡响应地位上,答在试卷上不得分。
(1) 下面表白准确的选项是
A)算法的履行效力与数据的存储结构有关
B)算法的空间庞杂度是指算法次序中指令(或语句)的条数
C)算法的有穷性是指算法必需能在履行无限个步调之后停止
D)以上三种描绘都过错
(2)以下数据结构中不属于线性数据结构的是
A)行列 B)线性表 C)二叉树 D)栈
(3)在一棵二叉树上第5层的结点数最多是
A)8 B)16 C)32 D)15
(4)下面描绘中,契合结构化次序计划作风的是
A)运用次序、抉择跟反复(轮回)三种全然把持结构表现次序的把持逻辑
B)模块只要一个进口,能够有多个出口
C)重视进步次序的履行效力
D)不运用goto语句
(5)下面观点中,不属于面向东西办法的是
A)东西 B)承继 C)类 D)进程挪用
(6)在结构化办法中,用数据流程图(DFD)作为描绘东西的软件开辟阶段是
A)可行性剖析 B)需要剖析 C)具体计划 D)次序编码
(7)在软件开辟中,下面义务不属于计划阶段的是
A)数据结构计划 B)给出零碎模块结构
C)界说模块算法 D)界说需要并树破零碎模子
(8)数据库零碎的中心是
A)数据模子 C)软件东西
B)数据库治理零碎 D)数据库
(9)以下表白中准确的选项是
A)数据库零碎是一个独破的零碎,不需要操纵零碎的支撑
B)数据库计划是指计划数据库治理零碎
C)数据库技巧的全然目标是要处置数据共享的咨询题
D)数据库零碎中,数据的物理结构必需与逻辑结构分歧
(10)以下方法中,能够给出数据库物理存储结构与物理存取办法的是
A)内方法 B)外方法 C)观点方法 D)逻辑方法
(11)对于面向东西的次序计划办法,以下说法准确的选
项是
A)“封装性〞指的是将差别范例的相干数据组合在一同,作为一个全体进展处置
B)“多态性〞指的是东西的形态会依照运转时请求主动变更
C)基类的私有成员在派生类的东西中弗成访咨询,也不占内存空间
D)在面向东西的次序计划中,结构化次序计划办法仍有着主要感化
(12)推断字符型变量ch能否为年夜写英笔墨母,应运用表白式
A ) ch>='A' & ch<='Z' B ) ch<='A' ||ch>='Z'
C ) 'A'<=ch<='Z' D ) ch>='A' && ch<='Z'
(13)曾经明白以下语句中的x跟y基本上int型变量,此中过错的语句
A ) x=y++; B ) x=++y; C ) (x+y)++; D ) ++x=y;
(14)履行语句序列
int n;
cin >> n;
switch(n)
{ case 1:
case 2: cout << '1';
case 3:
case 4: cout << '2'; break;
default: cout << '3';
}
时,假设键盘输入1,那么屏幕表现
A)1 B)2 C)3 D)12
(15)以下次序的输入后果是
#include <iostream>
using namespace std;
int main()
{
char a[] = "Hello, World";
char *ptr = a;
while (*ptr)
{
if (*ptr >= 'a' && *ptr <= 'z')
cout << char(*ptr + 'A' -'a');
else cout << *ptr;
ptr++;
}
return 0;
}
A ) HELLO, WORLD B ) Hello, World
C ) hELLO, wORLD D ) hello, world
(16)曾经明白:int m=10;在以下界说援用的语句中,准确的选项是
A ) int &x=m; B )int y=&m;
C )int &z; D ) int &t=&m;
(17)以下函数原型申明中过错的选项是
A ) void Fun(int x=0, int y=0);
B ) void Fun(int x, int y);
C ) void Fun(int x, int y=0);
D ) void Fun(int x=0, int y);
(18)曾经明白次序中曾经界说了函数test,其原型是int test(int, int, int);,那么以下重载方法中准确的选项是
A ) char test(int,int,int);
B ) double test(int,int,double);
C ) int test(int,int,int=0);
D ) float test(int,int,float=3.5F);
(19)有以下次序
#include<iostream>
int i = 0;
void fun()
{ {
static int i = 1;
std::cout<<i++<<',';
}
std::cout<<i<<',';
}
int main()
{
fun(); fun();
return 0;
}
次序履行后的输入后果是
A)1,2,1,2, B)1,2,2,3, C)2,0,3,0, D)1,0,2,0,
(20)曾经明白函数f的原型是:void f(int *a, long &b); 变量v1、v2的界说是:int v1;long v2;,准确的挪用语句是
A) f(v1, &v2); B) f(v1, v2);
C) f(&v1, v2); D) f(&v1, &v2);
(21)有以下类界说
class MyClass
{
public:
MyClass(){cout<<1;}
};
那么履行语句MyClass a, b[2], *p[2];后,次序的输入后果是
A)11 B)111 C)1111 D)11111
(22)对于友元,以下说法过错的选项是
A)假如类A是类B的友元,那么类B也是类A的友元
B)假如函数fun()被阐明为类A的友元,那么在fun()中能够访咨询类A的私有成员
C)友元关联不克不及被承继
D)假如类A是类B的友元,那么类A的一切成员函数
基本上类B的友元
(23)对于静态存储调配,以下说法准确的选项是
A)new跟delete是C++言语中专门用于静态内存调配跟开释的函数
B)静态调配的内存空间也能够被初始化
C)当零碎内存不敷时,会主动接纳不再运用的内存单位,因而次序中不用用delete开释内存空间
D)当静态调配内存掉败时,零碎会破即解体,因而必定要慎用new
(24)有以下次序
#include<iostream>
using namespace std;
class MyClass
{
public:
MyClass(int n){number = n;}
//拷贝结构函数
MyClass(MyClass &other){ number=other.number;}
~MyClass(){}
private:
int number;
};
MyClass fun(MyClass p)
{
MyClass temp(p);
return temp;
}
int main()
{
MyClass obj1(10), obj2(0);
MyClass obj3(obj1);
obj2=fun(obj3);
return 0;
}
次序履行时,MyClass类的拷贝结构函数被挪用的次数是
A)5 B)4 C)3 D)2
(25)在私有派生的状况下,派生类中界说的成员函数只能访咨询原基类的
A)私有成员跟私有成员 B)私有成员跟爱护成员
C)私有成员跟爱护成员 D)私有成员、爱护成员跟私有成员
(26)在C++顶用来实现运转时多态性的是
A)重载函数 B)析构函数
C)结构函数 D)虚函数
(27)一个类能够同时承继多个类,称为多承继。以下对于多承继跟虚基类的表述中,过错的选项是
A)每个派生类的结构函数都要为虚基类结构函数供给实参
B)多承继时有能够呈现对基类成员访咨询的二义性咨询题
C)运用虚基类能够处置二义性咨询题并实现运转时的多态性
D)树破最派生类东西时,虚基类的结构函数会起首被挪用
(28)在一个类体的以下申明中,准确的纯虚函数申明是
A) virtual void vf()=0; B) void vf(int)=0;
C) virtual int vf(int); D) virtual void vf(int) { }
(29)鄙人面的运算符重载函数的原型中,过错的选项是
A) Volume operator - (double, double);
B) double Volume::operator- (double);
C) Volume Volume: :operator - (Volume);
D) Volume operator - (Volume, Volume);
(30)以下是模板申明的开场部分,此中准确的选项是
A) template<T>
B) template<class T1,T2>
C) template<class T1, class T2>
D) template<class T1;class T2>
(31)履行语句序列
ofstream outfile("DATA.DAT");
if(...) cout << "OK"; else cout << "FAIL";
后,假如文件翻开胜利表现“OK〞,否那么就表现“F厶n。〞。由此可知,下面if语句的...
处的表白式应是
A )outfile.fail() 或 outfile B )outfile.good() 或 !outfile
C )outfile.good() 或 outfile D )outfile.fail() 或 !outfile
(32)C++流中重载的运算符>>是一个〔 〕
A)用于输入操纵的非成员函数 B)用于输入操纵的非成员函数
C)用于输入操纵的成员函数 D)用于输入操纵的成员函数
(33)有以下类界说
class Point {
public:
Point(int x = 0, int y = 0) { _.x = x; _.y = y; }
void Move(int xOff, int yOff)
{ _x += xOff; _.y += yOff; }
void Print() const
{ cout << '(' << _x << ',' << _y << ')' << endl; }
private:
int _x, _y;
};
以下语句中会发作编译过错的选项是
A) Point pt; pt.Print();
B) const Point pt; pt.Print();
C) Point pt; pt.Move(l, 2);
D) const Point pt; pt.Move(l, 2);
(34)有以下类界说
class MyClass
{
private:
int id;
char gender,
char *phone;
public:
MyClass():id(0),gender('#'),phone(NULL) { }
MyClass(int no, char ge='#', char *ph= NULl.)
{ id=no;gende=ge;phone=ph; }
};
以下类东西界说语句中过错的选项是
A) MyClass myObj;
C) MyClass myObj(12, 'm');
D) MyClass myObj(12);
(35)有以下次序
#include <iostream>
using namespace std;
class Complex
{
public:
Complex(double r =0, double i =0):re(r), im(i) { }
double real() const { return re; }
double imag() const { return im;}
Complex operator +(Complex c) const
{ return Complex(re+c.re, im+c.im); }
private:
double re, im;
};
int main()
{
Complex a = Complex(l, 1) + Complex(5);
cout << a.real() << '+' << a.imag() <<'i' << endl;
return 0;
}
次序履行后的输入后果是
A) 6+6i B) 6+1i C) 1+6i D) 1+1i
二、填空题(每空2分,共30分)
请将每一个空的准确谜底写在答题卡[1]-[15]序号的横线上,答在试卷上不得分。留意:以下令要害字填空的必需拼写完好。
(1)算法的庞杂度要紧包含 [1] 庞杂度跟空间庞杂度。
(2)数据的逻辑结构在盘算机存储空间中的寄存方法称为数据的 [2] 。
(3)假设按功用分别,软件测试的办法平日分为白盒测试办法跟 [3] 测试办法。
(4)假如一个工人可治理多个装备,而一个装备只被一个工人治理,那么实体“工人〞与实体“装备〞之间
存在 [4] 的联络。
(5)关联数据库治理零碎能实现的专门关联运算包含抉择、衔接跟 [5] 。
(6)设有界说语句:int a=12;,那么表白式a*=2+3的运算后果是 [6] 。
(7)从实现的角度分别,C++所支撑的两种多态性分不是 [7] 时的多态性跟运转时的多态性。
(8)将—个函数申明为一个类的友元函数必需运用要害字 [8] 。
(9)请按下面正文的提醒,将类B的结构函数界说弥补完好。
class A
{
int a;
public:
A(int aa=0) { a=aa; }
};
class B: public A {
int b;
A c;
public:
//用aa初始化基类A,用aa+1初始化类东西成员c
B(int aa): [ 9 ] { b=aa+2; }
};
(10)以下次序的输入后果是 [10] 。
#include <iostream>
using namespace std;
int main()
{
int i = 5;
int &r = i; r = 7;
cout << i << endl;
return 0;
}
(11)以下次序的输入后果是 [11] 。
#include <iostream>
using namespace std;
class Test {
public:
Test() { cnt++; }
~Test() {cnt--; }
static int Count() { return cnt;}
private:
static int cnt;
};
int Test::cnt = 0;
int main()
{
cout << Test::Count0 <<' ';
Test tl, t2;
Test* pT3 = new Test;
Test* pT4 = new Test;
cout << Test::Count0 <<' ';
delete pT4;
delete pT3;
cout << Test::Count() << endl;
return 0;
}
(12)下面是用来盘算n的阶乘的递归函数,请将该函数的界说弥补完好。(注:阶乘的界说是n!=n*(n-1)*...*2*1)
unsigned fact(unsigned n)
{
if ( n<= 1)
return 1;
return [ 12 ] ;
}
(13)以下次序的输入后果是 [13] 。
#include <iostream>
using namespace std;
template<tytename T>
T fun(T a, T b) { return (a<=b)?:b;}
int main()
{
cout << fun(3, 6) << ',' << fun (3.14F, 6.28F) << endl;
return 0;
}
(14)与成员访咨询表白式p->name等价的表白式是 [14] 。
(15)以下次序的输入后果是 [15] 。
#include <iostream>
using namespace std;
class base {
public:
int n;
base(int x) { n = x;}
virtual void set(int m) { n = m; cout << n <<' ';}
};
class deriveA:public base {
public:
deriveA(int x):base(x) { }
void set(mt m) { n += m; cout << n <<' ';}
};
class deriveB:public base [
public:
deriveB(int x):base(x) { }
void set(int m) { n +=m; cout <<n << ' ';}
};
int main()
{
deriveA dl(1);
deriveB d2(3);
base *pbase;
pbase = &dl;
pbase->aet(1);
pbase = &d2;
pbase->set(2);
return 0;
}
2004年9月
天下盘算机品级测验二级口尝尝卷
年夜众根底常识及C++言语次序计划
谜底及评分规范
抉择题((1)—(35)每题2分,共70分)
(1) C (2) C (3) B (4) A (5) D
(6) B (7) D (8) B (9) C (10)A
(11)D (12)D (13)C (14)D (15)A
(16)A (17)D (18)B (19)D (20)C
(21)B (22)A (23)B (24)B (25)C
(26)D (27)C (28)A (29)A (30)C
(31)C (32)B (33)D (34)B (35)B
二、填空题(每空2分,共30分)
(1)[1] 时刻
(2)[2] 存储结构 或 物理结构 或 物理存储结构
(3)[3] 黑盒 或 黑箱
(4)[4] 一对多 或 1对多 或 I:M 或 I:N(此中M、N巨细写均可)
(5)[5] 投影
(6)[6] 60
(7)[7] 编译
(8)[8] friend
(9)[9] A(aa),c(aa+1) 或 c(aa+1),A(aa)
(10)[10] 7
(11)[11] 042
(12)[12] n*fact(n-1)
(13)[13] 3,3.14
(14)[14] (*p).name
(15)[15] 25
年3月盘算机品级测验二级C++口尝尝题
一、抉择题(每题2分,共70分)
以下各题A)、B)、C)、D)四个选项中,只要一个选项是准确的。请将准确选项填涂在答题卡响应地位上,答在试卷上不得分。
(1)以下表白中准确的选项是
A)对长度为n的有序链表进展查寻,最坏状况下需要的比拟次数为n
B)对长度为n的有序链表进展对分查寻,最坏状况
下需要的比拟次数为(n/2)
C)对长度为n的有序链表进展对分查寻,最坏状况下需要的比拟次数为(log2n)
D)对长度为n的有序链表进展对分查寻,最坏状况下需要的比拟次数为(n log2n)
(2)算法的时刻庞杂度是指
A)算法的履行时刻
B)算法所处置的数据量
C)算法次序中的语句或指令条数
D)算法在履行进程中所需要的全然运算次数
(3)软件按功用能够分为:运用软件、零碎软件跟支撑软件(或东西软件)。下面属于零碎软件的是
A)编纂软件
B)操纵零碎
C)教务治理零碎
D)阅读器
(4)软件(次序)调试的义务是
A)诊断跟矫正次序中的过错
B)尽能够多地发觉次序中的过错
C)发觉并矫正次序中的一切过错
D)断定次序中过错的性子
(5)数据流程图(DFD图)是
A)软件提要计划的东西
B)软件具体计划的东西
C)结构化办法的需要剖析东西
D)面向东西办法的需要剖析东西
(6)软件性命周期可分为界说阶段,开辟阶段跟保护阶段。具体计划属于
A)界说阶段
B)开辟阶段
C)保护阶段
D)上述三个阶段
(7)数据库治理零碎中担任数据方法界说的言语是
A)数据界说言语
B)数据治理言语
C)数据把持言语
D)数据把持言语
(8)在先生治理的关联数据库中,存取一个先生信息的数据单位是
A)文件
B)数据库
C)字段
D)记载
(9)数据库计划中,用E-R图来描绘信息结构但不触及信息在盘算机中的表现,它属于数据库计划的
A)需要剖析阶段
B)逻辑计划阶段
C)观点计划阶段
D)物理计划阶段
(10)有两个关联R跟T如下:
那么由关联R掉掉关联T的操纵是
A)抉择
B)投影
C)交
D)并
(11)以下对于函数的描绘中,过错的选项是
A)函数能够不前往值
B)函数能够不参数
C)函数能够是一个类的成员
D)函数不克不及被界说为模板
(12)假设MyClass是一个类名,且有如下语句序列
MyClass c1,*c2;
MyClass *c3=new MyClass;
MyClass &c4=c1;
下面的语句序列所界说的类东西的个数是
A)1
B)2
C)3
D)4
(13)以下对于承继方法的描绘中,过错的选项是
A)假如不显式地指定承继方法,缺省的承继方法是私有(private)
B)采纳私有承继方法时,基类中的私有成员在派生类中依然是私有成员
C)采纳爱护承继方法时,基类中的爱护成员在派生类中依然是爱护成员
D)采纳私有承继方法时,基类中的私有成员在派生类中依然是私有成员
(14)将前缀运算符“--〞重载为非成员函数,以下原型中,能准确用于类中阐明的是
A)Decr& operator --(int);
B)Decr operator --( Decr&,int);
C)friend Decr& operator --(Decr&);
D)frlend Decr operator --(Decr&,int);
(15)假设MyTemp是一个只要一个虚构范例参数的类模板,且有如下语句序列
MyTempp2;
MyTempp3[2];
编译零碎在处置下面的语句序列时,所天生的模板MyTemp的实例的个数是
A)1
B)2
C)3
D)0
(16)在C++中,cin是个
A)类
B)东西
C)模板
D)函数
(17)在以下字符中,差别意作为C++标识符的是
A)b
B)B
C)_
D)2
(18)以下表白中,过错的选项是
A)false是一个逻辑型常量
B)"b"是一个字符型常量
C)365是一个int常量
D)3.1415926是一个double常量
(19)假设x跟y是次序中的两个整型变量,那么以下if语句中准确的选项是
A)if(x==0) y=1; else y=2;
B)if(x==0) then y=1 else y=2;
C)if(x==0) y=1 else y=2;
D)if x==0 y=1; else y=2;
(20)要界说整型数组x,使之包含初值为O的三个元素,以下语句中过错的选项是
A)int x[3]={0,0,0};
B)int x[]={0};
C)static int x[3]={0};
D)int x[]={0,0,0};
(21)对于函数中的<前往范例>,以下表述中过错的选项是
A)<前往范例>中有能够包含要害字int
B)<前往范例>中有能够包含自界说标识符
C)<前往范例>中有能够包含字符*
D)<前往范例>中能够包含[]
(22)要界说一个援用变量p,使之援用类MyClass的一个东西,准确的界说语句是
A)MyClass p=MyClass;
B)MyClass p=new MyClass;
C)MyClass &p=new MyClass;
D) MyClass a,&p=a;
(23)有如下两个类界说
class XX{
private:
double x1;
protected:
double x2;
public:
double x3;
};
class YY:protected XX{
private:
double y1;
protected:
double y2;
public:
double y3;
};
在类YY中爱护成员变量的个数是
A)1
B)2
C)3
D)4
(24)以下对于运算符重载的描绘中,过错的选项是
A)能够经过运算符重载在C++中创破新的运算符
B)赋值运算符只能重载为成员函数
C)运算符函数重载为类的成员函数时,第一操纵数是该类东西
D)重载范例转换运算符时不需要申明前往范例
(25)以下对于类模板的描绘中,过错的选项是
A)类模板的成员函数基本上模板函数
B)能够为类模板参数设置默许值
C)类模板描绘了一组类
D)类模板中只同意有一个范例参数
(26)以下把持格局输入输入的操纵符中,能够设置浮点数精度的是
A)setprecision
B)setw
C)setfill
D)showpoint(27)以下次序段中包含4个函数,此中存在隐含this指针的是
int fun1();
class Test{
public:
int fun2();
friend int fun3();
static int fun4();
};
A)fun1
B)fun2
C)fun3
D)fun4
(28)有如下次序
#include
using namespace std;
class Test{
public:
Test(){ }
Test(const Test &t) {cout<<1;}
};
Test fun(Test &u) {Test t=u; return t;}
int main(){Test x,y; x=fun(y); return 0;}
运转那个次序的输入后果是
A)无输入
B)1
C)11
D)111
(29)有如下次序
#include
using namespace std;
class A{
public:
A(int i=0):r1(i) { }
void print() {cout<<'E’<<R1<<'-';}< p>
void print() const {cout<<'C'<<R1*R1<<'-';}< p>
void print(int x) {cout <<'P'<<R1*R1*R1<<'-';}< p>
private:
int r1;
};
int main() {
A a1;
const A a2(4);
a1.print(2);
a1.print();
return 0;
}
运转时的输入后果是
A)P8-E4
B)P8-C16-
C)P0-E4-
D)P0-C16-
(30)以下代码申明白3个类
class Person{};
class Student:public Person{};
class Undergraduate:Student{};
以下对于这些类之间关联的描绘中,过错的选项是
A)类Person是类Undergraduate的基类
B)类Undergraduate从类Student私有承继
C)类Student是类Person的派生类
D)类Undergraduate是类Person的派生类
(31)有如下次序
#include
using namespace std;
Class Base{
public:
Base(int x=0):valB(x) {cout<<VALB;}< p>
~Base() {cout<<VALB;}< p>
private:
int valB;
};
class Derived:public Base{
public:
Derived(int x=0,int y=0):Base(x),valD(y){cout<<VALD;}< p>
~Derived() {cout<<VALD;}< p>
private:
int valD;
};
int main(){
Derived obj12(2,3);
retuen 0;
}
运转时的输入后果是
A)2332
B)2323
C)3232
D)3223
(32)下面是类Shape的界说:
class Shape{
public:
virtual void Draw()=0;
};
以下对于Shape类的描绘中,准确的选项是
A)类Shape是虚基类
B)类Shape是笼统类
C)类Shape中的Draw函数申明有误
D)语句“Shape s;〞能够树破Shape的一个东西s
(33)将运算符“+〞重载为非成员函数,以下原型申明中,过错的选项是
A)MyClock operator + (MyClock,long);
B)MyClock operator + (MyClock,MyClock);
C)MyClock operator + (long,long);
D)MyClock operator + (long,MyClock);
(34)翻开文件时可独自或组合运用以下文件翻开方法
①ios_base::app ②ios_base::binary
③ios_base::in ④ios_base::out
假设要以二进制读方法翻开一个文件,需运用的文件翻开方法为
A)①③
B)①④
C)②③
D)②④
(35)有如下次序:
#include
using namespace std;
Class B{
public:
B(int xx):x(xx) {++cout; x+=10;}
virtual void show() const
{cout<<COUNT<<'_'<<X<<ENDL;}< p>
protected:
static int count;
private:
int x;
};
class D:public B{
public:
D(int xx,int yy):B(xx),y(yy) {++count; y+=100;}
virtual void show() const
{cout<<COUNT<<'_'<<Y<<ENDL;}< p>
private:
int y;
};
int B::count=0;
int main(){
B *ptr=new D(10,20);
ptr->show();
delete ptr;
return 0;
}
运转时的输入后果是
A)1_120
B)2_120
C)1_20
D)2_20
二、填空题(每空2分,共30分)
请将每一个空的准确谜底写在答题卡【l】~【15】序号的横线上,答在试卷上不得分。
(1)一个行列的初始形态为空。现将元素A,B,C,D,E,F,5,4,3,2,1顺次入队,而后再顺次退队,那么元素退队的次序为 【1】 。
(2)设某轮回行列的容量为50,假如头指针front=45(指向队头元素的前一地位),尾指针rear=10(指向队尾元素),那么该轮回行列中共有 【2】 个元素。
(3)设二叉树如下:
对该二叉树进展后序遍历的后果为 【3】 。
(4)软件是 【4】 、数据跟文档的聚集。
(5)有一个先生选课的关联,此中先生的关联方法为:先生(学号,姓名,班级,年纪),课程的关联方法为:课程(课号,课程名,学时),此中两个关联方法的键分不是学号跟课号,那么关联方法选课可界说为:选课(学号, 【5】 ,成果)。
(6)假设x跟y是两个整形变量,在履行了语句序列
x=5; y=6; y+=x--;
后,x+y的值为 【6】 。
(7)在履行语句序列
int i=0; do i++; while(i*i<10);
时,do前面的轮回体语句i++被履行的次数为 【7】 。
(8)有如下的函数界说:
int Xfun(int *a, int n){
int x=*a;
for(int *pa=a+1; pa<>
if(*pa>x) x=*pa;
return x;
}
假设履行了语句
int x[5]={23,46,78,55,16};
后,经过表白式Xfun(x,5)挪用该函数,那么掉掉的前往值为 【8】 。
(9)有如下的函数界说:
int Xfun(int x){
int y=x;
{int x=10; y+=x;}
return x+y;
}
经过表白式Xfun(5)挪用该函数,那么掉掉的前往值为 【9】 。
(10)假设Xcs是一个类,该类中一个成员函数的原型为“Xcs *abc();〞,那么在类外界说时对应的函数头为 【10】 。
(11)请将下面的类Date的界说弥补完好,使得由语句
Date FirstDay;
界说的东西FirstDay的值为2010年1月1日。
class Date{
public:
Date( 【11】 ):year(y),month(m),day(d){ }
private:
int year,month,day; //顺次表现年、月、日
};
(12)请将下面的次序弥补完好,使得次序输入“飘是张娜的书〞。
#include
using namespace std;
class Book{
public:
Book(char *str) {strcpy(title,str);}
【12】 void PrintInfo() {cout<<TITLE<<ENDL;}< p>
protected:
char title[50];
};
class MyBook:public Book{
public:
MyBook(char *s1,char *s2="张娜"):
【13】 {strcpy(owner,s2);}
virtual void PrintInfo() {cout<<TITLE<<"是"OWNER<<"的书"<<ENDL;}< p>
private:
char owner[10];
};
int main(){
Book *prt=new MyBook("飘");
prt->PrintInfo();
return 0;
}
(13)在有理数类Rational中重载拔出运算符<<,以便按a/q方法输入。请将<<运算符函数的界说弥补完好。
class Rational{
public:
Rational(int aa, int ):a(aa),q(){ }
friend 【14】 operator<<(ostream &out, Rational &x)
{
return (out<<X.A<<' p ?<<x.q);<>
}
private:
int a,q;
};
(14)下面的函数界说是某函数模板能够天生的函数实例
int square(int n) {return n*n;}
double square(double n) {return n*n;}
由此可知,该函数模板的界说是 【15】 。
年4月盘算机品级测验C++测验及谜底
一、抉择题〔每题2分,共70分〕
以下各题A〕、B〕、C〕、D〕四个选项中,只要一个选项是准确的。请将准确选项涂写在答题卡响应地位上,答在试卷上不得分。
〔1〕以下表白中准确的选项是 。
A〕算法的效力只与咨询题的范围有关,而与数据的存储结构有关.
B〕算法的时刻庞杂度是指履行算法所需要的盘算任务量
C〕数据的逻辑结构与存储结构是逐个对应的.
D〕算法的时刻庞杂度与空间庞杂度必定相干.
〔2〕在结构化次序计划中,模块分别的原那么是 。
A〕 各模块应包含只管多的功用
B〕 各模块的范围应只管年夜
C〕各模块之间的联络应只管严密
D〕 模块内存在高内聚度,模块间存在低耦合度
〔3〕以下表白中准确的选项是 。
A〕软件测试的要紧目标是发觉次序中的过错.
B〕软件测试的要紧目标是断定次序中过错的地位.
C〕为了进步软件测试的效力,最好由次序体例者本人来实现软件测试的任务
D〕软件测试是证实软件不过错
〔4〕 下面选项中不属于面向东西次序计划特点的是 。
A〕承继性 B〕多态性 C〕类比性 D〕封装性
〔5〕 以下对列的表白准确的选项是 。
A〕 行列属于非线性表
B〕 行列按〞进步后出〞的原那么构造数据
C〕行列在队尾删除数据
D〕 行列按“进步先出〞原那么构造数据
〔6〕对以下二叉树
A〕DYBEAFCZX B〕YDEBFZXCA C〕ABDYECFXZ D〕ABCDEFXYZ
〔7〕某二叉树中有n个度为2的结点那么该二叉树中的叶子结点数为
A〕n+1 B 〕n-1 C〕2n D〕n/2
〔8〕在以下关联运算中,不改动关联表中的属性个数但能增加元组个数的是 。
A〕井 B〕交 C〕投影 D〕笛卡儿乘积
〔9〕在E-R图中,用来表现实体之间是联络的图形是 。
A〕 矩形 B〕卵形 C〕菱形 D〕平行四边形
〔10〕以下表白中过错的选项是 。
A〕 在数据库零碎中,数据的物理结构必需与逻辑结构分歧.
B〕数据库技巧的全然目标是要处置数据的共享咨询题
C〕数据库计划是指在已无数据库治理零碎的根底上树破数据库
D〕数据库零碎需要操纵零碎的支撑
〔11〕为了代替C中带参数的宏,在C++中运用
A〕重载函数 B〕内联函数 C〕递归函数 D〕友元函数
〔12〕以下对于类界说的说法中,准确的选项是
A〕类界说中包含数据成员跟函数成员的申明
B〕类成员的缺省访咨询权限是爱护的
C〕 数据成员必需被申明为私有的
D〕成员函数只能在类体外进展界说
〔13〕以下对于派生类结构函数跟析构函数的说法中,过错的选项是
A〕派生类的结构函数会隐含挪用基类的结构函数
B〕假如基类中不缺省结构函数,那么派生类必需界说结构函数
C〕在树破派生类东西时,先挪用基类的结构函数,再挪用派生类的结构函数
D〕在烧毁派生类东西时,先挪用基类的析构函数,再挪用派生类的析构函数
〔14〕经过运算符重载,能够改动运算符原有的
A〕操纵数范例 B〕操纵数个数 C〕优先级 D〕联合性
〔15〕有如下函数模板:
template <class T> T souare〔T x〕 〔retumx * x ;〕
基中T是
A〕函数形参 B〕函数实参 C〕模板形参 D〕模板实参
〔16〕运用输入输入操纵符setw,能够把持
A〕输入精度 B〕输入宽度 C〕对齐方法 D〕添补字符
〔17〕以下字符串中,不克不及够用作C++标识符的是
A〕y_2006 B〕____TEST__H C〕Retum D〕switch
〔18〕字面常量42、4.2、42L的数据范例分不是
A〕long、double int B〕long、float、int
C〕int、double、long D〕int、float、long
〔19〕履行以下语句段后,输入字符“*〞的个数是
for〔int i =50;I>1;— i 〕cout<<〞*〞
A〕48 B〕49 C〕50 D〕51
〔20〕有如下次序段
inti =0, j=1;
int&r=i ; // ①
r =j; //②
int*p=&i ; //③
*p=&r ; //④
基中会发生编译过错的语句是
A〕④ B〕③ C〕② D〕 ①
〔21〕有如下函数界说:
void func 〔int a,int&b〕 {a++; b++;}
假设履行代码段:
intx=0 ,y=1
func〔x,y〕;
那么变量x跟y值分不是
A〕0跟1 B〕1跟1 C〕0跟2 D〕1跟2
〔22〕有如下次序:
#include<iostream>
using namespace std;
class A{
public
static int a;
void init〔〕{a=1;}
A〔int a=2〕 {init〔〕;a++;}
};
int A:;a=0
A obj;
Int main〔〕
{
cout<<obj.a;
retum0;
}
运转时输入的后果是
历年计算机二级c++真题及答案历年计算机二级c++真题及答案
抉择题((1)(35)每题2 分,共70 分)以下各题A)、B)、C)、D)四个选项中,只要一个选项是准确的,请将准确选项涂写在答题卡响应地位上,答在试卷上不得分。(1)下面表白准确的选项是A)算法的履行效力与数据的存储结构有关B)算法的空间庞杂度是指算法次序中指令(或语句)的条数C)算法的有穷性是指算法必需能在履行无限个步调之后停止D)以上三种描绘都过错(2)以下数据结构中不属于线性数据结构的是A)行列B)线性表C)二叉树D)栈(3)在一棵二叉树上第5 层的结点数最多是A)8 B)16 C)32 D)15(4)下面描绘中,契合结构化次序计划作风的是A)运用次序、抉择跟反复(轮回)三种全然把持 填空题(每空2 分,共30 分)请将每一个空的准确谜底写在答题卡[1]-[15]序号的横线上,答在试卷上不得分。留意:以下令要害字填空的必需拼写完好。(1)算法的庞杂度要紧包含[1] 庞杂度跟空间庞杂度。(2)数据的逻辑结构在盘算机存储空间中的寄存方法称为数据的[2]。(3)假设按功用分别,软件测试的办法平日分为白盒测试办法跟[3] 测试办法。(4)假如一个工人可治理多个装备,而一个装备只被一个工人治理,那么实体“工人与实体“装备之间存在[4] 的联络。(5)关联数据库治理零碎能实现的专门关联运算包含抉择、衔接跟[5]。(6)设有界说语句:int a=12;,那么表白式a*=2+3 的运算后果是[6]。 填空题(每空2 分,共30 分)(1)[1] 时刻(2)[2] 存储结构或物理结构或物理存储结构(3)[3] 黑盒或黑箱(4)[4] 一对多或1 对多或I:M 或I:N(此中M、N 巨细写均可)(5)[5] 投影(6)[6] 60(7)[7] 编译(8)[8] friend(9)[9] A(aa),c(aa+1)或c(aa+1),A(aa)(10)[10] 7(11)[11] 042(12)[12] n*fact(n-1)(13)[13] 3,3.14(14)[14](*p).name(15)[15] 25年3 月盘算机品级测验二级C++口尝尝题 抉择题(每题2 分,共70 分)以下各题A)、B)、C)、D)四个选项中,只要一个选项是准确的。请将准确选项填涂在答题卡响应地位上,答在试卷上不得分。 (1)以下表白中准确的选项是A)对长度为n 的有序链表进展查寻,最坏状况下需要的比拟次数为n B)对长度为n 的有序链表进展对分查寻,最坏状况下需要的比拟次数为(n/2)C)对长度为n 的有序链表进展对分查寻,最坏状况下需要的比拟次数为(log2n)D)对长度为n 的有序链表进展对分查寻,最坏状况下需要的比拟次数为(n log2n)(2)算法的时刻庞杂度是指A)算法的履行时刻 B)算法所处置的数据量C)算法次序中的语句或指令条数D)算法在履行进程中所需要的全然运算次数(3)软件按功用能够分为:运用软件、零碎软件跟支撑软件(或东西软件)。 抉择题〔每题2 分,共70 分〕以下各题A〕、B〕、C〕、D〕四个选项中,只要一个选项是准确的。请将准确选项涂写在答题卡响应地位上,答在试卷上不得分。〔1〕以下表白中准确的选项是。A〕算法的效力只与咨询题的范围有关,而与数据的存储结构有关.B〕算法的时刻庞杂度是指履行算法所需要的盘算任务量C〕数据的逻辑结构与存储结构是逐个对应的.D〕算法的时刻庞杂度与空间庞杂度必定相干.〔2〕在结构化次序计划中,模块分别的原那么是。A〕各模块应包含只管多的功用B〕各模块的范围应只管年夜C〕各模块之间的联络应只管严密D〕模块内存在高内聚度,模块间存在低耦合度〔3〕以下表白中准确的选项是。A〕软件测试的要紧目标是发觉次序中的过错. 抉择题〔每题2 分,共70 分〕以下集体A、B、C、D 四个选项重,只要一个选项是准确的,请将准确选项涂写在答题卡响应地位上,答在试卷上不得分。〔1〕软件是指A 次序B 次序跟文档C 算法加数据结构D 次序、数据与相干文档的完好聚集〔2〕软件调试的目标是A 发觉过错B 矫正过错C 改良软件的功用D 验证软件的准确性〔3〕在面临东西办法中,实现信息荫蔽是依托A 东西的承继B 东西的多态C 东西的封装D 东西的分类〔4〕以下表白重,不契合精良次序计划作风请求是A 次序的效力第一,明晰第二B 次序的可读性好C 次序中要有须要的正文D 输入数据前要有提醒信息〔5〕以下表白中准确的选项是A 次序履行的效 填空题〔每空2 分,共三非常〕(1).请将每一个空的准确谜底写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。(2).软件需要规格阐明书应存在完好性、无卑视性、准确性、可验证性、可修正性等特点,最主要的是_.(3).在两种全然测试办法中_测试的原那么之一是保障所测模板中每一个独破途径至多要履行一次。(4).线性表的存储结构要紧分为次序存储结构跟链式贮存结构。行列中是一种特别的线性表。轮回行列是行列的_存储结构。(5).对以下二叉树进展中序遍历的后果为_.(6).在E-R 图中,矩形属于_在有界说语句:int a=3,b=2,c=1;那么表白式a<b? 抉择题〔每题2 分,共70 分〕〔1 〕一个栈的初始形态为空。现将元素1、2、3、4、5、A、B、C、D、E 顺次入栈,而后再顺次出栈,那么元素出栈的次序是〔B〕。A〕123456ABCDEB〕EDCBA54321C〕ABCDE12345D〕54321EDCBA〔2〕以下表白中准确的选项是〔D〕。A〕轮回行列有队头跟队尾两个指针,因而,轮回行列长短线性结构B〕在轮回行列中,只要要队头指针就能反应行列中元素的静态变更状况C〕在轮回行列中,只要要队尾指针就能反应行列中元素的静态变更状况D〕轮回行列中元素的个数是由队头指针跟队尾指针独特决议〔3〕在长度为n 的有序线性表中进展二分查寻,最坏状况下需要比拟的次数是〔C〕。 填空题〔每空2 分,共30 分〕〔1 〕对以下二叉树进展中序遍历的后果_DBXEAYFZC_。ABCDEFXYZ〔2〕依照软件测试的普通步调,集成测试应在_单位_测试之落后展。〔3〕软件工程三因素包含办法、东西跟进程,此中,_进程_支撑软件开辟的各个环节的把持跟治理。〔4〕数据库计划包含观点计划、_逻辑计划_跟物理计划。〔5〕在二维表中,元组的_重量_不克不及再分红更小的数据项。〔6〕当运用要害字_void_作为函数前往范例时,该函数不前往任何值。〔7〕曾经明白数组a 中有n 个元素,以下语句将数组a 中从下标x1 开场的k 个元素挪动到从下标x2 开场的k 个元素中,此中0<=x1<x2<n,x2+k<n,请将以下语句弥补完好。 抉择题〔1〕B〕〔2〕D〕〔3〕C〕〔4〕A〕〔5〕D〕〔6 〕B 〕〔7 〕A 〕〔8 〕B 〕〔9 〕C 〕〔10〕D〔11〕A〕〔12〕A〕〔13〕C〕〔14〕B〕〔15〕D〔16〕B〕〔17〕B〕〔18〕D〕〔19〕A〕〔20〕D〔21〕C〕〔22〕C〕〔23〕A〕〔24〕D〕〔25〕C〕〔26〕B〕〔27〕C〕〔28〕B〕〔29〕A〕〔30〕D〔31〕A〕〔32〕C〕〔33〕A〕〔34〕B〕〔35〕C〕
历年二级C++真题及答案
一 、 考试 简介 全国 计算机 等级 考试 ( National Computer Rank Examination , 简称 NCRE ) , 是 经 原 国家 教育 委员 会 ( 现 教育 部 ) 批准 , 由 教育 部 考试 中心 主办 , 面向 社会 , 用于 考查 应试 人员 计算机 应用 知识 与 技能 的 全国 性 计算机 水平 考试 体系 。 二 级 C++ 考试 是 其中 的 一个 科目 , 考试 内容 主要 包括 C++ 程序 的 基本 结构 、 数据 类型 、 运算 符 和 表达 式 、 控制 流 语句 、 函数 、 指针 和 引用 、 数 组 和 字符 串 、 结构 体 和 共用 体 、 文件 操作 等 方面 的 知识 。 二 、 考试 形式 1 . 考试 时间 : 120 分钟 , 满分 100 分 。 2 . 考试 题型 : 单项 选择 题 40 分 ( 含 公共 基础 知识 部分 10 分 ) 、 操作 题 60 分 ( 包括 程序 填空 题 、 程序 改错 题 以及 程序 设计 题 ) 。 3 . 考试 环境 : Visual C++ 6 . 0 开发 环境 。 三 、 真题 示例 1 . 以下 程序 的 输出 结果 是 ` ` ` cpp include < iostream > using namespace std ; int main ( ) { int a = 0 , b = 1 , c = 0 ; if ( a = = 1 ) if ( b ! = 1 ) c = 2 ; else c = 3 ; cout < < c < < endl ; return 0 ; } ` ` ` 答案 : 2 解析 : 首先 判断 第 一 个 if 语句 , 因为 a = 0 不 等于 1 , 所以 不 执行 其 后 的 语句 , 接着 判断 第 二 个 if 语句 , 因为 b = 1 等于 1 , 所以 不 执行 其 后 的 语句 , 然后 执行 else 分支 , 输出 c 的 值 3 。 2 . 以下 程序 的 输出 结果 是 ` ` ` cpp include < iostream > using namespace std ; int main ( ) { int a [ 3 ] [ 3 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ; int * p = a [ 0 ] ; cout < < * p < < endl ; return 0 ; } ` ` ` 答案 : 1 解析 : 首先 定义 了 一个 3 行 3 列 的 整型 数 组 a , 然后 定义 了 一个 整型 指针 p 并 让 其 指向 数 组 a 的 首 元素 , 接着 输出 p 所 指向 的 元素 的 值 , 即 a [ 0 ] [ 0 ] , 也 就是 1 。 四 、 答案 获取 对于 历年 二 级 C++ 真题 及 答案 , 你 可以 通过 以下 途径 获取 : 1 . 官方 网站 : 教育 部 考试 中心 的 官方 网站 会 提供 一些 真题 及 答案 的 下载 服务 。 2 . 教育 培训 机构 : 一些 专业 的 教育 培训 机构 也 会 整理 和 发布 历年 真题 及 答案 , 并 提供 相关 的 解析 和 指导 。 五 、 注意 事项 1 . 仔细 阅读 考试 大纲 : 了解 考试 的 范围 和 要求 , 有 针对 性 地 进行 复习 。 2 . 多 做 练习 题 : 通过 做 大量 的 练习 题 , 熟悉 考试 题型 和 解题 方法 , 提高 解题 能力 。 3 . 注意 程序 的 规范 性 : 在 编写 程序 时 , 要 注意 程序 的 规范 性 , 包括 缩 进 、
2025年计算机二级考试C++测试试题及答案2025年计算机二级考试C++测试试题及答案
林则徐 2025 年 计算机 二 级 考试 C++ 测试 试题 及 答案 2 [ 单选 题 ] 若 有 说明 : inta [ 3 ] [ 4 ] ; 则 对 a 数 组 元素 的 非法 引用 是 ( ) 。 A . a [ 0 ] [ 2 * 1 ] B . a [ 1 ] [ 3 ] C . a [ 4 - 2 ] [ 0 ] D . a [ 0 ] [ 4 ] 参考 答案 : D 参考 解析 : 数 组 的 下标 从 0 开始 , 至 n - 1 为止 , 所以 选项 D 是 准确 答案 。 3 [ 单选 题 ] 下列 关于 派生 类 叙述 中 , 错误 的 是 A . 派生 类 至少 要 有 一个 基 类 B . 派生 类 中 包括 了 从 基 类 继承 的 成员 C . 一个 派生 类 能够 作为 另 一个 派生 类 的 基 类 D . 基 类 成员 被 派生 类 继承 以后 访问 权限 保持 不变 参考 答案 : D 5 [ 单选 题 ] 层次 型 、 网状 型 和 关系 型 数据 库 划分 原则 是 ( ) 。 A . 己 录 长度 B . 文件 的 大小 C . 联系 的 复杂 水准 D . 数据 之间 的 联系 方式 参考 答案 : D 参考 解析 : 层次 模型 的 基本 结构 是 树 形 结构 , 网状 模型 是 一个 不 加 任何 条件 限制 的 无 向 图 , 关系 模型 采用 二维 表 来 表示 , 所以 三 种 数据 库 的 划分 原则 是 数据 之间 的 联系 方式 。 6 [ 单选 题 ] 在 类 的 定义 中 , 用于 为 对象 分配 内存 空间 , 对 类 的 数据 成员 实行 初始 化 并 执行 其他 内部 管理 操作 的 函数 是 士 不 可以 不 弘毅 , 任重 而 道远 。 仁 以为 己任 , 不 亦 重 乎 ? 死而后已 , 不 亦 远 乎 ? 《 论语 》 A . 友 元 函数 B . 虚 函数 C . 构造 函数 D . 析 构 函数 参考 答案 : C 7 [ 单选 题 ] 下列 关于 运算 符 重载 的 描述 中 , 错误 的 是 ( ) 。 A 运算 符 不 能 重载 B . 类型 转换 运算 符 只能 作为 成员 函数 重载 C . 将 运算 符 作为 非 成员 函数 重载 时 必须 定义 为 友 元 D . 重载 口 运算 符 应 完成 “ 下标 访问 ” 操作 参考 答案 : C 参考 解析 : 除了 · 、 * 、 * 这 五 个 运算 符 外 , 其他 运算 符 都 能够 重载 。 = 、 [ ] 、 ( ) 、 以及 所有 的 类型 转换 运算 符 只能 作为 成员 函数 重载 。 口 作为 成员 函数 重载 时 , 应 完成 “ 下标 访问 ” 操作 , 使得 向 指定 下标 处 的 元素 赋值 或 取值 成为 可能 。 8 [ 单选 题 ] 因为 常 对象 不 能 被 更新 , 所以 ( ) 。 A . 通过 常 对象 只能 调用 它 的 常 成员 函数 B . 通过 常 对象 只能 调用 静态 成员 函数 C . 常 对象 的 成员 都 是 常 成员 D . 通过 常 对象 能够 调用 任何 不 改变 对象 值 的 成员 函数 参考 答案 : A 参考 解析 : 本 题 考查 常 对象 的 基本 知识 , 常 对象 只能 调用 它 的 常 成员 函数 , 而 不 能 调用 非 const 函数 , 常 对象 的 成员 函数 不 一定 都 是 常 成员 函数 , 只 需 保证
2023年最新全国计算机等级考试二级c++题库3共17套
6 第 三 套 1 、 在 面向 对象 方法 中 , 实现 信息 隐蔽 是 依靠 _ 。 A 、 对象 的 继承 B 、 对象 的 多 态 C 、 对象 的 封装 D 、 对象 的 分类 信息 隐蔽 是 指 采用 封装 技术 , 将 程序 模块 的 实现 细节 隐藏 起来 , 使 模块 接口 尽量 简单 。 故 本 题 答案 为 C 。 2 、 下列 叙述 中 正确 的 是 _ 。 A 、 为了 建立 一个 关系 , 首先 要 构造 数据 的 逻辑 关系 B 、 表示 关系 的 二维 表 中 各 元 组 的 每 一个 分量 还 可以 分成 若干 数据 项 C 、 一个 关系 的 属性 名表 称为 关系 模式 D 、 一个 关系 可以 包括 多 个 二维 表 为了 建立 一个 关系 , 首先 要 指定 关系 的 属性 , 所以 选项 A 是 错误 的 。 表示 关系 的 二维 表 中 各 元 组 的 每 一个 分量 必须 是 不 可 分 的 基本 数据 项 , 所以 选项 B 是 错误 的 。 在 关系 数据 库 中 , 把 数据 表示 成 二维 表 , 而 一个 二维 表 就是 一个 关系 , 所以 选项 D 是 错误 的 。 一个 关系 的 属性 名表 称为 该 关系 的 关系 模式 , 其 记 法 为 : < 关系 名 > ( < 属性 名 1 > , < 属性 名 2 > , , < 属性 名 n > ) 。 故 本 题 答案 为 C 。 3 、 下列 叙述 中 , 不 符合 良好 程序 设计 风格 要求 的 是 _ 。 A 、 程序 的 效率 第 一 , 清晰 第 二 B 、 程序 的 可读性 好 C 、 程序 中 要 有 必要 的 注释 D 、 输入 数据 前 要 有 提示 信息 要 形成 良好 的 程序 设计 风格 , 主要 应 注重 和 考虑 下述 一些 因素 : 符号 名 的 命名 应 具有 一定 的 实际 含义 , 以 便于 对 程序 功能 的 理解 ; 正确 的 注释 能够 帮助 读者 理解 程序 ; 程序 编写 应 优先 考虑 清晰 性 , 除非 对 效率 有 特殊 要求 , 程序 编写 要 做到 清晰 第 一 , 效率 第 二 。 故 本 题 答案 为 A 。 4 、 一 棵 二叉树 中 共有 70 个 叶子 结点 与 80 个 度 为 1 的 结点 , 则 该 二叉树 中 的 总结 点数 为 _ 。 A 、 219 B 、 221 C 、 229 D 、 231 二叉树 的 性质 3 : 在 任意 一 棵 二叉树 中 , 度 为 0 的 结点 ( 即 叶子 结点 ) 总是 比 度 为 2 的 结点 多 一个 。 本 题 中 度 为 2 的 结 点数 为 70 - 1 = 69 , 该 二叉树 中 的 总结 点数 为 70 + 80 + 69 = 219 。 故 本 题 答案 为 A 。 5 、 冒泡 排序 在 最 坏 情况 下 的 比较 次数 是 _ 。 A 、 n ( n + 1 ) / 2B 、 C 、 n ( n - 1 ) / 2D 、 n / 2 冒泡 排序 法 是 一 种 最 简单 的 交换 类 排序 方法 , 它 是 通过 相邻 数据 元素 的 交换 逐步 将 线性 表 变成 有序 。 假设 线性 表 的 长度 为 n , 则 在 最 坏 的 情况 下 , 冒泡 排序 需要 经过 n / 2 遍 的 从 前往 后 的 扫描 和 n / 2 遍 的 从 后 往 前 的 扫描 , 需要 的 比较
计算机二级C++等级考试真题及答案计算机二级C++等级考试真题及答案
2007 年 9 全国 计算机 等级 考试 二 级 笔试 试卷 一 、 选择 题 ( 每 小 题 2 分 , 共 70 分 ) ( 11 ) 在 函数 中 , 可以 用 auto , extemp , register , 和 static 这 四 个 关键 字 中 的 一个 来 说明 变量 的 存储 类型 , 如果 不 说明 存储 类型 , 则 默认 的 存储 类型 是 AA autoB extemC registerD static ( 12 ) 对于 一个 类 定义 , 下列 叙述 中 错误 的 是 BA 如果 没有 定义 拷贝 构造 函数 , 编译 器 将 生成 一个 拷贝 构造 函数 B 如果 没有 定义 缺省 的 构造 函数 , 编译 器 将 一定 生成 一个 缺省 的 构造 函数 C 如果 没有 定义 构造 函数 , 编译 器 将 生成 一个 缺省 的 构造 函数 和 一个 拷贝 构造 函数 D 如果 已经 定义 了 构造 函数 和 拷贝 构造 函数 , 编译 器 不会 生成 任何 构造 函数 ( 13 ) 如果 派生 类 以 public 方式 继承 基 类 , 则 原 基 类 的 protected 成员 和 public 成员 在 派生 类 中 的 访问 类型 分别 是 DA public 和 publicB public 和 protectedC protected 和 publicD protected 和 protected ( 14 ) 下列 运算 符 函数 中 肯定 不 属于 类 FunNumber 的 成员 函数 的 是 DA int operator - ( FunNumber ) BFunNumber operator - ( ) CFunNumber operator - ( int ) D int operator - ( FunNumber ) ( 15 ) C++ 中 的 模板 包括 CA 对象 模板 和 函数 模板 B 对象 模板 和 类 模板 C 函数 模板 和 类 模板 D 变量 模板 和 对象 模板 ( 16 ) 如果 调用 C++ 流 进行 输入 输出 , 下面 的 叙述 中 正确 的 是 AA 只能 借助 于 流 对象 进行 输入 输出 B 只能 进行 格式 化 输入 输出 C 只能 借助 于 cin 和 cout 进行 输入 输出 D 只能 使用 运算 符 》 和 《 进行 输入 输出 ( 17 ) 下列 富豪 中 不 属于 C++ 关键 字 的 是 DA friendB namespaceC continueD byte ( 18 ) 下列 各组 的 量 申明 中 , 含义 相同 的 一 组 是 BA unsigned long int 和 longB signed short int 和 shortB unsigned short 和 shortD short int 和 int ( 19 ) 必须 用 一对 打 括号 括 起来 的 程序 段 是 DA switch 语句 中 的 case 标号 语句 B if 语句 的 分支 C 循环 语句 的 循环 体 D 函数 的 函数 体 ( 20 ) 语句 的 int ^ { * } p = 8k 定义 于 指针 P , 于 这 个 语句 等效 的 语句 序列 是 AAint ^ { * } p ; p = 8 kBint ^ { * } p ; p = kCint ^ { * } p ; ^ { * } p = 8 kDint ^ { * } p ; ^ { * } p = k ( 21 ) 关于 函数 重载 , 下列 叙述 中 错误 的 是 CA 重载 函数 的 函数 名 必须 相同 B 重载 函数 必须 在 函数 个数 或 类型 上 有 所 不同 C 重载 函数 的 返回 值 类型 必须 相同 D 重载 函数 的 函数 体 可以 有 所 不同 ( 22 ) 有 如下 头 文件 1 Intf 1 ( ) ; Staticintf 2 ( ) ; Class MA { PublicIntf 3 ( ) ; Static intf 4 ( ) ; } ; 在 所 描述 的 函数 中 , 具有
计算机二级等级考试二级C++真题及答案
计算机 二 级 等级 考试 二 级 + + 真题 第 一 卷 ( 共 70 分 ) 第 一 部分 : 基础 知识 ( 20 题 , 共 40 分 ) 1 、 一个 C 程序 总是 从 ( ) 开始 执行 。 A 、 程序 的 第 一 条 执行 语句 B 、 主 函数 C 、 子 程序 D 、 主 程序 2 、 在 C 语言 中 , int , char 和 short int 三 种 类型 变量 所 占用 的 内存 大小 是 A 、 均 为 2 个 字节 B 、 由 用户 自己 定义 C 、 由 所用 机器 的 字 长 决定 D 、 是 任意 的 3 、 若 有 以下 类型 说明 语句 : char a ; int b ; float c ; short int d ; 则 表达 式 ( c * b + a ) * d 的 结果 类型 是 A 、 char B 、 int C 、 double D 、 float 4 、 若 有 说明 语句 : int w = 1 , x = 2 , y = 3 , z = 4 ; 则 表达 试 w > x ? w : z > y ? z : x 的 值 是 ( ) A 、 4 B 、 3 C 、 2 D 、 1 5 、 设 x , y 为 int 型 变量 , 则 执行 下列 语句 后 , y 的 值 是 ( ) x = 5 ; y = x + + * x + + ; y = - - y * - - y ; A 、 529 B 、 2401 C 、 1209 D 、 625 6 、 C 语言 中 函数 返回 值 的 类型 是 ( ) A 、 return 语句 中 的 表达 式 类型 B 、 调用 函数 的 类型 C 、 总是 int 型 D 、 定义 函数 时 所 指定 的 函数 类型 7 、 凡是 在 函数 中 未 指定 存储 类别 的 变量 , 其 隐含 的 存储 类别 是 ( ) A 、 自动 B 、 静态 C 、 外部 D 、 寄存 器 8 、 在 源 程序 的 一个 文件 中 定义 的 全局 变量 的 作用 域 是 ( ) A 、 本 文件 的 全部 范围 B 、 该 程序 的 全部 范围 C 、 一个 函数 的 范围 D 、 从 定义 该 变量 的 位置 开始 至 该 文件 的 结束 9 、 以下 不 正确 的 描述 是 ( ) A 、 break 语句 只能 用于 循环 语句 和 switch 语句 B 、 在 switch 语句 中 , break 语句 的 作用 也 可用 continue 语句 来 替代 C 、 在 循环 语句 中 , 使用 continue 语句 是 为了 结束 本次 循环 , 而 不是 终止 循环 的 执行 D 、 在 循环 语句 中 , 使用 break 语句 是 为了 使 流程 跳出 循环 体 , 提前 结束 循环 10 、 若 有 宏 定义 # define mod ( x , y ) x % y 则 执行 以下 程序 段 后 , 输出 为 ( ) int z , a = 15 , b = 100 ; z = mod ( b , a ) ; printf ( “ % d n ” , z + + ) ; A 、 11 B 、 10 C 、 6 D 、 宏 定义 不 合法 11 、 若 有 说明 语句 : char s1 [ 4 ] = ” 12 ” ; char * ptr ; 则 执行 下列 语句 后 输出 为 ( ) ptr = s1 ; printf ( “ % c n ” , * ( ptr + 1 ) ) ; A 、 字符 2 B 、 整数 2 C 、 字符 串 “ 12 ” D 、 字符 1 [ 1 ] [ 2 ] [ page _ break ] 第 二 部分 : 简单 程序 ( 12 题 , 共 30 分 ) 21 、 运行 下面 的 程序 , 其 输出 是 ( ) main ( ) { int a [ ] = { 2 , 4 , 6 , 8 , 10 } , y = 1 , x , * p ; p = &
全国计算机二级C++考题真题及答案
2006 年 9 月 考试 真题 ( 第 24 次 ) 1 . 从 工程 管理 角度 , 软件 设计 一般 分为 两 步 完成 , 它们 是 _ 。 A 、 概要 设计 与 详细 设计 B 、 过程 控制 C 、 软件 结构 设计 与 数据 设计 D 、 程序 设计 与 数据 设计 从 工程 管理 角度 看 , 软件 设计 分为 两 步 完成 : 概要 设计 与 详细 设计 。 概要 设计 ( 又 称 结构 设计 ) 将 软件 需求 转化 为 软件 体系 结构 、 确定 系统 级 接口 、 全局 数据 结构 或 数据 库 模式 ; 详细 设计 确立 每 个 模块 的 实现 算法 和 局部 数据 结构 , 用 适当 方法 表示 算法 和 数据 结构 的 细节 。 故 本 题 答案 为 A 。 2 . 数据 库 技术 的 根本 目标 是 解决 数据 的 _ 。 A 、 存储 问题 B 、 共享 问题 C 、 安全 问题 D 、 保护 问题 由于 数据 的 集成 性 使得 数据 可 为 多 个 应用 所 共享 , 特别 是 在 网络 发达 的 今天 , 数据 库 与 网络 的 结合 扩大 了 数据 关系 的 应用 范围 。 数据 的 共享 本身 又 可 极 大地 减少 数据 冗余 性 , 不仅 减少 了 不 必要 的 存储 空间 , 更为 重要 的 是 可以 避免 数据 的 不 一致 性 。 因此 , 数据 库 设计 的 根本 目标 是 要 解决 数据 共享 问题 。 故 本 题 答案 为 B 。 3 . 在 数据 库 系统 中 , 用户 所见 数据 模式 为 _ 。 A 、 概念 模式 B 、 外 模式 C 、 内 模式 D 、 物理 模式 数据 库 管理 系统 的 三级 模式 结构 由 外 模式 、 模式 和 内 模式 组成 。 外 模式 又 称为 子 模式 , 或 用户 模式 , 是 指 数据 库 用户 所 看到 的 数据 结构 , 是 用户 看到 的 数据 视图 。 模式 又 称为 逻辑 模式 , 是 数据 库 中 对 全体 数据 的 逻辑 结构 和 特性 的 描述 , 是 所有 用户 所 见到 的 数据 视图 的 总和 。 外 模式 是 模式 的 一 部分 。 内 模式 又 称为 存储 模式 或 物理 模式 , 是 指 数据 在 数据 库 系统 内 的 存储 介质 上 的 表示 , 即 对 数据 的 物理 结构 和 存取 方式 的 描述 。 故 本 题 答案 为 B 。 4 . 在 长度 为 64 的 有序 线性 表 中 进行 顺序 查找 , 最 坏 情况 下 需要 比较 的 次数 为 _ 。 A 、 63 B 、 64 C 、 6 D 、 7 在 进行 顺序 查找 过程 中 , 如果 线性 表 中 的 第 1 个 元素 就是 被 查找 元素 , 则 只 需 做 一次 比较 就 查找 成功 , 查找 效率 最高 ; 但 如果 被 查找 的 元素 是 线性 表 中 的 最后 一个 元素 , 或者 被 查找 的 元素 根本 就 不 在线 性 表 中 , 则 为了 查找 这 个 元素 需要 与 线性 表 中 所有 的 元素 进行 比较 , 这 是 顺序 查找 的 最 坏 情况 。 所以 对 长度 为 n 的 线性 表 进行 顺序 查找 , 在 最 坏 情况 下 需要
计算机二级C++真题及答案-计算机二级C++真题及答案-
2007 年 9 全国 计算机 等级 考试 二 级 笔试 试卷 一 、 选择 题 ( 每 小 题 2 分 , 共 70 分 ) ( 11 ) 在 函数 中 , 可以 用 auto , extem , register 和 static 这 四 个 关键 字 中 的 一个 来 说明 变量 的 存储 类型 , 如果 不 说明 存储 类型 , 则 默认 的 存储 类型 是 A A auto B extem C register D static ( 12 ) 对于 一个 类 定义 , 下列 叙述 中 错误 的 是 B A 如果 没有 定义 拷贝 构造 函数 , 编译 器 将 生成 一个 拷贝 构造 函数 B 如果 没有 定义 缺省 的 构造 函数 , 编译 器 将 一定 生成 一个 缺省 的 构造 函数 C 如果 没有 定义 构造 函数 , 编译 器 将 生成 一个 缺省 的 构造 函数 和 一个 拷贝 构造 函数 D 如果 已经 定义 了 构造 函数 和 拷贝 构造 函数 , 编译 器 不会 生成 任何 构造 函数 ( 13 ) 如果 派生 类 以 public 方式 继承 基 类 , 则 原 基 类 的 protected 成员 和 public 成员 在 派生 类 中 的 访问 类型 分别 是 C A public 和 public B public 和 protected C protected 和 public D protected 和 protected ( 15 ) C++ 中 的 模板 包括 C A 对象 模板 和 函数 模板 B 对象 模板 和 类 模板 C 函数 模板 和 类 模板 D 变量 模板 和 对象 模板 ( 16 ) 如果 调用 C++ 流 进行 输入 输出 , 下面 的 叙述 中 正确 的 是 A A 只能 借助 于 流 对象 进行 输入 输出 B 只能 进行 格式 化 输入 输出 C 只能 借助 于 cin 和 cout 进行 输入 输出 D 只能 使用 运算 符 > > 和 < < 进行 输入 输出 ( 17 ) 下列 符号 中 不 属于 C++ 关键 字 的 是 D A friend B namespace C continue D byte ( 18 ) 下列 各组 的 变量 申明中 , 含义 相同 的 一 组 是 B A unsigned long int 和 long B signed short int 和 short B unsigned short 和 short D short int 和 int ( 19 ) 必须 用 一对 大 括号 括 起来 的 程序 段 是 D A switch 语句 中 的 case 标号 语句 B if 语句 的 分支 C 循环 语句 的 循环 体 D 函数 的 函数 体 ( 20 ) 语句 的 int * p = & k ; 定义 于 指针 p , 于 这 个 语句 等效 的 语句 序列 是 A A int * p ; p = & k B int * p ; p = k C int * p ; * p = & k D int * p ; * p = k ( 21 ) 关于 函数 重载 , 下列 叙述 中 错误 的 是 C A 重载 函数 的 函数 名 必须 相同 B 重载 函数 必须 在 参数 个数 或 类型 上 有 所 不同 C 重载 函数 的 返回 值 类型 必须 相同 D 重载 函数 的 函数 体 可以 有 所 不同 ( 22 ) 有 如下 头 文件 int f1 ( ) ; static int f2 ( ) ; class MA { public : 1 int f3 ( ) ; static int f4 ( ) ; } ; 在 所 描述 的 函数 中 , 具有 隐含 的 this 指针 的 是 C
计算机二级c++试题及答案
计算机 二 级 c++ 试题 及 答案 1 ) . sizeof ( float ) 是 A . 一个 双 精度 型 表达 式 B . 一个 整型 表达 式 C . 一 种 函数 调用 D . 一个 不 合法 的 表达 式 正确 答案 : B 答案 解析 : 该 函数 用于 数据 类型 和 变量 。 注意 : sizeof 操作 符 不 能 用于 函数 , 不 完全 类型 或 位 字段 。 不 完全 类型 指 具有 未知 存储 大小 的 数据 类型 , 如 未知 存储 大小 的 数 组 类型 、 void 类型 等 。 2 ) . 线性 表 的 顺序 存储 结构 和 线性 表 的 链式 存储 结构 分别 是 A . 顺序 存取 的 存储 结构 、 顺序 存取 的 存储 结构 B . 随机 存取 的 存储 结构 、 顺序 存取 的 存储 结构 C . 随机 存取 的 存储 结构 、 随机 存取 的 存储 结构 D . 任意 存取 的 存储 结构 、 任意 存取 的 存储 结构 正确 答案 : B 答案 解析 : 目的 , 考查 有关 线性 表 存储 结构 的 基本 知识 。 要点 , 顺序 存储 结构 中 , 数据 元素 存放 在 一 组 地址 连续 的 存储 单元 中 , 每 个 数据 元素 地址 可 通过 公式 LOC ( ai ) = LOC ( a1 ) + ( i - 1 ) L 计算 得到 , 从而 实现 了 随机 存取 。 对于 链式 存储 结构 , 要 对 某 结点 进行 存取 , 都 得 从 链 的 头 指针 指向 的 结点 开始 , 这 是 一 种 顺序 存取 的 存储 结构 。 考点 , 顺序 存储 结构 和 链式 存储 结构 的 定义 和 性质 , 两 种 存储 结构 的 操作 方法 。 2 ) . 以下 能 对 二维 数 组 a 进行 正确 初始 化 的 语句 是 ( ) A . inta [ 2 ] [ ] = { { 1 , 0 , 1 } , { 5 , 2 , 3 } } ; B . inta [ ] [ 3 ] = { { 1 , 2 , 3 } , { 4 , 5 , 6 } } ; C . inta [ 2 ] [ 4 ] = { { 1 , 2 , 3 } , { 4 , 5 } , { 6 } } ; D . inta [ ] [ 3 ] = { { 1 , 0 , 1 } , { } , { 1 , 1 } } ; 正确 答案 : B 4 ) . 按 条件 f 对 关系 R 进行 选择 , 其 关系 代数 表达 式 为 ( ) 。 A . RIXIR B . RIXlR C . 6f ( R ) D . f ( R ) 正确 答案 : C 答案 解析 : 按 条件 f 对 关系 R 进行 选择 , 其 关系 代数 表达 式 为 6f ( R ) 。 5 ) . 若 有 说明 inta [ 3 ] [ 4 ] ; , 则 a 数 组 元素 的 非法 引用 是 A . a [ 0 ] [ 2 * 1 ] B . a [ 1 ] [ 3 ] C . a [ 4 - 2 ] [ 0 ] D . a [ 0 ] [ 4 ] 正确 答案 : D 答案 解析 : 目的 . , 数 组 的 定义 范围 。 要点 , 本 题 定义 a 为 3 行 × 4 列 的 数 组 , 它 可用 的 行 下标 最大 为 2 , 列 下标 最大 为 3 。 分析 , a [ 0 ] [ 4 ] 超过 了 数 组 的 范围 。 考点 , 数 组 的 下标 是 从 0 开始 的 。 6 ) . 存在 定义 inta [ 10 ] , x , * pa ; , 若 pa = & a [ 0 ] , 下列 的 哪个 选项 和 其他 3 个 选项 不是 等价 的 ? A . x = * pa ; B . x = * ( a + 1 ) ; C . x = * ( pa + 1 ) ; D . x = a [ 1 ] ; 正确 答案 : A 答案 解析 : 本 题 考察 的 是 数 组 和
历年全国计算机等级考试二级C++真题及答案(最新)
2025年计算机二级《C++》选择题题库及答案
《 中庸 》 计算机 二 级 《 C++ 》 选择 题 题库 及 答案 年 计算机 二 级 《 C++ 》 选择 题 题库 及 答案 20251 . 字 长 为 6 位 的 无 符号 二进制 整数 最大 能 表示 的 十进制 整数 是 ( ) 。 A ) 64 B ) 63 C ) 32 D ) 31 答案 : B 2 . 根据 国标 GB 2312 - 80 的 规定 , 总计 有 各类 符号 和 一 、 二 级 汉字 编码 ( ) 。 A ) 7145 个 B ) 7445 个 C ) 3008 个 D ) 3755 个 答案 : B 3 . 二进制 数 1001001 转换 成 十进制 数 是 ( ) 。 A ) 72 B ) 71 C ) 75 D ) 73 答案 : D 4 . 十进制 数 90 转换 成 无 符号 二进制 数 是 ( ) 。 A ) 1011010 B ) 1101010 C ) 1011110 D ) 1011100 答案 : A 5 . 已知 三 个 字符 为 : a 、 Z 和 8 , 按 它们 的 ASCII 码 值 升 序 排序 , 人人 好 公 , 则 天下 太平 ; 人人 营私 , 则 天下 大乱 。 刘鹗 结果 是 ( ) 。 A ) 8 、 a 、 Z B ) a 、 8 、 Z C ) a 、 Z 、 8 D ) 8 、 Z 、 a 答案 : D 6 . 计算机 技术 中 , 下列 度量 存储 器 容量 的 单位 中 , 最大 的 单位 是 ( ) 。 A ) KB B ) MB C ) Byte D ) GB 答案 : D 7 . 下列 编码 中 , 正确 的 汉字 机 内码 是 ( ) 。 A ) 6 EF 6 H B ) FB 6 FH C ) A 3 A 3H D ) C 97 CH 答案 : C 8 . 无 符号 二进制 整数 1000110 转换 成 十进制 数 是 ( ) 。 A ) 68 B ) 70 C ) 72 D ) 74 答案 : B 9 . 根据 汉字 国标 GB 2312 - 80 的 规定 , 1 K B 的 存储 容量 能 存储 的 汉字 内码 的 个数 是 ( ) 。 A ) 128 B ) 256 C ) 512 学 而 不 知道 , 与 不 学 同 ; 知 而 不 能 行 , 与 不知 同 。 黄 睎 D ) 1024 答案 : C 10 . 十进制 数 111 转换 成 无 符号 二进制 整数 是 ( ) 。 A ) 01100101 B ) 01101001 C ) 01100111 D ) 01101111 答案 : A 11 . 一个 字 长 为 8 位 的 无 符号 二进制 整数 能 表示 的 十进制 数值 范围 是 ( ) 。 A ) 0 ~ 256 B ) 0 ~ 255 C ) 1 ~ 256 D ) 1 ~ 255 答案 : B 12 . 假设 某 台式 计算机 的 内 存储 器 容量 为 256 MB , 硬盘 容量 为 20 GB 。 硬盘 的 容量 是 内存 容量 的 ( ) 。 A ) 40 倍 B ) 60 倍 C ) 80 倍 D ) 100 倍 答案 : C 13 . 已知 三 个 字符 为 : a 、 X 和 5 , 按 它们 的 ASCII 码 值 升 序 排序 , 结果 是 ( ) 。 A ) 5 , a , X B ) a , 5 , X C ) X , a , 5 D ) 5 , X , a 答案 : D 14 . 已知 一 汉字 的 国标 码 是 5 E38 , 其 内码 应 是 ( ) 。 人人 好 公 , 则 天下 太平 ; 人人 营私 , 则 天下 大乱 。 刘鹗 A ) DEB 8 B ) DE 38 C ) 5 E B 8 D ) 7 E58 答案 : A 15 . 标准 ASCII 码 用 7 位 二进制 位 表示 一个 字符 的 编码 , 其 不同 的 编码 共有 ( ) 。 A ) 127 个 B ) 128 个 C ) 256 个 D ) 254 个 答案 : B 16 . 已知 英文 字母 m 的 ASCII 码 值 为 109 , 那么 英文 字母 p 的 ASCII 码
计算机二级c++真题及答案
全国 计算机 等级 考试 二 级 笔试 试卷 公共 基础 知识 及 C++ 语言 程序 设计 ( 考试 时间 90 分钟 , 满分 100 ) 分 ) 一 、 选择 题 ( ( 1 ) ( 35 ) 每 小 题 2 分 , 共 70 分 ) 下列 各 题 A ) 、 B ) 、 C ) 、 D ) 四 个 选项 中 , 只有 一个 选项 是 正确 的 , 请 将 正确 选项 涂 写 在 答题 卡 相应 位置 上 , 答 在 试卷 上 不 得分 。 ( 1 ) 下面 叙述 正确 的 是 A ) 算法 的 执行 效率 与 数据 的 存储 结构 无关 B ) 算法 的 空间 复杂 度 是 指 算法 程序 中 指令 ( 或 语句 ) 的 条 数 C ) 算法 的 有 穷 性 是 指 算法 必须 能 在 执行 有限 个 步骤 之后 终止 D ) 以上 三 种 描述 都 不对 ( 2 ) 以下 数据 结构 中 不 属于 线性 数据 结构 的 是 A ) 队列 B ) 线性 表 C ) 二叉树 D ) 栈 ( 3 ) 在 一 棵 二叉树 上 第 5 层 的 结点 数 最 多 是 A ) 8 B ) 16 C ) 32 D ) 15 ( 4 ) 下面 描述 中 , 符合 结构 化 程序 设计 风格 的 是 A ) 使用 顺序 、 选择 和 重复 ( 循环 ) 三 种 基本 控制 结构 表示 程序 的 控制 逻辑 B ) 模块 只有 一个 入口 , 可以 有 多 个 出口 C ) 注重 提高 程序 的 执行 效率 D ) 不 使用 goto 语句 ( 5 ) 下面 概念 中 , 不 属于 面向 对象 方法 的 是 A ) 对象 B ) 继承 C ) 类 D ) 过程 调用 ( 6 ) 在 结构 化 方法 中 , 用 数据 流程 图 ( DFD ) 作为 描述 工具 的 软件 开发 阶段 是 A ) 可行 性 分析 B ) 需求 分析 C ) 详细 设计 D ) 程序 编码 ( 7 ) 在 软件 开发 中 , 下面 任务 不 属于 设计 阶段 的 是 A ) 数据 结构 设计 B ) 给 出 系统 模块 结构 C ) 定义 模块 算法 D ) 定义 需求 并 建立 系统 模型 ( 8 ) 数据 库 系统 的 核心 是 A ) 数据 模型 C ) 软件 工具 B ) 数据 库 管理 系统 D ) 数据 库 ( 9 ) 下列 叙述 中 正确 的 是 A ) 数据 库 系统 是 一个 独立 的 系统 , 不 需要 操作 系统 的 支持 B ) 数据 库 设计 是 指 设计 数据 库 管理 系统 C ) 数据 库 技术 的 根本 目标 是 要 解决 数据 共享 的 问题 D ) 数据 库 系统 中 , 数据 的 物理 结构 必须 与 逻辑 结构 一致 ( 10 ) 下列 模式 中 , 能够 给 出 数据 库 物理 存储 结构 与 物理 存取 方法 的 是 A ) 内 模式 B ) 外 模式 C ) 概念 模式 D ) 逻辑 模式 ( 11 ) 关于 面向 对象 的 程序 设计 方法 , 下列 说法 正确 的 是 A ) “ 封装 性 ” 指 的 是 将 不同 类型 的 相关 数据 组合 在 一起 , 作为 一个 整体 进行 处理 B ) “ 多 态 性 ” 指 的 是 对象 的 状态 会 根据 运行 时 要求 自动 变化 C ) 基 类 的 私有 成员 在 派生 类 的 对象 中 不 可 访问 , 也 不 占 内存 空间 D ) 在 面向 对象 的 程序 设计 中 , 结构 化 程序 设计 方法 仍 有着 重要 作用 ( 12 ) 判断 字
历年二级C++真题及答案
公共 基础 知识 及 C++ 语言 程序 设计 ( 考试 时间 90 分钟 , 满分 100 ) 分 ) ( 1 ) C ( 2 ) C ( 3 ) B ( 4 ) A ( 5 ) D 一 、 选择 题 ( ( 1 ) ( 35 ) 每 小 题 2 分 , 共 70 分 ) 下列 各 题 A ) 、 B ) 、 C ) 、 D ) 四 个 选项 中 , 只有 一个 选项 是 正确 的 , 请 将 正确 选项 涂 写 在 答题 卡 相应 位置 上 , 答 在 试卷 上 不 得分 。 ( 1 ) 下面 叙述 正确 的 是 A ) 算法 的 执行 效率 与 数据 的 存储 结构 无关 B ) 算法 的 空间 复杂 度 是 指 算法 程序 中 指令 ( 或 语句 ) 的 条 数 C ) 算法 的 有 穷 性 是 指 算法 必须 能 在 执行 有限 个 步骤 之后 终止 D ) 以上 三 种 描述 都 不对 ( 2 ) 以下 数据 结构 中 不 属于 线性 数据 结构 的 是 A ) 队列 B ) 线性 表 C ) 二叉树 D ) 栈 ( 3 ) 在 一 棵 二叉树 上 第 5 层 的 结点 数 最 多 是 A ) 8 B ) 16 C ) 32 D ) ( 4 ) 下面 描述 中 , 符合 结构 化 程序 设计 风格 的 是 A ) 使用 顺序 、 选择 和 重复 ( 循环 ) 三 种 基本 控制 结构 表示 程序 的 控制 逻辑 B ) 模块 只有 一个 入口 , 可以 有 多 个 出口 C ) 注重 提高 程序 的 执行 效率 D ) 不 使用 goto 语句 ( 5 ) 下面 概念 中 , 不 属于 面向 对象 方法 的 是 A ) 对象 B ) 继承 C ) 类 D ) 过程 调用 ( 6 ) 在 结构 化 方法 中 , 用 数据 流程 图 ( DFD ) 作为 描述 工具 的 软件 开发 阶段 是 A ) 可行 性 分析 B ) 需求 分析 C ) 详细 设计 D ) 程序 编码 ( 7 ) 在 软件 开发 中 , 下面 任务 不 属于 设计 阶段 的 是 A ) 数据 结构 设计 B ) 给 出 系统 模块 结构 C ) 定义 模块 算法 D ) 定义 需求 并 建立 系统 模型 ( 8 ) 数据 库 系统 的 核心 是 A ) 数据 模型 C ) 软件 工具 B ) 数据 库 管理 系统 D ) 数据 库 ( 9 ) 下列 叙述 中 正确 的 是 A ) 数据 库 系统 是 一个 独立 的 系统 , 不 需要 操作 系统 的 支持 B ) 数据 库 设计 是 指 设计 数据 库 管理 系统 C ) 数据 库 技术 的 根本 目标 是 要 解决 数据 共享 的 问题 D ) 数据 库 系统 中 , 数据 的 物理 结构 必须 与 逻辑 结构 一致 ( 10 ) 下列 模式 中 , 能够 给 出 数据 库 物理 存储 结构 与 物理 存取 方法 的 是 A ) 内 模式 B ) 外 模式 C ) 概念 模式 D ) 逻辑 模式 ( 11 ) 关于 面向 对象 的 程序 设计 方法 , 下列 说法 正确 的 是 A ) “ 封装 性 ” 指 的 是 将 不同 类型 的 相关 数据 组合 在 一起 , 作为 一个 整体 进行 处理 B ) “ 多 态 性 ” 指 的 是 对象 的 状态 会 根据 运行 时 要求 自动 变化 C ) 基 类 的 私有 成员 在 派生 类 的 对象 中 不 可 访问 , 也 不 占 内存 空间 D ) 在 面向 对象 的 程序 设计 中 , 结构 化 程序 设计 方法 仍 有着 重要 作用 ( 12 ) 判断 字符 型 变量 c
计算机二级c++历年真题计算机二级c++历年真题
1 . 假设 某 台式 计算机 的 内 存储 器 容量 为 256 MB , , 硬盘 容量 为 20 GB 。 硬盘 的 容量 是 内存 容量 的 ( ) 。 A ) 40 倍 B ) 60 倍 c ) 80 倍 D ) 100 倍 答案 : C2 . 一个 字 长 为 8 位 的 无 符号 二进制 整数 能 表示 的 十进制 数值 范围 是 ( ) 。 A ) 0 ~ 256 B ) 0 ~ 255 C ) 1 ~ 256 D ) 1 ~ 255 答案 : B3 . 三 个 字符 为 : a 、 X 和 5 , 按 它们 的 ASCII 码 值 升 序 排序 , 结果 是 ( ) 。 A ) 5 , a , X B ) a , 5 , X C ) X , a , 5 D ) 5 , X , a 答案 : D4 . 一 汉字 的 国标 码 是 5 E38 , 其 内码 应 是 ( ) 。 A ) DEB 8 B ) DE 38 C ) 5 E B 8 D ) 7 E58 答案 : A5 . 三 个 字符 为 : a 、 Z 和 8 , 按 它们 的 ASCII 码 值 升 序 排序 , 结果 是 ( ) 。 A ) 8 、 a 、 Z B ) a 、 8 、 Z C ) a 、 Z 、 8 D ) 8 、 Z 、 a 答案 : D6 . 计算机 技术 中 , 以下 度量 存储 器 容量 的 单位 中 , 最大 的 单位 是 ( ) 。 A ) KB B ) MB C ) Byte D ) GB 答案 : D7 . 以下 编码 中 , 正确 的 汉字 机 内码 是 ( ) 。 A ) 6 EF 6 H B ) FB 6 FH C ) A 3 A 3H D ) C 97 CH 答案 : C8 . 无 符号 二进制 整数 1000110 转换 成 十进制 数 是 ( ) 。 A ) 68 B ) 70 C ) 72 D ) 74 答案 : B9 . 根据 汉字 国标 GB 2312 - 80 的 规定 , 1 K B 的 存储 容量 能 存储 的 汉字 内码 的 个数 是 ( ) 。 A ) 128 B ) 256 C ) 512 D ) 1024 答案 : C10 . 十进制 数 111 转换 成 无 符号 二进制 整数 是 ( ) 。 A ) 01100101 B ) 01101001 C ) 01100111 D ) 01101111 答案 : A11 . 字 长 为 6 位 的 无 符号 二进制 整数 最大 能 表示 的 十进制 整数 是 ( ) 。 A ) 64 B ) 63 C ) 32 D ) 31 答案 : B12 . 根据 国标 GB 2312 - 80 的 规定 , 总计 有 各类 符号 和 一 、 二 级 汉字 编码 ( ) 。 A ) 7145 个 B ) 7445 个 C ) 3008 个 D ) 3755 个 答案 : B13 . 二进制 数 1001001 转换 成 十进制 制 数 是 ( ) 。 A ) 72 B ) 71 C ) 75 D ) 73 答案 : D 14 . 十进制 数 90 转换 成 无 符号 二进制 数 是 ( ) 。 A ) 1011010 B ) 1101010 C ) 1011110 D ) 1011100 答案 : A15 . 标准 ASCII 码 用 7 位 二进制 位 表示 一个 字符 的 编码 , 其 不同 的 编码 共有 ( ) 。 A ) 127 个 B ) 128 个 C ) 256 个 D ) 254 个 答案 : B16 . 英文 字母 m 的 ASCII 码 值 为 109 , 那么 英文 字母 p 的 ASCII 码 值 是 ( ) 。 A ) 112 B ) 113 C ) 111 D ) 114 答案 : A
计算机二级《C++语言程序设计》操作题题集计算机二级《C++语言程序设计》操作题题集
1 . 完成 下面 程序 , 使 其 输出 l 0 , 并 在 退出 运行 时 正确 释放 分配 给 指针 的 存储 空间 。 # include < iostream > usingnamespacestd ; voidmain ( ) { int * a , * p ; a = newint ( 10 ) ; p = _ a _ ; cout < < * p < < endl ; deletep ; 或 deletea ; } 2 . # include < iostream > usingnamespacestd ; classbase { private : intx ; public : base ( inta ) { x = a ; } intget ( ) { returnx ; } voidshowbase ( ) { cout < < " x = " < < x < < endl ; } } ; 1 classDerived : publicbase { private : inty ; public : Derived ( inta , intb ) : base ( a ) { y = b ; } voidshowderived ( ) { cout < < " x = " < < get ( ) < < " , y = " < < y < < endl ; } } ; voidmain ( ) { baseb ( 3 ) ; Derivedd ( 6 , 7 ) ; b . showbase ( ) ; d . showderived ( ) ; b = d ; b . showbase ( ) ; baseb 1 = b ; 或 base & b1 = b ; 或 baseb 1 ( 6 ) ; b1 . showbase ( ) ; base * pb = & bl ; pb > showbase ( ) ; d . showderived ( ) ; b . showbase ( ) ; } 输出 结果 如下 : x = 32 x = 6 , y = 7 x = 6 x = 6 x = 6 x = 6 , y = 7 x = 63 . 下面 程序 的 运行 结果 如下 : B : : display ( ) C : : display ( ) 在 下划线 处 填 上 缺少 的 部分 。 源 程序 如下 : # include < iostream > usingnamespacestd ; classB { public : virtualvoiddisplay ( ) { cout < < " B : : display ( ) " < < endl ; } } ; classC : publicB { public : voiddisplay ( ) { cout < < " C : : display ( ) " < < endl ; } } ; 3 voidfun ( B * p ) { p > display ( ) ; } voidmain ( ) { Bb , * pb ; Cc ; pb = b ; fun ( pb ) ; pb = c ; fun ( pb ) ; } 4 . 下面 程序 的 运行 结果 如下 : Thisisline 1 Thisisline 2 Thisisline 3 在 下划线 处 填 上 缺少 的 部分 。 源 程序 如下 : # include < iostream > # include < fstream 或 ” fstream ” usingnamespacestd ; voidmain ( ) 4 { fstreamfin , fout ; fout . open ( " my . txt " , ios : : out ) ; if ( ! fout . is _ open ( ) ) return ; for ( inti = 0 ; i < 3 ; i = i + 1 ) fout < < " Thisisline " < < i + 1 < < endl ; fout . close ( ) ; fin . open ( " my . txt " , ios : : in ) ; if ( ! fin . is _ open ( ) ) return ; charstr [ 100 ] ; while ( ! fin . eof ( ) ) { fin . getline ( str , 100 ) ; cout < < str < < endl ; } fin . close ( ) ; } 5 . 在 下划线 处 填 上 缺少 的 部分 。 源 程序 如下 : # include < iostream > 5 usingnamespacestd ; template < classT > 或 template < typenameT > Tfun ( Tx ) { Ty ; y = x * x - T ( 5 ) ; returny ; } voidmain ( ) { floata = 2 ; cout < < fun ( a ) ; } 6 . 请 写 出 myTextl . txt 文本 文件 中 的 内容 # include < iostream > # include < string > usingnamespacestd ; # include < fstream > voidmain ( ) { ofstreammyFile 1 ; 6 myFilel . open ( " myTextl . txt " ) ; cout < < " EnterthedatainChineseformat ( e . g . , 2008 , May 25 ) : " < < endl ; stringDate ( " 2008 , January 1 " ) ;
计算机二级C++考试题及答案
1 有 如下 程序 : # includeusing namespace std ; class Base { protected : Base ( ) { cout < < A ; } Base ( char C ) { cout < } ; class Derived : public Base { public : Derived ( char C ) { tout < } ; int main ( ) { Derived dl ( B ) ; retum 0 ; } 执行 这 个 程序 的 输出 结果 是 ( ) 。 A . BB . BAC . ABD . BB 参考 答案 : C 参考 解析 : 此 题 考查 派生 类 的 构造 函数 和 析 构 函数 . 在 定义 一个 派生 类 的 对象 时 , 先 调用 基 类 的 构造 函数 , 然后 再 执行 派生 类 的 构造 函数 ; 对象 释放 时 , 先 执行 派生 类 的 析 构 函数 , 再 执行 基 类 的 析 构 函数 。 此 题 中 定义 了 一个 派生 类 对象 d1 , 首先 执行 基 类 的 构造 函数 , 输出 A ; 然后 执行 派生 类 的 构造 函数 , 输出 B 。 所以 答案 为 c 。 2 以下 符号 中 能够 作为 C++ 标识 符 的 是 ( ) 。 A . CoflstB . 2 aC . shapeD . . Count 参考 答案 : C 参考 解析 : 此 题 考查 c++ 标识 符 的 命名 规 那么 , 其 规 那么 有 如下 几 点 : 所有 标识 符 必须 由 字母 、 数字 或 下 画 线 组成 , 且 必须 由 字母 或 下 画 线 开头 ; 所有 标识 符 不 能 使用 c++ 已 有的 关键 字 ; 大 、 小写 字母 表示 不同 意义 , 即 代表 不同 的 标识 符 。 选项 A 是 关键 字 , 选项 B 不 能 以 数字 开头 , 选项 D 包含 了 字符 ” 一 ” , 且 不 能 以此 字符 开头 。 故 答案 为 C 。 3 有 如下 程序 : # includeusing namespace std ; class Base { private : void funl ( ) const { tout < < ” funl ” ; } protected : void fun 2 ( ) const { tout < < ” fun 2 ” ; } public : void fun 3 ( ) const { cout < < ” fhll 3 ” ; } } ; class Derived : protected Base { public : void fhn 4 ( ) const { cout < < ” filn 4 ” ; } } ; int main ( ) { Derived obj ; obj . funl ( ) ; / / obj . fun 2 ( ) ; / / obj . furd ( ) ; / / obj . fun 4 ( ) ; / / return U : } 其中 有 语法 错误 的 语句 是 ( ) 。 A . B . C . D . 参考 答案 : B 考 解析 : 此 题 考查 保护 继承 中 派生 类 对 基 类 的 访问 属性 , 受 保护 继承 中 , 基 类 的 公用 成员 和 保护 成员 在 派生 类 中成 了 保护 成员 , 其 私有 成员 仍 为 基 类 私有 , 保护 基 类 的 所有 成员 在 派生 类 中都 被 保护 起来 , 在 类 外 不 能 访问 , 所以 错误 。 4 有 如下 程序 : # includeusing namespace std ; class Instrument { public : virtual void Display ( ) = 0 ; } ; class Pian 0 : public Instrument } public : void Display ( ) { / * 函数 体 略 * " > } ; intmain ( ) { Instrument S ; Instrument * P = 0 : / / ; return 0 ; } 以下 表达 中 正确 的 选项 是 ( ) 。 A . 语句 “ Insturment * P = 0 ; ” 编译 时 出错 B . 语句 “ Instnunent s ; ” 编译
历年全国计算机等级考试二级C++真题及答案历年全国计算机等级考试二级C++真题及答案
请 将 正确 选项 涂 写 在 答题 卡 相应 位置 上 , 答 在 试卷 上 不 得分 。 〔 1 〕 以下 链表 种 , 其 逻辑 结构 属于 非 线性 结构 的 是 A 〕 循环 链表 B 〕 双向 链表 C 〕 带 链 的 栈 D 〕 二 叉 链表 〔 2 〕 设 循环 队列 的 存储 空间 为 Q ( 1 : 35 ) , 初始 状态 为 front = rear = 35 , 现 经过 一 系列 入队 与 退 队 运算 后 , front = 15 , rear = 15 , 那么 循环 队列 中 的 元素 个数 为 A 〕 16B 〕 20C 〕 0 或 35 D 〕 15 〔 3 〕 以下 关于 栈 的 表达 中 , 正确 的 选项 是 A 〕 栈 顶 元素 一定 是 最先 入 栈 的 元素 B 〕 栈 操作 遵循 先进 后 出 的 原 那么 C 〕 栈 底 元素 一定 是 最后 入 栈 的 元素 D 〕 以上 三 种 说法 都 不对 〔 4 〕 在 关系 数据 库 中 , 用来 表示 实体 间 联系 的 是 A 〕 二维 表 B 〕 树状 结构 C 〕 属性 D 〕 网状 结构 〔 5 〕 公司 中 有 多 个 部门 和 多 名 职员 , 每 个 职员 只能 属于 一个 部门 , 一个 部门 可以 有 多 名 职员 , 那么 实体 部门 和 职员 间 的 联系 是 A 〕 m : 1 联系 B 〕 1 : m 联系 C 〕 1 : 1 联系 D 〕 m : n 联系 〔 6 〕 有 两 个 关系 R 和 S 如下 : RSABCABCa 12c 31 b 21 c 31 那么 由 关系 R 得到 关系 S 的 操作 是 A 〕 自然 连接 B 〕 选择 C 〕 并 D 〕 投影 〔 7 〕 数据 字典 〔 DD 〕 所 定义 的 对象 都 包含 于 A 〕 程序 流程 图 B 〕 数据 流 图 〔 DFD 图 〕 C 〕 方框 图 D 〕 软件 结构 图 〔 8 〕 软件 需求 规格 说明 书 的 作用 不 包括 A 〕 软件 可行 性 研究 的 依据 B 〕 用户 与 开发 人员 对 软件 要 做 什么 的 共同 理解 C 〕 软件 验收 的 依据 D 〕 软件 设计 的 依据 〔 9 〕 下面 属于 黑盒 测试 方法 的 是 A 〕 逻辑 覆盖 B 〕 语句 覆盖 C 〕 路径 覆盖 D 〕 边界 值 分析 〔 10 〕 下面 不 属于 软件 设计 阶段 任务 的 是 A 〕 数据 库 设计 B 〕 算法 设计 C 〕 软件 总体 设计 D 〕 制定 软件 确认 测试 方案 〔 11 〕 以下 关于 函数 重载 的 表达 中 , 错误 的 选项 是 A 〕 重载 函数 的 参数 个数 可以 不同 B 〕 重载 函数 的 参数 类型 可以 不同 C 〕 重载 函数 的 返回 值 类型 必须 不同 D 〕 重载 函数 的 参数 个数 或 参数 类型 必须 有 所 不同 〔 12 〕 以下 关于 类 成员 对象 构造 函数 调用 顺序 的 表达 中 , 正确 的 选项 是 A 〕 与 它们 在 初始 化 列表 中 顺序 相同 B 〕 与 它们 在 类 中 声明 的 顺序 相同 C 〕 与 析 构 函数 的 调用 顺序 相同 D 〕 顺序 不 确定 〔 13 〕 以下 关于 派生 类 的 表达 中 , 错误 的 选项 是 A 〕 派生 类 至少 要 有 一个 基 类 B 〕 派生 类 中 包括 了 从 基 类 继承 的 成员 C 〕 一个 派生 类 可以

下载夸克,免费领特权
下载

历年计算机二级c++真题及答案
DOC182.5KB 33页