5、循环输入5个学生的姓名及成绩放入到数组中,然后计算这5个学生的平均分,最后输出格式如下:
答案:2 悬赏:30 手机版
解决时间 2021-03-12 08:49
- 提问者网友:刺鸟
- 2021-03-11 15:20
5、循环输入5个学生的姓名及成绩放入到数组中,然后计算这5个学生的平均分,最后输出格式如下:
最佳答案
- 五星知识达人网友:怙棘
- 2021-03-11 16:35
main()
{int i,sum=0;core[5];
char name[5][20]
for(i=0;i<5;i++,)
{scanf("%s %d",name[i],&core[i]);
sum=sum+core[i];}
printf("姓名是:%s 成绩是:%d\n",name[i],core[i])
printf("平均成绩是:%.2f",sum/5.0);
}
{int i,sum=0;core[5];
char name[5][20]
for(i=0;i<5;i++,)
{scanf("%s %d",name[i],&core[i]);
sum=sum+core[i];}
printf("姓名是:%s 成绩是:%d\n",name[i],core[i])
printf("平均成绩是:%.2f",sum/5.0);
}
全部回答
- 1楼网友:野慌
- 2021-03-11 17:02
//首先定义student类
class student{
private:
int id;
string name;
float grade;
public: student(){}
studnet(int id, string name, float grade){
this.id = id;
this.name = name;
this.grade = grade;
}
void setid(int id){
this.id = id;
}
void setname(string name){
this.name = name;
}
void setgrade(string grade){
this.grade = grade;
}
int getid(){
return id;
}
string getname(){
return name;
}
float getgrade(){
return grade;
}
}
主函数如下:
void main(){
cout << "请输入想要学生的数量:" << endl;
int num;
cin >> num;
student *stu = new studnet[num];
float sum = 0;
for(int i = 0; i < num; i++){
int id;
string name;
float grade;
cout << "请输入第" << i + 1 << "个学生的id:";
cin >> id;
cout << "请输入第" << i + 1 << "个学生的姓名:";
cin >> name;
cout << "请输入第" << i + 1 << "个学生的得分:";
cin >> float;
stu[i].setid(id);
stu[i].setname(name);
stu[i].setgrade(grade);
sum = sum + grade;
}
for(int j = 0; j < num; j++){
cout << stu[j].getid() << " " << stu[j].getname()
<< " " << stu[j].getgrade() << endl;
}
cout << "平均分是:" << sum / num << endl;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯