首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义,程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
请打开考生文件夹下的解决方案文件proj1,此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义,程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
admin
2019-05-22
44
问题
请打开考生文件夹下的解决方案文件proj1,此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义,程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
学号:12345678课程:英语总评成绩:85
注意:只修改每个“//FRROR ****found****”下的一行,不要改动程序中的其他内容。
#include
using namespace std;
class score {
public:
Score (const char *the COUrSe,const char*the id,int the normal,int the midterm,int the end of term)
:course(the_course),normal(the_normal),midterm(the_midterm),end_of_term(the_end_of_term){
//ERROR **********found**********
strcpy(the_id,student_id);
}
const char*getCourse()const{return course;}//返回课程名称
//ERROR **********found**********
const char*getID()const{return&student id;} //返回学号
int getNormal()const{return normal ;} //返回平时成绩
int getMidterm()const{ return midterm;}
//返回期中考试成绩
int getEndOfTerm()const{return end of term;} //返回期末考试成绩
int getFinal()const; //返回总评成绩
private:
const char*course; //课程名称
char student id[12]; //学号
int normal; //平时成绩
int midterm; //期中考试成绩
int end of term; //期末考试成绩
};
//总评成绩中平时成绩占20%,期中考试占30%,期末考试占50%,最后结果四舍五入为一个整数
//ERROR *******found*******
int getFinal()const{
return normal*0.2+midterm*0.3+end_of_term*0.5+0.5 ;
}
int main(){
char English[]="英语";
Score score(English,"12345678",68,83,92);
cout<<"学号:"<
cout<<"课程:"<
cout<<"总评成绩:"<
return 0;
}
选项
答案
(1)strcpy(student_id,the_id); (2)const char*getID()const{return student_id;} (3)int Score::getFinal()const{
解析
(1)主要考查考生对strcpy()函数的掌握情况,strcpy(参数一,参数二)函数的功能是将参数二的字符串复制给参数一,因此在这里student.id应该位于参数一的位置,即strcpy(studentjd,the_id);。
(2)主要考查考生对函数返回值的掌握情况,根据注释:返回学号可知学号应该由一个字符串组成。再看函数要返回的类型:const char*,可知要返回一个char型指针,也就是一个char型数组,而&student_id是一个char型数组指针,因此直接写student_id即可。
(3)主要考查考生对类的成员函数的掌握情况,因为getFinal函数是Score类的成员函数,所以在定义时要加上类名和作用域符,即Score::。
转载请注明原文地址:https://www.kaotiyun.com/show/uI8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关函数重载的叙述中,错误的是
设有表示学生选课的3张表:学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
A、 B、 C、 D、 C如果在类以外的其他地方定义了一个函数,在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。因为函数为voidfun(),根据友元定义补全语句为“friendvoi
下列程序的输出结果是______。#include<iostream>#include<cstring>usingnamespacestd;voidfun(constchar*S,char&C){e=
诊断和改正程序中错误的工作通常称为______。
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
下列叙述中正确的是()。A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对
随机试题
用人单位依法裁减人员后,在下列哪一时间内重新招用人员的,应当通知被裁减的人员,并在同等条件下优先录用被裁减的人员()
目前许多企业的物流成本得不到正确的反映,下面解释错误的是()
下列有关缺铁性贫血治疗的叙述,错误的是
某银行认购了某基金管理公司A、B两个特定客户资产管理计划,下列说法正确的是()。
王某是一机动船的拥有人,他与李某签订了为期一年(公历2006年度)的机动船租赁合同,该船当年由李某使用,但合同对2006年度的车船使用税由谁缴纳未予明确。按照现行车船使用税的规定,该机动船车船使用税的纳税人应是( )。
将10个相同的小球放人编号分别是1、2、3的盒子里,若每个盒子里球的个数不小于它的编号,则共有多少种方法?
生产力决定生产关系,这是因为()。
实现中华民族伟大复兴是近代以来中华民族最伟大的梦想。要实现伟大梦想,必须推进伟大工程,这个伟大工程是指()
Gary:Itisgenerallyheldthatonecanpickupaforeignlanguageeasilywhenundertheageofeight.Ifyouimmerseachild
TheGermandelegationwenttoWashington______
最新回复
(
0
)