当前位置:编程学习 > C/C++ >>

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列菱形,对角线用#,其他用*

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,