C语言 有一个班4个学生,5门课程分别用函数求:
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 01:36:31
C语言 有一个班4个学生,5门课程分别用函数求:
1.从键盘上输入4名学生的学号、姓名和每门课程的成绩;2.计算每名学生的平均成绩;3.输出每名学生的考试成绩;4、输出按平均成绩由高到低排列的成绩单.(要求使用结构图数组)
1.从键盘上输入4名学生的学号、姓名和每门课程的成绩;2.计算每名学生的平均成绩;3.输出每名学生的考试成绩;4、输出按平均成绩由高到低排列的成绩单.(要求使用结构图数组)
按照你的要求,代码编译调试过了.修改N便可以随意输入多少个同学,默认为4.
输入格式为:
tom 75 60 35 20 15
#include
#include
#include
#define N 4
struct Boy{
char name[20];
int c1;
int c2;
int c3;
int c4;
int c5;
int sum;
};
typedef struct Boy boy;
boy classmate[N];
void initboy(boy * mem,int num);
void sort_print(boy* mem,int num);
int cmp ( void const* b1 ,void const * b2);
int main(int argc, char *argv[]){
initboy(classmate,N);
sort_print(classmate,N);
system("PAUSE");
return EXIT_SUCCESS;
}
void initboy(boy * mem,int num){
int i=0;
int error=0;
printf("总共 %d 同学\n",num);
for (i=0;iname);
error+=scanf("%d",&mem->c1);
error+=scanf("%d",&mem->c2);
error+=scanf("%d",&mem->c3);
error+=scanf("%d",&mem->c4);
error+=scanf("%d",&mem->c5);
if(error!=6) {
fflush(stdin);printf("input error \n重新");
goto res;}
mem->sum= ( mem->c1 + mem->c2 + mem->c3 +
mem->c4 + mem->c5)/5;
mem++;
}
}
void sort_print(boy* mem,int num){
int i=0;
printf("\n\n%10s%5s%5s%5s%5s%5s%5s\n", "name","c1","c2",
"c3","c4","c5","av");
for (;i a2->sum)
return -1;
if (a1->sum < a2->sum)
return 1;
return 0;
}
输入格式为:
tom 75 60 35 20 15
#include
#include
#include
#define N 4
struct Boy{
char name[20];
int c1;
int c2;
int c3;
int c4;
int c5;
int sum;
};
typedef struct Boy boy;
boy classmate[N];
void initboy(boy * mem,int num);
void sort_print(boy* mem,int num);
int cmp ( void const* b1 ,void const * b2);
int main(int argc, char *argv[]){
initboy(classmate,N);
sort_print(classmate,N);
system("PAUSE");
return EXIT_SUCCESS;
}
void initboy(boy * mem,int num){
int i=0;
int error=0;
printf("总共 %d 同学\n",num);
for (i=0;iname);
error+=scanf("%d",&mem->c1);
error+=scanf("%d",&mem->c2);
error+=scanf("%d",&mem->c3);
error+=scanf("%d",&mem->c4);
error+=scanf("%d",&mem->c5);
if(error!=6) {
fflush(stdin);printf("input error \n重新");
goto res;}
mem->sum= ( mem->c1 + mem->c2 + mem->c3 +
mem->c4 + mem->c5)/5;
mem++;
}
}
void sort_print(boy* mem,int num){
int i=0;
printf("\n\n%10s%5s%5s%5s%5s%5s%5s\n", "name","c1","c2",
"c3","c4","c5","av");
for (;i a2->sum)
return -1;
if (a1->sum < a2->sum)
return 1;
return 0;
}
C语言 有一个班4个学生,5门课程分别用函数求:
C语言:有一个班4个学生5门课程:1要求计算每一门课程的平均分;2找两门课程不及格的学生,
C语言错误,指针,有一个班4个学生,5门课程. ①求第1门课程的平均分; ……
有一个班4个学生,5门课程.1、求第1门课程的平均分;2、找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及
用c语言实现一个程序:有五个学生,四门课程,求每个学生的平均分和每门课程平均分,并求平均分最高的学生
C语言 求一个学生n门课程的平均成绩
c语言 设一个班有10个学生,每个学生有3门课考试成绩,编程求每个学生成绩和个门平均成绩
请用C语言编写如下程序:有一个班的4个学生,有5门课
帮我改下C语言的程序,编程求n门课程的平均成绩.分别用三个函数实现课程成绩的输入,平均.
C语言编程:输入10个学生5门课成绩,分别用函数求:1)每个学生平均分; 2)每门课的平均分;
C语言:某班有5个学生,三门课.分别编写3个函数实现以下要求:
用C语言编写函数,在主函数中输入N个人的某门课程的成绩,分别用函数求 平均值 最低分