题目描述:定义学生结构体,包括,姓名,程序设计基础成绩, 高数成绩,英语成绩。输入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表示分数总和,最后输出。