1、国家二级 C+机试(操作题)模拟试卷 339及答案与解析 一、基本操作题 1 请使用 VC6或使用【答题】菜单打开考生文件夹 projl下的工程 pmjl,此工程包含 个源程序文件 projl cpp。其中位于每个注释 “ ERROR*found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: You are right 注意:只修改注释 “ ERROR *found*”的下一行语句,不要改动程序中的其他内容。 projl cpp #include using namespace std; class MyClass public: MyClass(int X): number
2、(x)l ERROR *found* 一 MyClass(int X) ERROR *found* void Judge(MyClass return 0; 三、综合应用题 4 使用 VC6打开考生文件夹 proj3下的工程 proj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在 *333*和 *666*之间填写 StringVar成员函数和友元函数的实现代码。在 main函数中给出了一组测试数据,运行时输入: Hello Kitty 此情况下程序的输出应该是: Hello Kitty Borg Borg 注意:只需在 *333*和 *666*之间填入所编写的
3、若干语句,不要改动程序中的其他内容。 StringVar h #include #include #include #include USing namespace std; void writeToFile (const char * path); class StringVar public: StringVar(int size);构造函数, size为字符串长度 (字符个数 )初始值;字符串内容初始化为空串 StringVar(const char a);构造函数,用参数数组 a的内容初始化当前对象 StringVar (const StringVar析构函数 int length()
4、constreturn Strlen (value); ) 从输入流 ins输入一个字符串,其中可以包括空格 void input_line(istream value0= 0; StringVar: StringVar(const char a ) max_length=strlen(a)+1; value=new charmax_length; strcpy(value, a), StringVar: StringVar (const StringVar strcpy(value, strobj value); void StringVar: input_line(istream& ins) int i=0; char ch; while(imax, 1ength一 1 (ch =ins get()!=n) valuei+=ch; valuei= 0; ostream&operator(ostream&outs, const StringVar the_string) outsthe_string getValue() end1; return outs;