问题 问答题

[说明] 本程序接收输入的学生信息,包括学号、姓名,成绩,原样输出信息并计算学生的平均成绩。其中学生粪Stud除了包括no(学号)、name(姓名)和grade(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数,另有一个构造函数、一个普通成员函数disp()和一个静态成员函数 avg()用于计算平均分。[C++程序]#include <stdio.h>#include <string.h>class Stud{ int no; char name [10]; int deg; (1) int sum; static int num; public:Stud(int n,char na[],int d) { no=n; deg=d; strcpy(name,na); (2) ; (3) ; } static double avg() { return (4) ;} void disp() { printf("% -5d% -8s%3d\n",no,name,deg);}};int Stud:: sum = 0;int Stud:: num=0;void main(){ Stud s1(1,"Li",81), s2(2,"Zhao",84.5),s3(3,"Zhang",87); printf("\nNo. Name Grade\n"); s1.disp(); s2.disp(); s3.disp(); printf("Avg=%g\n\n", (5) );}

答案

参考答案:

解析:(1) static (2) sum+=d (3) num++ (4) sum/num (5) Stud::avg() (1)根据题意,sum数据成员是静态变量;(2)~(3):在Stud类的构造函数中,应该对sum数据成员累加并对num成员增1;(4)avg函数是计算平均数的,所以应该返回syam/num;(5)C++语言程序设计中,类的静态数据成员或函数可以利用类名加作用域分辨符“::”来访问或调用。

阅读理解与欣赏
给予
  我有一位朋友名叫保罗,在圣诞节前夕收到一辆新车,是他哥哥送给他的圣诞礼物。圣诞前夜,他从办公室里出来,看见一个小淘气正在看他的新车。小男孩问到:“先生,这是你的车吗?”
  保罗点点头,“我哥哥送给我的圣诞礼物。”小男孩吃惊地瞪大了眼睛,“你是说这车是你哥哥白白送给你的,你一分钱都没花?天啊!希望……”他犹豫了一下。
  保罗当然知道他希望什么。
  “我希望,”小男孩接着说,“我将来能像你哥哥那样。”
  保罗吃惊地看着这个小男孩,不由自主地问了一句:“你愿意坐我的车兜一兜吗?”
  “当然,我非常愿意。”
  车开了一段路,小男孩转过身来,眼里闪着亮光,说道:“先生,你能把车开到我家门口吗?”
  保罗笑了,这回他想他知道这小男孩想干什么:这个小男孩想在邻居们面前炫耀一下他是坐新车回家的。但是保罗又错了。小男孩请求他:“你能把车停到那两个台阶哪儿吗?”
  车停后,小男孩顺着台阶跑进了屋,不一会见,保罗看到小男孩又返回来了,不过这次他回来得很慢。他背着脚有残疾的弟弟,他把他放在最下面的台阶上,然后扶着他,指着车对他说:“伙计,看那新车,是不是跟我在楼上告诉你的一样?他哥哥送给他的圣诞礼物,他一分钱也没花。你等着,有一天我也会送你一辆车,那样你就可以坐在车里亲眼看一看圣诞商店橱窗里那些好东西!”
  保罗下了车,把那个小男孩抱进了车里,那位小哥哥也坐进了车里,他们三个人一起度过了一个难忘的夜晚。
  从那天起,保罗真正懂得了“给予是快乐的”这句话。
1.本文以“给予”为题的两个基本意义是:
_____________________________________________________________
2.本文的中心句是:__________________________________________
3.新车在文中所起的作用是:
_____________________________________________________________
4.文中的主要人物是_____和_____,他们的性格分别是:
_____________________________________________________________
5.请你联系你的生活,谈谈读完此文的最大感受。
_____________________________________________________________
单项选择题