C语言用数列和和函数编一个3个人输出成绩的程序
补充:如果成绩为1等,则成绩为A, 如果成绩为2等则为B, 如果成绩为3等则为C。如果两个人都为1等,同时为A,剩下的一个人为C下面是输出的结果
请输入姓名,语文,英语,数学的成绩:王某某 30 20 50
请输入姓名,语文,英语,数学的成绩:李某某 30 40 60
请输入姓名,语文,英语,数学的成绩:饭某某 50 30 60
处理结果
语文 英语 数学 和(平均)
王某某:30(B) 20(C) 50(C) 100(33)
李某某:30(B) 40(A) 60(A) 130(43)
饭某某:50(A) 30(B) 60(A) 140(47)
----------------------------------------------------------------------
和(平均):110(37) 90(30) 170(57) 370(41)
(注意平均值)
(目前就用FOR加上SCANF 函数 IF 数列编)
求达人帮忙。。。。小弟感谢了
追问:这个是用了类吧?
答案:#include<iostream>
using namespace std;
class Students
{private:
char name;
int score[3];
int sum;
float av;
public:
void setdata()
{
cout<<"请输入姓名,语文,英语,数学的成绩:";
cin>>name;
cin>>score[0]>>score[1]>>score[2];
sum=score[0]+score[1]+score[2];
av=sum/3;
}
void display()
{
printf("%c:\t",name);
cout<<score[0]<<"\t"<<score[1]<<"\t"<<score[2];
cout<<"\t"<<sum<<"("<<av<<")"<<endl;
};
};
Students stud1,stud2,stud3;
int main()
{stud1.setdata();
stud2.setdata();
stud3.setdata();
cout<<"\n-------------------------------------"<<endl;
cout<<"\n处理结果\n"<<"姓名\t"<<"语文\t"<<"英语\t"<<"数学\t"<<"和(平均)"<<endl;
stud1.display();
stud2.display();
stud3.display();
system("pause");
return 0;
}\\试试编了一下,c++的也可以吧,名字只能打一个字母,输出没全面,改进ing
上一个:有关c语言的一个新手问题
下一个:怎么用C语言输出一个7行7列菱形,对角线用#,其他用*