首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹progl下的工程prog1。此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义。程序中位于每个“//ERROR*****found****”之后的一行语句有错误,请加以改
请使用VC6或使用【答题】菜单打开考生文件夹progl下的工程prog1。此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义。程序中位于每个“//ERROR*****found****”之后的一行语句有错误,请加以改
admin
2016-06-12
52
问题
请使用VC6或使用【答题】菜单打开考生文件夹progl下的工程prog1。此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义。程序中位于每个“//ERROR*****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
学号:12345678课程:英语总评成绩:85
注意:只修改每个“//ERROR****found****”下的一行,不要改动程序中的其他内容。
#include
using namespace std;
clasS Score{
public:
Score(const char‘the course,
const char*the id r int the normal l
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()cons t{return normal;) //返回平时成绩
int getMidterm()const{return midterm;)
//返回期中考试成绩
int getEndOfTerm()const{returnend—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<<”总评成绩:”<
nal()<
return 0;
}
选项
答案
(1)strepy(studentjd,thejd); (2)eonst char*getlD()const{return studentjd;} (3)int Score::getFinal.()const{
解析
本题考查的是Score类,其中涉及动态数组、构造函数、strcpy函数、const函数和成员函数。strcpy()函数和strlen()函数等经常会考到,要注意它们的参数要求。类的成员函数在类外定义时需要加上类名的作用域符。
【解题思路】
(1)主要考查考生对strepy()函数的掌握情况,strcpy(参数一,参数二)函数的功能是将参数二的字符串复制给参数一,因此在这里student-id应该位于参数一的位置,即strcpy(studentjd,thejd);。
(2)主要考查考生对函数返回值的掌握情况,根据注释:返回学号可知学号应该由一个字符串组成。再看函数要返回的类型:const char术,可知要返回一个char型指针,也就是一个char型数组,而&studentjd是一个char型数组指针,因此直接写studentjd即可。
(3)主要考查考生对类的成员函数的掌握情况,因为getFinal函数是Score类的成员函数,所以在定义时要加上类名和作用域符,即Score::。
【解题宝典】
主要考查考生对strcpy函数、函数返回值和成员函数的掌握情况,在含有动态数组或者字符数组的类中,常常会涉及strepy、strlen等函数的使用,要注意这些函数的参数要求。
转载请注明原文地址:https://www.kaotiyun.com/show/vYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
下列字符串中可以用作C++语言标识符的是
以下程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(){staticinta=0;a+=2;cout
有以下程序:#include<iostream>usingnamespacestd;intmain(){inti=010,j=10;cout<<(++i)<<","<<i--<<end1
设树T的度为4,其中度为1,2,3,4的节点个数分别为4,2,1,1。则T中叶子节点数为()。
下面是类MyClass的定义,对定义中各种语句描述正确的是()。classMyClass{publiC:voidMyClass(inta)//①{x=a;
下列叙述中,正确的是()。
带一个long类型参数的流成员函数______按参数值设置flags状态变量,并返回以前设置的标志值。
下列C++标点符号中表示一条预处理命令开始的是()。
下列哪个是C++语言的有效标识符?
随机试题
甲曾经搭救过乙的性命,乙遂将一杖祖传宝珠装在一个精美木匣子中,前往甲家相赠,以示感谢。甲同意留下木匣,但请乙将宝珠带回。甲后来有些后悔,又向乙表示愿意接受宝珠。下列表述中,正确的是()。
以下原则哪些是适应会计分期和持续经营的假设制定的( )。
包括一个简单股票期权头寸和一个标的股票头寸的策略有许多不同种类,组合的效果也不尽相同,一个股票的多头与一个看跌期权的多头组合后,可以看做()
如果企业发出存货的会计政策发生变更,则下列指标中,受到影响的有()。
根据决策条件(或称自然状态)的可控程度,决策可以分为()。
人或动物学会对某一特定刺激形成条件反应后,其他与该条件刺激相类似的刺激也能诱发相似的条件反应的过程称为()
Johnwasveryupsetbecausehewas______bythepolicewithbreakingthelaw.
设二阶常系数线性微分方程y"+αy’+βy=γex的一个特解为y=e2x+(1+x)ex,试确定常数α,β,γ,并求该方程的通解.
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
A、Paytaxasanyotherorganizationsdo.B、Providemoremoneyforpublicservices.C、Provideinformationontheirfinancialacti
最新回复
(
0
)