1 / 63
文档名称:

计算机二级c真题及答案.doc

格式:doc   大小:188KB   页数:63页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机二级c真题及答案.doc

上传人:1485173816 2022/3/19 文件大小:188 KB

下载得到文件列表

计算机二级c真题及答案.doc

相关文档

文档介绍

文档介绍:全国计算机等级考试二级笔试试卷
公共基础知识及C++语言程序设计
(考试时间90分钟,满分100)分)
一、选择题((1)~(35)每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正语句中,正确的是
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=);
(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
(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<cla