1 / 91
文档名称:

计算机二级c 真题及问题详解.doc

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

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

分享

预览

计算机二级c 真题及问题详解.doc

上传人:beny00001 2022/2/14 文件大小:256 KB

下载得到文件列表

计算机二级c 真题及问题详解.doc

相关文档

文档介绍

文档介绍:word
word
2 / 91
word
全国计算机等级考试二级笔试试卷
公共基础知识及C++语言程序设计
(考试时间90分钟,满分100)分)
一、选择题((1)~(35)每小题2分,共70分)
下列各题A) 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=);
(19)有以下程序
#include<iostream>
int i = 0;
word
word
5 / 91
word
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释放存空间
word
word
5 / 91
word
D)当动态分配存失败时,系统会立刻崩溃,因此一定要慎用new
(24)有以下程序
#include<iostream>
using namespace std;
class MyClass
{
public:
MyClass(int n){number = n;}
//拷贝构造函数
MyClass(MyClass &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