建立一个对象数组,内放5个学生的数据(学号,1门成绩).利用指针,统计平均成绩并输出第1,3,5个学生的数据.

#include<iostream>usingnamespacestd;classStudent{public:Student(int,int);intnum;intgr... #include <iostream>
using namespace std;
class Student
{
public:
Student(int,int);
int num;
int grade;
}
Student::Student(int n,int g)
{num=n;
grade=g;
}
int main()
{
Student a[5]={Student(1,50),Student(2,70),Student(3,88),Student(4,100),Student(5,72)};
int sum=0;
for(i=0;i<5;i++)
{int *p=&a[i].grade;
sum+=*p;
p++;
}
int average=sum/5;
cout<<"平均成绩是:"<<average<<endl;
cout<<a[0].grade<<endl;
cout<<a[2].grade<<endl;
cout<<a[4].grade<<endl;
return 0;
}
我哪错了啊?
展开
 我来答
lxmatgz
推荐于2016-08-09 · TA获得超过899个赞
知道小有建树答主
回答量:241
采纳率:100%
帮助的人:95.1万
展开全部
#include <iostream>
using namespace std;
class Student
{
      public:
             Student(int,int);
             int num;
             int grade; 
} ;//这里给你加了一个分号。
Student::Student(int n,int g)
{
        num=n;
        grade=g;
}
int main()
{
    Student a[5]={Student(1,50),Student(2,70),Student(3,88),Student(4,100),Student(5,72)};  
    int i,sum=0;//加了一个i的定义
    for(i=0;i<5;i++)
    {int *p=&a[i].grade;
       sum+=*p;
       p++;            
    }
    int average=sum/5;
    cout<<"平均成绩是:"<<average<<endl;
    cout<<a[0].grade<<endl;
    cout<<a[2].grade<<endl;
    cout<<a[4].grade<<endl;
    return 0;
}

c++builder输出如下:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式