试卷简介
2009年9月全国计算机二级笔试C++ ,题型为真题,本试卷由网考网免费提供给计算机二级考试C++考生练习使用,包含答案。
试卷预览
- 第1题:已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则()
A.FA必须定义在FB之前
B.FB必须定义在FA之前
C.若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D.若FB定义在FA之后,则FB的原型必须出现在FA的定义之前 - 第2题:
有如下两个类定义
class AA{};
class BB{
AA v1,*v2;
BB v3;
int *v4;
};
其中有一个成员变量的定义是错误的,这个变量是
A)v1 B)v2 C)v3 D)v4 - 第3题:
有如下类定义:
class XX{
int xdata;
public:
XX(int n=0) : xdata (n) { } };
class YY : public XX{
int ydata;
public:
YY(int m=0, int n=0) : XX(m),
ydata(n) { }
};
YY类的对象包含的数据成员的个数是
- 第4题:下列有关运算符函数的描述中,错误的是()
A.运算符函数的名称总是以operator为前缀
B.运算符函数的参数可以是对象
C.运算符函数只能定义为类的成员函数
D.在表达式中使用重载的运算符相当于调用运算符重载函数 - 第5题:在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()
A.ios_base::cur
B.ios_base::beg
C.ios_base::out
D.ios_base::end - 第6题:
有如下程序段:
int i=1;
while (1) {
i++;
if(i == 10) break;
if(i%2 == 0) cout << '*';
}
执行这个程序段输出字符*的个数是
A)10 B)3 C)4 D)5 - 第7题:
计算斐波那契数列第n项的函数定义如下:
Int fib(int n){
if (n == 0) return 1;
else if (n == 1) return 2;
else return fib(n-1)+fib(n-2); }
若执行函数调用表达式fib(2),函数fib被调用的次数是
A)1 B)2 C)3 D)4 - 第8题:
有如下模板声明:
template<typename T1,
typename T2> class A;
下列声明中,与上述声明不等价的是
A)template <class T1,class T2> class A; B)template <class T1,typename T2> class A;
C)template <typename T1,class T2> class A; D)template <typename T1,T2> class A; - 第9题:
有如下程序:
#include<iostream>
using namespace std;
class Name{
char name[20];
public:
Name(){
strcpy(name,"");
cout<<'?'; }
Name(char *fname)){
strcpy(name,fname); - 第10题:若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为 【】 。