请教错在那里,分析一下
#include"stdio.h"
struct stu
{char name[20];
float Maxh;
float English;
float Chese;
}student[3]{
{"wang ming",76,87,99},
{"zhang san",66,76,88},
{"li si",44,22,66}
};
main()
{
float sum0=0.0,sum1=0.0,sum2=0.0,aver0=0.0,aver1=0.0,aver2=0.0;
sum0=student[0].Maxh+student[0].English+student[0].Chese;
sum1=student[1].Maxh+student[1].English+student[1].Chese;
sum2=student[2].Chese+student[2].English+student[2].Maxh;
aver0=sum0/3;
aver1=sum1/3;
aver2=sum2/3;
cout<
Maxh<cout<English<cout<Chese<cout<Maxh<cout<English<cout<Chese<cout<Maxh<cout<English<cout<Chese<cout<cout<cout<cout<cout<cout<}
--------------------next---------------------
#include
#include
//是C++程序就该把输入输出流头文件 iostream.h 包含进去
struct stu
{
char name[20];
float Maxh;
float English;
float Chese;
} student[3] = {{"wang ming",76,87,99}, //这里"="等号少了个
{"zhang san",66,76,88},
{"li si",44,22,66}};
int main(void)
{
float sum0=0.0,
sum1=0.0,
sum2=0.0,
aver0=0.0,
aver1=0.0,
aver2=0.0;
sum0 = student[0].Maxh + student[0].English + student[0].Chese;
sum1 = student[1].Maxh+student[1].English+student[1].Chese;
sum2 = student[2].Chese+student[2].English+student[2].Maxh;
aver0 = sum0/3;
aver1 = sum1/3;
aver2 = sum2/3;
//student不是指针应该用点去访问
cout << student[0].Maxh << endl;
cout << student[0].English << endl;
cout << student[0].Chese << endl;
cout << student[1].Maxh << endl;
cout << student[1].English << endl;
cout << student[1].Chese << endl;
cout << student[2].Maxh << endl;
cout << student[2].English << endl;
cout << student[2].Chese << endl;
cout << sum0 << endl;
cout << sum1 << endl;
cout << sum2 << endl;
cout << aver0 << endl;
cout << aver1 << endl;
cout << aver2 << endl;
return 0;
}
--------------------next---------------------
阅读(1082) | 评论(0) | 转发(0) |