1 / 210
文档名称:

C全国计算机二级真题(含上机题答案).doc

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

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

C全国计算机二级真题(含上机题答案).doc

上传人:zxwziyou8 2018/6/5 文件大小:1.43 MB

下载得到文件列表

C全国计算机二级真题(含上机题答案).doc

文档介绍

文档介绍:VC++ 全国计算机二级题库
第一套
请使用VC6打开考生文件夹下的工程proj1,。其中每个注释"//ERROR ***********found*************"之后的一行有语句存在错误。请修改这些错误,使程序的输出结果为:1 2 3 4 5 6 7 8 9 10
注意:只需修改注释"//ERROR ***********found**********"的下一行语句,不要改动程序中的其它内容。
//
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass(int len)
{
array = new int[len];
arraySize = len;
for(int i = 0; i < arraySize; i++)
array[i] = i+1;
}
~MyClass()
{
// ERROR **********found**********
delete []array;
}
void Print() const
{
for(int i = 0; i < arraySize; i++)
// ERROR **********found**********
cout << array[i] << ' ';
cout << endl;
}
private:
int *array;
int arraySize;
};
int main()
{
// ERROR **********found**********
MyClass obj(10);
();
return 0;
}
请使用VC6打开考生文件夹下的工程proj2,。其中定义了类Bag和用于测试该类的主函数
main。类Bag是一个袋子类,用来存放带有数字标号的小球(如台球中的球,在类中用一个整数值表示一个小球),其中运算符成员函数==用来判断两个袋子对象是否相同(即小球的个数相同,每种小球数目也相同,但与它们的存储顺序无关);成员函数int InBag(int ball)用来返回小球ball在当前袋子内出现的次数,返回0表示该小球不存在。为类实现这两个函数,其用法可参见主函数main。
运算符函数operator ==中首先判断两个袋子内的小球个数是否相同,再调用InBag函数来判断每种小球在两个袋子内是否具有相同的出现次数。
注意:只需在指定位置编写适当代码,不要改动程序中的其他内容,也不能删除或移动"//**********found******************"。
//
#include <iostream>
using namespace std;
const int MAXNUM = 100;
class Bag {
private:
int num;
int bag[MAXNUM];
public:
Bag(int m[], int n=0); // 构造函数
bool operator == (Bag &b); // 重载运算符==
int InBag(int ball); // 某一小球在袋子内的出现次数,返回0表示不存在
};
Bag::Bag(int m[], int n)
{
if(n > MAXNUM) {
cerr << "Too many members\n";
exit(-1);
}
for(int i = 0; i < n; i++)
bag[i] = m[i];
num = n;
}
bool Bag::operator == (Bag &b) // 实现运算符函数==
{
if (num != ) // 元素个数不同
return false;
for (int i = 0; i < num; i++)
//**********found**********
if (InBag(bag[i])!=(bag[i])) // TODO: 加入条件, 判断当前袋子中每个元素在当前袋子和袋子b中是否出现次数不同
//**********found**********
return false; // TODO: 加入一条语句
return true;
}
int Bag::InBag(int ball)
{
int co