问答题

[说明] 本程序接收输入的学生信息,包括学号、姓名,成绩,原样输出信息并计算学生的平均成绩。其中学生粪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()......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
[说明]本程序实现的功能是查看磁盘上的图片及其基本信息。程序运行界面如下图所示,用户只要逐步选择适当的驱动器、目录和图片文件,图片内容随即显示在界面中央,文件的基本信息则呈现于右侧文本框中。用户还可以删除或复制选中的图片文件。在开发过程中,驱动器列表框名为Drivel,目录列表框名为Dir1,文件列表框名为File1,图片的显示由Image控件对象Image1来实现,文件信息文本框名为Text1,按钮“删除文件”和“复制到…”分别名为CmdDel和CmdCpy。[Visual Basic代码]Dim filename As StringDim fso As New (1) , file As filePrivate Sub Form_Load()Set fso = CreateObject( Scripting.FileSystemObject )Drivel.Drive = F: End SubPrivate Sub Dir1_Change()File1.path=Dirl.path ’更新文件列表框的路径End SubPrivate Sub Drive1_Change()Dir1.path = (2) ’更新目录列表框的路径End SubPrivate Sub File1_Click()’文件列表框的单击事件响应代码If Right(Dir1.path, 1) <> Thenfilename = Dir1.path & & Filel.filenameElsefilename = Dir1.path & Filel.filenameEnd IfImage1.Picture = (3) Set file = fso.GetFile(filename)Text1. Text = 文件名称: & file.Name & vbCrLf & _ 文件大小: & file. Size & 字节 & vbCrLf & _ 文件类型: & file.Type & vbCrLf & _ 创建日期: & file. DateCreated & vbCrLf & _ 修改日期: & file. DateLastModifiedEnd SubPrivate Sub CmdCpy_Chck()’按钮“复制到…”的单击事件响应代码Dim path As Stringpath = InputBox( 请输入目标路径(含文件名): )(4) End SubPrivate Sub CmdDel_Click()’按钮“删除文件”的单击事件响应代码(5) End Sub