全国计算机二级C++上机试题
(8页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
15.9 积分
1.改错#includeusing namespace std;class Date{ int year; int month; int day;public: // ERROR **********found********** Date(int yyyy, int mm, int dd):year(yyyy),month(mm),day(dd){} bool isLaterThan(Date dt)const{ //当前日期晚于日期dt时返回true if(year!=dt.year) return year>dt.year; if(month!=dt.month) return month>dt.month; return day>dt.day; } bool isEarlyThan(Date dt)const{ //当前日期早于日期dt时返回true if(year!=dt.year) return yearusing namespace std;const int MAXNUM = 100;class Set {private: int num; // 元素个数 char setdata[MAXNUM]; // 字符数组,用于存储集合元素public: Set(char *s); // 构造函数,用字符串s构造一个集合对象 bool InSet(char c); // 判断一个字符c是否在集合中,若在,返回true,否则返回false void Print() const; // 输出集合中所有元素};Set::Set(char *s){ num = 0; while (*s){//**********found********** if (InSet(*s)==false) // TODO: 添加代码,测试元素在集合中不存在//**********found********** setdata[num++]=*s; // TODO: 添加一条语句,加入元素至集合中 s++; }}bool Set::InSet(char c){ for (int i = 0; i < num; i++)//**********found********** if (c==setdata[i]) // TODO: 添加代码,测试元素c是否与集合中某元素相同//**********found********** return true; // TODO: 添加一条语句,进行相应处理 return false;}void Set::Print() const{ cout << "Set elements: " << endl; for(int i = 0; i < num; i++) cout << setdata[i] << ' '; cout << endl;}int main(){ char s[MAXNUM]; cin.getline(s, MAXNUM-1); // 从标准输入中读入一行 Set setobj(s); // 构造对象setobj setobj.Print(); // 显示对象setobj中内容 return 0;}3#include #include using namespace std;class IntArray {public: IntArray(unsigned int n) { size = n; data = new int[size]; } ~IntArray() { delete [] data; } int getSize() const { return size; } int& operator[](unsigned int i) const { return data[i]; } void swap(int i, int j) { int temp = data[i]; data[i] = data[j]; data[j] = temp; } void sort(); friend ostream& operator<< (ostream &os, const IntArray &array) { for (int i = 0; i < array.getSize(); i++) os << array[i] << ' '; return os; }private: int *data; unsigned int size;};void readFromFile(c 关 键 词: 全国计算机 二级 C++ 上机 试题
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。