2020年9月全国计算机二级C++冲刺练习(9月8日)
2020年9月全国计算机二级C++冲刺练习(9月8日)
[简答题]
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位每个“// ERROR **** found ****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
There is a white dog named Hoho..
There is a black dog named Haha.
There is a motley dog named Hihi.
注意:只修改每个“// ERROR **** found ****”下的那一行,不要改动程序中的其他内容。
参考解析:
【参考答案】 (1)this->color=color;
(2)eonst char getName()const{return * name;}
(3)Dog dog1(”Hoho”,WHITE),dog2(”Haha”,BLACK),dos3(”Hihi”,OTHER);
【考点分析】
主要考查的是Dog类,其中涉及enum、静态私有成员、const函数和构造函数。strcpy函数用来复制字符串,而对double、int等类型直接用“=”赋值即可。定义同一类型的变量时,几个变量之间用“,”分开。
【解题思路】
(1)主要考查考生对strcpy函数的掌握,如果看到上一条语句strcpy(this->name,name);,就以为本条语句也要用strcpy函数来赋值,这是错误的。Strcpy函数只能复制字符串,根据类的私有成员声明可知,color是DOGCOLOR型的,这里直接使用赋值语句“=”即可。
(2)主要考查考生对函数返回值的掌握,先解读语句const char * getName()const{ return * name;},要返回的是一个const的字符指针,同时函数内的值不能改变,name在类的私有成员声明中是个字符数组,* name代表字符数组而不是字符指针,问题
就出来了,需要修改返回类型:const char getName()const{return * name;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
以上就是“2020年9月全国计算机二级C++冲刺练习(9月8日)”相关内容,小伙伴们快来了解一下吧,大家可“ 免费预约短信提醒”届时环球网校会及时为大家推送2020年全国计算机二级考试信息提醒,确保大家顺利考试!环球网校友情提示:在备战计算机二级考试中,环球网校特地为您准备了计算机二级复习资料,如有需要请点击文章下方“免费下载>>>计算机二级考试资料”下载学习。