录入5个学生3门课的成绩,然后求班级每门课的平均成绩 用C++ C++输入5个学生的3门课程成绩,要求:

   www.gaoxiao88.net
#include<iostream>
int eve(int x,int y,int z,int m,int n)
{
return((x+y+z+m+n)/5); //求平均值的函数
}
void main()
{
int a[5][3]={0}; //定义一个数组存入成绩
int chinese=0; //定义语文成绩
int math=0; //定义数学成绩
int english=0; //定义英语成绩
cout>>"请依次输入5个学生的语文,数学,英语成绩">>endl;
for(int i=1;i<=5;i++)
for(int j=1;j<=3;j++)
{
cin<<a[i][j]<<endl;
}
chinese=eve(a[0][0],a[1][0],a[2][0],a[3][0],a[4][0]); //调用求平均值的函数
math=eve(a[0][1],a[1][1],a[2][1],a[3][1],a[4][1]);
english=eve(a[0][2],a[1][2],a[2][2],a[3][2],a[4][2]);
cout>>"语文的平均成绩:">>chinese>>endl;
cout>>"数学的平均成绩:">>math>>endl;
cout>>"英语的平均成绩:">>english>>endl;
}

要求:1、定义学生结构体。2、用一个函数实现5 个学生数据的输入,用另一个函数负责求每个学生三门课程的平均成绩,再用一个函数求出平均分最高的学生并输出该学生的数据。要求平均分和平均分最高的学生数据都在主函数种输出。3、用多文件程序结构实现。

c2222

从键盘输入5个学生的姓名和三门课的成绩,用C++编程计算每个学生的平均成绩,并按从高到底的排列.

#include
struct student
{
char name[5];
int mat;
int eng;
int com;
int sum;
float ave;
}stu[5];
void range(struct student *p)
{
struct student change;
for(int m=1;m<5;m++)
{
if((*(p+m)).ave<(*(p+m-1)).ave)
{
change=*(p+m-1);
*(p+m-1)=*(p+m);
*(p+m)=change;
}
}
}
void main()
{
int i;
printf("请输入学生的姓名和数学、英语、计算机成绩:
");
for(i=0;i<5;i++)
{
scanf("%s%d%d%d",&stu[i].name,&stu[i].mat,&stu[i].eng,&stu[i].com);
stu[i].sum=stu[i].mat+stu[i].eng+stu[i].com;
stu[i].ave=stu[i].sum/3.0;
}
printf("
");
printf("Name math english computer average
");
for(i=0;i<5;i++)
{
printf("%-10s%-10d%-10d%-10d%-10.1f
",stu[i].name,stu[i].mat,stu[i].eng,stu[i].com,stu[i].ave);
}
range(stu);
printf("这些学生按平均成绩由小到大的排列顺序是:
");
printf("Name math english computer average
");
for(i=0;i<5;i++)
{
printf("%-10s%-10d%-10d%-10d%-10.1f
",stu[i].name,stu[i].mat,stu[i].eng,stu[i].com,stu[i].ave);
}
printf("
");
}
输入的时候 以空格隔开。

建立student类,以三门课程double coruse1,coruse2形式作为学生类的成员变量,在主函数中建立五个类对象或一个对象数组,在此基础上取对象内容进行相关操作

相关参考:

...学生,每个学生的数据包括学号、姓名、3门课的成绩。从键盘输入5个学...
嗯...首先,你的max的函数原型应该是int max(struct student stu[]);不应该是void,返回平均分数最高的下标即可。然后求平均分数的函数也有些问题,函数类型是void的,可是有return语句,而且return语句在for循环中,想通过这种方法返回3个平均值,可是函数执行完第一个return语句后就就推出函数了,所以...

c语言一个学习小组五个人,每个人有三门课的考试成绩求每个人的平均成绩...
include <stdio.h>struct student{char num[6]; char name[10]; float score[6]; }stu[5]; void input(student stu[]) { int i,j;for(i=0;i<5;++i){printf("Num: "); scanf("%s",&stu[i].num);printf("Name: "); scanf("%s",&stu[i].name);for(j=0;j<3;j...

C语言问题求教,有5个学生,每个学生有3门课的成绩,从键盘输入以下数据...
i < 5; i++)\/\/输入信息,建立链表{node = malloc(sizeof(student));node->next = NULL;printf("输入学号、姓名、语文、数学、英语成绩:\\n");scanf("%d %s %lf %lf %lf", &node->number, node->name, &node->chinese, &node->math, &node->english);if (head == NULL)head =...

有5个学生,每个学生有3门课程的成绩,分别用函数实现下列功能: 1) 计 ...
include <stdio.h> typedef struct { char name[15];float grade[3];}Student;Student student[1];float sum(Student stu){ return stu.grade[0] + stu.grade[1] + stu.grade[2];} float ave(Student stu){ return (stu.grade[0] + stu.grade[1] + stu.grade[2]) \/ 3;} int ...

一个学习小组有5个人,每个人有三门课的考试成绩。编程实现求每科的...
用数组。我是c++ include<bits\/stdc++.h>using namespace std;int main(){ int a[6][4]; double sum[5]; cout<<"请输入每个人各科考试成绩"; for(int i=1;i<=5;i++) for(int j=1;j<=3;j++) cin>>a[i][j]; for(int i=1;i<=3;i++) sum[i]=...

C语言基础题。有5个学生,每个学生有3门课的成绩,从键盘输入学生数据
把你的程序改了下:include <iostream> include <stdlib.h> include <string.h> struct student { char number[20];char name[20];int score[3];} str[5];void main(){ float aver(int *);struct student *p;p=str;int i,j;for(i=0;i<5;i++) \/\/read { printf("number:");gets...

...每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5个学生数 ...
include<stdio.h> define max 5 \/*设定要输入成绩的学生个数*\/ double zpj; \/*总平均值*\/ struct student \/*结构体*\/ { int num;char name[10];int score1;int score2;int score3;double pj;};struct student stu[max],temp;void Input() \/*输入函数*\/ { int i;for(i...

有5个学生,每个学生的数据包括学号、班级、姓名、三门课成绩。
Ø学校收到后,会发给我们在线测试的考试号。之后学生来我们办公室参加测试。测试机会只有1次,涵盖听力、写作、阅读、口语四方面,时间约为2.5个小时。Ø 测试后,由我们通知学校学生已经完成测试,学校可根据考试结果在3个工作日内出具语言通知书。Ø学生入学报到时,学校会再进行一次...

有五个学生,每个学生有三门课程的成绩,从键盘输入学生数据(包括学号...
经测试,程序正确运行,并把输入结果保存在stud文件中。源代码如下:include <stdio.h> define ID 11 typedef struct _stu { char id[ID];int sco1;int sco2;int sco3;}stu;int main(){ int i;stu s[5];FILE *fp;float ave;printf("请输入五个学生的学号和三门成绩:\\n");for(i=0...

...学生,每个学生的数据包括学号、姓名、3门课的成绩
printf("3门课总平均成绩: %4.2f\\n",avertotal) ;printf("最高分同学有%d个: \\n",stumax_num) ;printf("姓名 学号 成绩一 成绩二 成绩三 \\n") ;for(i=0; i<stumax_num; i++){ printf("%4s %4s %-4.2f %-4.2f %-4.2f\\n",stumax[i].name,stumax[i].stunum,stumax...

相关评论

  • 平店1104: 已知有五名同学,每名同学考试三门课程,输入五名学生三门课成绩,分 -
    18398312007: #include<stdio.h> float a_stu[4],a_cour[3];//定义两个全局数组,用来表示学生平均成绩和各科平均成绩 int a[4][3]={78,78,99,90,89,96,77,91,90,92,79,89}; int main() { void aver_stu(void); void aver_cour(void); void fangcha(void); aver_stu(); aver...

  • 平店1104: 有5个学生,每个学生有3门课的成绩,从键盘输入以上的数据(包括学号,姓名,3门课的成绩),计算出平均成绩,将 -
    18398312007: float aver;};struct Student stud[SIZE],temp;int main(){void sort();int i;FILE *fp;sort();if ((fp=fopen("d:\\stud_sort.dat","rb"))==NULL){printf("文件不能打开\n\n");exit(0);}printf("排序后的学生成绩如下:\n"); printf("--------------------------------...

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧