首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1。此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1。此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正
admin
2021-09-05
52
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1。此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
学号:12345678课程:英语总评成绩:85
注意:只修改每个“//ERROR****found****”下的一行,不要改动程序中的其他内容。
1 #include
2 using namespace std;
3 class Score{
4 public:
5 Score(const char*the course,const char* the_id,int the_normal,int the_midterm,int the_end_of_term)
6 :course(the_course),normal(thenormal),midterm(the_midterm),end_of_term(the_end_of_term){
7 //ERROR ********found********
8 strcpy(the id,student id);
9 }
10 const char*getCourse()const{re-turn course;}//返回课程名称
11 //ERROR ******** found********
12 const char*getID()const{return&student_id;) //返回学号
13 int getNormal()const(return nor-mal;}//返回平时成绩
14 int getMidterm()const{return mid-term;}
15 //返回期中考试成绩
16 int getEndOfTerm()const{ returnend_of_term;}//返回期末考试成绩
17 int getFinal()const;//返回总评成绩
18 private:
19 const char*course;//课程名称
20 char student id[12]; //学号
21 int normal; //平时成绩
22 int midterm; //期中考试成绩
23 int end of term;//期末考试成绩
24 };
25 //总评成绩中平时成绩占20%,期中考试占30%,期末考试占50%,最后结果四舍五入为一个整数
26 //ERROR **********found**********
27 int getFinal()const{
28 return normal*0.2+midterm*0.3+end_of_term*0.5+0.5;
29 }
30 int msin(){
31 char Engli sh[]="英语";
32 Score score(English,"12345678",68,8 3,92);
33 cout<<"学号:"<
34 cout<<"课程:"<
35 cout<<"总评成绩:"<
36 retumR 0;
37 }
选项
答案
(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(student_id,the_id);。
(2)主要考查考生对函数返回值的掌握情况,根据注释:返回学号可知学号应该由一个字符串组成。再看函数要返回的类型:const char*,可知要返回一个char型指针,也就是一个char型数组,而&student_id是一个char型数组指针,因此直接写student_id即可。
(3)主要考查考生对类的成员函数的掌握情况,因为getFinal函数是Score类的成员函数,所以在定义时要加上类名和作用域符,即Score::。
转载请注明原文地址:https://kaotiyun.com/show/xE5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
关于new运算符的下列描述中,错误的是()。
有如下程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}-TestO{n-=3;}s
有如下程序:#includeusingnamespacestd;intmain(){.inta[6]={23,15,64,33,40,58);ints1,s2;s1=s2=a[0];
下列选项可以做C++标识符的是()。
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
在关系数据库中,用来表示实体间联系的是()。
随机试题
对具有职位特殊性的公务员需要单独管理的,可以增设《公务员法》明确规定的职位之外的职位类别。下列机关中享有此增设权的是()。
中国古代原始宗教中,对后来的社会有较大影响的有()
一般而言,股票交易可以分为()
扁平足,正确的摄影体位是
某债券票面金额F=100元,票面收益C=8元,每年支付一次利息,2年后还本。根据以上材料,回答下列问题:该债券的名义收益率为()。
人,就是想探寻宇宙奥秘,觅其所未见,因之为探天险而丧生者已为数众多。人类必须征服自然,金沙江之类的天堑改变成通途,事关国计民生,造福当今后世。不料缆车之发明大大发展了旅游事业,大量赚钱,满足了弱者也能登f临天险的好奇心,但却摧毁了人们对人间天险的探寻之旅。
强迫交易罪是指以暴力、威胁手段强买强卖商品、强迫他人提供服务或者强迫他人接受服务,情节严重的行为。根据以上定义,下列行为构成强迫交易罪的是()。
(2009上项管)创建WBS的输入包括______。
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。注意:部分源程序给出如下。请勿改动主函数main
It’sanannualargument.Doweordowenotgoonholiday?Mypartnersaysnobecausetheboilercouldgo,ortherooffalloff,
最新回复
(
0
)