题目描述:定义学生结构体,包括,姓名,程序设计基础成绩, 高数成绩,英语成绩。输入n个学生姓名,三科成绩,输出各个学生的姓名,三科成绩,及总分。
输入描述: 共n+1行,
第一行,一个整数n,代表有n个学生。
第二行到第n+1行,每行输入一个学生的相关信息,包括:姓名(字符串,不包含空格)、程序设计基础成绩, 高数成绩,英语成绩(成绩均为整数),中间用空格隔开。
输出描述: 共n行,
第一行到第n行,每行输出一个学生的相关信息,包括:姓名、总分,中间用空格隔开。
程序:#include using namespace std; struct student { string name; int chengxu; int math; int english; }; int main() { int n; cin>>n; student* std = new student[n]; // 使用动态数组存储学生信息
for(int i=0;i<n;i++)
{
cin>>std[i].name>>std[i].chengxu>>std[i].math>>std[i].english;
}
for(int i=0;i<n;i++)
{
int total=std[i].chengxu+std[i].math+std[i].english;
cout<<std[i].name<<" "<<total<<endl;
}
delete[] std; // 释放内存
}
本题先定义一个结构体储存程序,高数,和英语分数,然后定义一个total表示分数总和,最后输出。