首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹progl下的工程prog1。此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义。程序中位于每个“//ERROR*****found****”之后的一行语句有错误,请加以改
请使用VC6或使用【答题】菜单打开考生文件夹progl下的工程prog1。此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义。程序中位于每个“//ERROR*****found****”之后的一行语句有错误,请加以改
admin
2016-06-12
27
问题
请使用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://kaotiyun.com/show/vYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--)k=i+j语句后,k的值为【】。
用树型结构表示实体类型及实体间联系的数据模型称为【】。
执行语句for(i=1++<4;);,后变量i的值是
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout
下列说法中,不属于数据模型所描述的内容的是
对建立良好的程序设计风格,下面描述正确的是
以下程序的输出结果是 #include<iostream.h> voidmain() {inta=21,b=11; cout<<--a+b;}
若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b,)));那么在此函数调用语句中实参的个数是()。
对于建立良好的程序设计风格,下面有关数据说明描述错误的是()。
设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示
随机试题
下述哪种物质与吞噬细胞对细菌的杀伤降解无直接关系
与强迫停立位有关的是
膈的主动脉裂孔位置在
预研究氧氟沙星治疗细菌性感染的效果进行一临床试验,人选研究对象228人,全部完成试验,其中180人治愈,30人有效,15人好转,3人无效。有效率为
患者,男性,74岁。因儿子打官司而担忧渐出现夜眠差,情绪低落,悲观厌世,总担心打官司的事情,患者自觉很痛苦,生活缺乏主动性。该患者的主要护理问题
甲用10万元假币冒充真币送给国家工作人员乙,甲走后,乙立即发现了收受的是假币,但乙之后陆陆续续使用该笔假币购物。关于本案,下列说法正确的是?
()是指借款人的还款能力出现明显的问题,依靠其正常经营收入已无法保证足额偿还本息,即使执行担保,也可能会造成一定损失。
下列规定“国家培养青年、少年、儿童在品德、智力、体质等方面全面发展”内容的是()。
()是数学教学评价的本体功能,它对数学教学起着潜在的制约作用.
下列诗(词)句与抒情话语的修辞方式,对应恰当的一项是()。
最新回复
(
0
)