首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是: 歌唱祖国30 义勇军进行曲95
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是: 歌唱祖国30 义勇军进行曲95
admin
2019-08-23
36
问题
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:
歌唱祖国30
义勇军进行曲95
注意:只能修改每个//ERROR**********found**********下的那一行,不要改动程序中的
其他内容。
#include
#include
using namespace std;
class CD
{
char name[20];
int number;
public:
void init(char * aa,int bb)
{
//ERROR**********found**********
name=aa;
number=bb;
}
char *getName(){
//ERROR**********found**********
return *name;
}
int getNumber(){return number;}
void output(){
//ERROR**********found**********
cout<
}
};
void main()
{
CD dx,dy;
dx.init(’’歌唱祖国’’,30);
dy.init(’’义勇军进行曲’’,3 * dx.getNumber()+5);
dx.output();
dy.output();
}
选项
答案
(1)strcpy(name,aa); (2)return name; (3)cout<
解析
程序定义CD类,它包含两个数据成员:字符数组name和整型变量number;还包含四个公有成员函数,init()函数接收两个参数,用参数对数据成员进行赋值;getName()函数返回数据成员name;getNumber()函数返回数据成员number;output()函数将数据成员name和number输出。CD类的定义体中,有三个错误:
(1)init()函数将形参aa赋给name,由于name是字符数组,所以不能通过简单的赋值运算符进行赋值,应该使用strcpy()函数将形参aa指向的字符串拷贝到name中。
(2)getName()函数的返回值为char *类型,所以函数体的return语句应该返回name,而不是name指向的字符串。
(3)output()函数需要输出两个数据成员,输出字符数组时,只需要给出数组名name即可。
转载请注明原文地址:https://kaotiyun.com/show/dJ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚函数与函数重载区别的叙述中不正确的是()。
有如下程序:#include<iostream>usingnamespacestd;ClassA{public:A(){cout<<“A”;}~A(){cout<<“~A”;}};
有如下程序:#includeusingnamespacestd;classTestClass{intk;public:TestClass(intx=1):k(x){}
下面类的定义,有()处错误。classMyClass[public:voidMyClass();~MyClass(intValue);private:inti=0;
已知一个类A,类A有三个公有成员:voidf1(int),voidf2(int)和inta;定义指向类A成员函数的指针是()。
下面选项中不属于面向对象程序设计特征的是
运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1,c2)这样的表达式来使用运算符“+”,应将“+”重载为【】函数。
下列程序用于打印出ASCⅡ字符,其析构函数内的语句应为【 】。#include<iostream.h>#inelude<iomanip,h>template<classT>classArray{
随机试题
Excel2010中,工作表是一个________。
Somepessimisticexpertsfeelthattheautomobileisboundtofallintodisuse.Theyseeadayinthenot-too-distantfuturewh
关于卵巢单纯性浆液性囊腺瘤,下列哪一项是错误的
口腔白色角化病的病因是
有关病毒性肝炎的描述下列哪项是错误的( )
下列各项有关金融工具确认和计量的表述中,不正确的是()。
聚合函数“COUNT(列名)”的语义是______。
某次考试期间道路交通量特别大。交警例行检查,发现一辆车超载,学生很多,老师也说时间很紧,没有办法才超载,作为现场的交警,你怎么办?
一台老钟,每小时比标准时间慢4分钟,下午3点钟的时候和一只走得很准的手表对过时,现在那只手表正好指向晚上10点,请问,老钟还要多久才能走到10点钟?
阅读下列材料,并回答问题:材料一:在1843年,1844年,1845年北方各商埠刚开放时英国兴奋若狂,舍菲尔德的一家著名商行向中国输出大批刀叉,并声称它准备把刀叉供给全中国。但中国人不懂得刀叉的用途,而是用筷子扒饭,他们对这些器物连看也不看。.....一
最新回复
(
0
)