某班有5个学生,三门课。分别编写3个函数实现以下要求: (1) 求各门

   www.gaoxiao88.net
//本程序未对输入数据进行检查,所以请在保证输入正确的情况下(即要求输入的为正数,可以是小数)运行本程序,在c-free4.0下编译通过
#include
void
average(void);
void
low_score(void);
void
high_ave(void);
float
score[5][3];
float
ave[3];
int
flag[5]={0};
main()
{
printf("输入成绩依次为:语文
数学
英语,各成绩间以空格间隔\n\n");
printf("请输入王强(学号为a001)的成绩:");
scanf("%f
%f
%f",&score[0][0],&score[0][1],&score[0][2]);
printf("\n请输入徐明(学号为a002)的成绩:");
scanf("%f
%f
%f",&score[1][0],&score[1][1],&score[1][2]);
printf("\n请输入黄立(学号为a003)的成绩:");
scanf("%f
%f
%f",&score[2][0],&score[2][1],&score[2][2]);
printf("\n请输入周梅(学号为a004)的成绩:");
scanf("%f
%f
%f",&score[3][0],&score[3][1],&score[3][2]);
printf("\n请输入陈怡(学号为a005)的成绩:");
scanf("%f
%f
%f",&score[4][0],&score[4][1],&score[4][2]);
average();
low_score();
high_ave();
printf("\n");
}
//--------------------求各科平均分子函数--------
void
average(void)
{
int
i,j;
float
sum[3]={0};
printf("\n各科平均分:");
for(j=0;j<3;j++)
for(i=0;i<5;i++)
{
sum[j]=sum[j]+score[i][j];
if(i==4)
{
ave[j]=sum[j]/5;
switch(j)
{
case
0:printf("\n语文平均分为:%0.2f",ave[j]);break;
case
1:printf("\n数学平均分为:%0.2f",ave[j]);break;
case
2:printf("\n英语平均分为:%0.2f",ave[j]);break;
}
}
}
}
//---------------------两门及以上低于60统计--------
void
low_score(void)
{
int
i,j,k,n;
int
lowscore[5][3];
for(i=0;i<5;i++)
for(j=0;j<3;j++)
{
lowscore[i][j]=5;
}
printf("\n\n两门及以上成绩不及格统计:");
for(i=0;i<5;i++)
{
k=0;
for(j=0;j<3;j++)
{
if(score[i][j]<60)
{
flag[i]++;
lowscore[i][k]=j;
k++;
}
}
if(flag[i]>=2)
{
switch(i)
{
case
0:printf("\n王强(学号为a001):");break;
case
1:printf("\n徐明(学号为a002):");break;
case
2:printf("\n黄立(学号为a003):");break;
case
3:printf("\n周梅(学号为a004):");break;
case
4:printf("\n陈怡(学号为a005):");break;
}
for(n=0;n<3;n++)
{
switch(lowscore[i][n])
{
case
0:printf("
语文
%0.1f",score[i][0]);break;
case
1:printf("
数学
%0.1f",score[i][1]);break;
case
2:printf("
英语
%0.1f",score[i][2]);break;
case
5:break;
}
}
}
}
}
//------------三门课平均分在85至90之间------------
void
high_ave(void)
{
int
i,j;
float
sum[5]={0};
float
aver[5];
printf("\n\n三门课平均分在85至90之间统计:");
for(j=0;j<5;j++)
for(i=0;i<3;i++)
{
sum[j]=sum[j]+score[j][i];
if(i==2)
{
aver[j]=sum[j]/3;
if(aver[j]>=85&&aver[j]<=90)
{
switch(j)
{
case
0:printf("\n王强(学号为a001):平均分为:%0.2f",aver[0]);break;
case
1:printf("\n徐明(学号为a002):平均分为:%0.2f",aver[1]);break;
case
2:printf("\n黄立(学号为a003):平均分为:%0.2f",aver[2]);break;
case
3:printf("\n周梅(学号为a004):平均分为:%0.2f",aver[3]);break;
case
4:printf("\n陈怡(学号为a005):平均分为:%0.2f",aver[4]);break;
}
}
}
}
}
/*姓名学号什么的都可以在源程序修改,问题没要求输入学号姓名,所以这些都自己定义了。有不懂的可以提问,注释就不写了。还有,多给点分,花了一个晚上写的*/
/*今天又增加了对未出现有两门以上不及格的学生及三门课平均成绩在85-90分的学生情况的处理方法,如有需要,另行联系*/

相关参考:

求助C语言编写...[紧急]
(1) 求每一个学生的平均分;(2) 找出有一门以上课程不及格的学生,并输出他们的学号和全部课程成绩及平均成绩。(3) 找出平均成绩在90分以上的学生。\/ include <stdio.h> void main(){ \/*输入资料*\/ int student[5][4],i;for (i=0; i<=4; i++);scanf("%d,%d,%d \\n",student[i...

某班有5个学生,三门课。分别编写3个函数实现以下要求: (1) 求各门
lowscore[5][3];

用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩
float score1; \/*成绩1*\/ float score2; \/*成绩2*\/ float score3; \/*成绩3*\/ float totalScore; \/*总分*\/ float averageScore; \/*平均分*\/ } student;\/*输入学生信息*\/ void inputInfo (student stu[], int stuIndex) { int i;printf ("第%d名学生↓\\n", stuIndex+1);printf (...

C语言一个组5个学生,学3门课程,计算每个学生的平均成绩,用行指针编写...
sum\/=3;\/\/每个同学的平均成绩 x++=sum;\/\/指针偏移记录平均成绩 } int n=1;for(x=b;x

有5个学生,每个学生有3门课程的成绩,编写成绩管理程序,要求:用c语言...
printf("增加一位学生的学号、姓名及三门课的成绩:\\n");scanf("%s%s%lf%lf%lf",stu[5].ID,stu[5].name,&stu[5].first,&stu[5].second,&stu[5].third);stu[5].average=(stu[5].first+stu[5].second+stu[5].third)\/3.0;qsort(stu,6,sizeof(stu[0]),cmp);for(i=0;i<6...

试编写一个程序完成:有5个学生,每个学生的数据包括学号、姓名、3门课...
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=0;i<max;i++)...

用c#编写一个程序,有5个学生,每个学生选修三门课,求每个学生成绩的
给你思路,如果自己会写最好,(编程就是这样,如果想学会,不动手,不动脑,是学不会的) 控制台程序演示:假设,这3门科目为:语文,数学,英语 5个学生;为:A,B,C,D,E 先给你弄个 自动化思路吧(自动化思路不知道你能不能理解-.-,死思想有点占内存)弄 5个 32位整数型 (int)int...

C语言编写程序:输入5个学生3门课程的成绩,分别用函数实现以下功能?_百度...
用结构体里面包含3个变量对应3们成绩,然后再次基础上定义一个包含五个结构变量的数组,再一次取出求平均值就行

c语言编程:输入5个学生3门课的成绩语文,数学,英语,a同学三门成绩80,90...
h>double a[11][5]={0};int i,j;void scanfa(double b[11][5]){printf("请依次输入每位同学的语文、数学、英语的成绩:\\n");for(i=0;i<5;i++)for(j=0;j<3;j++)scanf("%lf",&b[i][j]);}void SumStu(double b[11][5])\/\/计算输出每个同学的总分{for(i=0;i<5;...

有5个学生,每个学生有3门课程的成绩,分别用函数实现下列功能: 1) 计 ...
return (stu.grade[0] + stu.grade[1] + stu.grade[2]) \/ 3;} int main(){ int i, j;for (i = 0; i < 1; i++){ scanf("%s", &student[i].name);for (j = 0; j < 3; j++){ scanf("%f", &student[i].grade[j]);} } for (i = 0; i < 1; i++){ pr...

相关评论

  • 闵子357: 某班有5个学生,三门课.分别编写3个函数实现以下要求:1、求各门课的平均分;2、找出有两门以上不及格的学生,并输出其学号和不及格课程的成绩;3、找出三门课平均成绩在85 - 90分的学生,并输出其学号和姓 -
    17319826586: main() { char a[5]; float b[3]; for(int i=0;i<5;i++) { scanf("%s",a[i]); for(int j=0;j<3;j++) scanf("%f",&b[j]);} } void avrage() { float s=0; for(int i=0;i<3;i++) printf("%f",b[i]); s+=b[i]; s=s/3; } void fail() { int count=0; for(int i=0;i<5;i++) {printf("%s",a[i]); ...

  • 闵子357: 已知某班5名学生的三门课成绩试编写程序,输入这5个学生的三门课成绩a[5][3],输出每门课成绩的 -
    17319826586: #include <stdio.h> /*定义结构体*/ struct student { int a; int b; int c; float ave; }; int main() { struct student sco[5]; printf("输入5个学生的3们成绩:\n"); for(i=0;i<5;i++) { scanf("%d%d%d",sco[i].a,sco[i].b,sco[i].c); sco[i].ave=(float)(sco[i].a+sco[i]....

  • 闵子357: 急!分别编写3个函数实现以下要求某班有5个学生,三门课分别编写
    17319826586: 用结构体比较容易,代码如下: #include struct stu { int num; /*学生的序号*/ float sco1; float sco2; float sco3; float ave; }; void ave1(void); /*求每个学生的平均分*/ void ave2(...

  • 闵子357: 有5个学生,每个学生有3门课的成绩,从键盘输入以上的数据(包括学号,姓名,3门课的成绩),计算出平均成绩,将 -
    17319826586: 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在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧