C语言编程,输入10个学生5门课的成绩,分别用函数实现以下功能:

作者&投稿:广融 (若有异议请与网页底部的电邮联系)
C语言编程,输入10个学生5门课的成绩,分别用函数实现以下功能:~

#include
#include
main()
{
int
i,j,li=0,lj=0;
float
score[10][5],average[10],a1,a2,a3,a4,a5,largest=0,fc=0,a=0;
//score是50个学生的成绩,average是5门课的平均成绩,a1-a5分别是5门课的平均成绩,li是最高分的学生
//lj是最高分的学科,largest是最高分,fc是平均分方差,a是50个成绩的平均分
printf("请输入10个学生的成绩,按照语文、数学、英语、物理、化学的顺序依次输入:
");
for(i=0;i!=10;++i)
{
printf("第%d个学生:
",i+1);
for(j=0;j!=5;++j)
{
scanf("%f",&score[i][j]);
if(largest<score[i][j])
{
largest=score[i][j];
li=i+1;
lj=j+1;
}
a=a+score[i][j];
}
average[i]=(score[i][0]+score[i][1]+score[i][2]+score[i][3]+score[i][4])/5;
a1=a1+score[i][0];
a2=a2+score[i][1];
a3=a3+score[i][2];
a4=a4+score[i][3];
a5=a5+score[i][4];
}
a=a/50;
for(i=0;i!=10;++i)
{
for(j=0;j!=5;++j)
{
fc=fc+(score[i][j]-a)*(score[i][j]-a);
}
}
fc=fc/50;
a1=a1/10;
a2=a2/10;
a3=a3/10;
a4=a4/10;
a5=a5/10;
printf("50个学生的成绩如下:
");
printf("学生编号
语文
数学
英语
物理
化学
");
for(i=0;i!=10;++i)
{
printf("%8d
",i);
for(j=0;j!=5;++j)
{
printf("%2.2f
",score[i][j]);
}
printf("
");
}
for(i=0;i!=10;++i)
printf("第%d个学生的平均分为:%.2f
",i+1,average[i]);
printf("第1门课的平均分为:%.2f
",a1);
printf("第2门课的平均分为:%.2f
",a2);
printf("第3门课的平均分为:%.2f
",a3);
printf("第4门课的平均分为:%.2f
",a4);
printf("第5门课的平均分为:%.2f
",a5);
printf("50个分数中最高的分数是第%d个学生的第%d门课,分数为:%.2f
",li,lj,largest);
printf("平均分方差为:%.2f
",fc);
system("pause");
}

#include
#include
float s[10][5];
int r=0,c=0;

void f2(void)
{
int i,j,cour = 0;
for(j=0;j<5;j++)
{
for(i=0;i<10;i++)
cour+=s[i][j];
printf("第%d课的平均分是%d
",(j+1),cour/10);
cour = 0;
}
}
void f3(void)
{
int i,j,high=0;
for(j=0;j<5;j++)
{
for(i=0;i<10;i++)
{
if(s[i][j]>high)
{
high=s[i][j];
r=i+1;
c=j+1;
}
}
printf("最高分是%d,学生是%d,课程是%d
",high,r,c);
r=0;
c = 0;
high = 0;
}
}
int main()
{
int i,j,score=0;
for(i=0;i<10;i++)
{
printf("enter NO.%d score
",i+1);
for(j=0;j<5;j++)
{
scanf("%f",&s[i][j]);
score += s[i][j];
}
printf("第%d个学生的平均分是%d
",(i+1),score/5);
score = 0;
}
f2();
f3();
system("PAUSE");
return 0;
}

你的问题有点多啊,你看一下吧。

注意你定义的数组类型,如果是float,记得输入的时候用%f;
函数返回值的问题,全局变量和局部变量的问题,你没用好。
还有每次计算完之后注意数据还原置0,比如score……
养成代码规范的习惯,每个for,if语句都该有个{}括号。这是好习惯。

#include<stdio.h>
#include<windows.h>
main()
{
int i,j,li=0,lj=0;
float score[10][5],average[10],a1,a2,a3,a4,a5,largest=0,fc=0,a=0;
//score是50个学生的成绩,average是5门课的平均成绩,a1-a5分别是5门课的平均成绩,li是最高分的学生
//lj是最高分的学科,largest是最高分,fc是平均分方差,a是50个成绩的平均分
printf("请输入10个学生的成绩,按照语文、数学、英语、物理、化学的顺序依次输入:\n");
for(i=0;i!=10;++i)
{
printf("第%d个学生:\n",i+1);
for(j=0;j!=5;++j)
{
scanf("%f",&score[i][j]);
if(largest<score[i][j])
{
largest=score[i][j];
li=i+1;
lj=j+1;
}
a=a+score[i][j];
}
average[i]=(score[i][0]+score[i][1]+score[i][2]+score[i][3]+score[i][4])/5;
a1=a1+score[i][0];
a2=a2+score[i][1];
a3=a3+score[i][2];
a4=a4+score[i][3];
a5=a5+score[i][4];
}
a=a/50;
for(i=0;i!=10;++i)
{
for(j=0;j!=5;++j)
{
fc=fc+(score[i][j]-a)*(score[i][j]-a);
}

}
fc=fc/50;
a1=a1/10;
a2=a2/10;
a3=a3/10;
a4=a4/10;
a5=a5/10;
printf("50个学生的成绩如下:\n");
printf("学生编号 语文 数学 英语 物理 化学\n");
for(i=0;i!=10;++i)
{
printf("%8d ",i);
for(j=0;j!=5;++j)
{
printf("%2.2f ",score[i][j]);
}
printf("\n");
}
for(i=0;i!=10;++i)
printf("第%d个学生的平均分为:%.2f\n",i+1,average[i]);
printf("第1门课的平均分为:%.2f\n",a1);
printf("第2门课的平均分为:%.2f\n",a2);
printf("第3门课的平均分为:%.2f\n",a3);
printf("第4门课的平均分为:%.2f\n",a4);
printf("第5门课的平均分为:%.2f\n",a5);
printf("50个分数中最高的分数是第%d个学生的第%d门课,分数为:%.2f\n",li,lj,largest);
printf("平均分方差为:%.2f\n",fc);
system("pause");
}

#include <stdio.h>
#include <string.h>

//定义了5门科目的名字,自己改科目名字。
#define SUBJECT1 "语文"
#define SUBJECT2 "数学"
#define SUBJECT3 "英语"
#define SUBJECT4 "物理"
#define SUBJECT5 "综合"

float averagescore[100]={0}; //存放每个学生的平均分

int main()
{
void allnamescore(char name[][100],float score[][5],int count); //输出所有学生成绩
void print_sbaverage(char name[][100],float score[][5],int count); //打印每个学生的平均分
void subjectaverage(char name[][100],float score[][5],int count); //每门科目的平均分
void highscore(char name[][100],float score[][5],int count); //所有成绩中最高分对应的学生和科目
void variancescore(char name[][100],float score[][5],int count); //每个学生平均分方差

char name[100][100]={'\0'}; //存放学生名字,最多存放100个学生
float score[100][5]={0}; //存放学生各科成绩,最多存放100条记录,每条记录5门科目
int i,count; //专用于循环,count是统计学生数量
char sign; //sign是操作列表菜单值

while(1) //主程序核心代码循环,用于程序重新运行,即重新录入所有学生所有信息。
{
//输入名字
printf("说明:\n名字输入结束后,请输入0结束名字输入\n");
for(i=0;i<100;i++)
{
printf("请输入第%d个名字:",i+1);
gets(name[i]);
if(name[i][0]=='0')break;
}
count=i;

//输入成绩
printf("说明:\n每个学生分别输入%s %s %s %s %s的成绩,用空格隔开。\n",SUBJECT1,SUBJECT2,SUBJECT3,SUBJECT4,SUBJECT5); //SUBJECT1~5见开头define
printf("当发现上一个学生成绩输入错误,请输入-1。\n当发现有更前的成绩输入错误是,请输入-2进行所有成绩重新输入。\n");
for(i=0;i<count;i++)
{
printf("请输入%s的成绩,用空格隔开:",name[i]);
scanf("%f",&score[i][0]);
if(score[i][0]==-1)
{
i-=2;continue;
}
else if(score[i][0]==-2)
{
i=-1;continue;
}
scanf("%f %f %f %f",&score[i][1],&score[i][2],&score[i][3],&score[i][4]);
getchar();
}

allnamescore(name,score,count);//输出所有学生成绩

while(1)
{
printf("请输入要进行操作对应的数字:\n");
printf("1、查询所有学生成绩:\n");
printf("2、计算每个学生的平均分:\n");
printf("3、计算每一门科目的平均分:\n");
printf("4、找出所有成绩中分数最高的那个学生及对应的科目:\n");
printf("5、计算每一位同学的平均分方差:\n");
printf("0、格式化全部数据(清空学生名字和所有成绩):\n");
scanf("%c",&sign);
getchar();
switch(sign)
{
case '1':allnamescore(name,score,count);break;
case '2':print_sbaverage(name,score,count);break;
case '3':subjectaverage(name,score,count);break;
case '4':highscore(name,score,count);break;
case '5':variancescore(name,score,count);break;
case '0':;break;
default :printf("输入有误,请重新输入\n");break;
};

if(sign=='0')break; //退出循环,即进入重新运行程序的循环操作
}

//已经没有核心代码,准备结束程序了。按0就结束程序,否则程序重新走一遍。
printf("输入0退出程序,输入其他内容重新开始程序\n");
scanf("%c",&sign);
getchar();
if(sign=='0')break;
}

return 0;
}

//输出所有人的成绩
void allnamescore(char name[][100],float score[][5],int count)
{
int i;
printf("%20s\t%s\t%s\t%s\t%s\t%s\n"," ",SUBJECT1,SUBJECT2,SUBJECT3,SUBJECT4,SUBJECT5);
for(i=0;i<count;i++)
{
printf("%20s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",name[i],score[i][0],score[i][1],score[i][2],score[i][3],score[i][4]);
}
}

//计算每个学生的平均分
void sbaverage(char name[][100],float score[][5],int count)
{
int i;
for(i=0;i<count;i++)
{
averagescore[i]=(score[i][0]+score[i][1]+score[i][2]+score[i][3]+score[i][4])/5;
}
}

//打印每个学生的平均分
void print_sbaverage(char name[][100],float score[][5],int count)
{
void sbaverage(char name[][100],float score[][5],int count); //声明计算每个学生的平均分
int i;
if(averagescore[0]==0)sbaverage(name,score,count); //当发现没有值时,表示没有计算过平均分,得调用函数计算一下平均分
for(i=0;i<count;i++)
{
printf("%20s\t%.2f\n",name[i],averagescore[i]);
}
}

//每门科目的平均分
void subjectaverage(char name[][100],float score[][5],int count)
{
float average[5]={0}; //用于存放5门科目的平均分。先放总分,再除count得到平均分
int line,item; //line表示行,item表示列

//计算每门科目的平均分
for(item=0;item<5;item++) //一共有5门科目
{
for(line=0;line<count;line++) //每门科目有count个成绩
{
average[item]+=score[line][item]; //暂存总分,最后再除count得到平均分
}
average[item]/=count; //总分最后除count得到平均分
}

//输出每门科目的平均分
printf("%20s\t%s\t%s\t%s\t%s\t%s\n%20s","科目:",SUBJECT1,SUBJECT2,SUBJECT3,SUBJECT4,SUBJECT5,"平均分:");
for(item=0;item<5;item++) //一共有5门科目
{
printf("\t%.2f",average[item]);
}
printf("\n");
}

//所有成绩中最高分对应的学生和科目
void highscore(char name[][100],float score[][5],int count)
{
float maxscore; //存放最高分
char subject[10]={'\0'}; //存放最高分的科目
int line,item,maxline,maxitem; //line和item分别是行列标。maxline存放最高分的行号,maxitem存放最高分的列号

//查找最高分的坐标
for(line=maxscore=0;line<count;line++)
{
for(item=0;item<5;item++)
{
if(score[line][item]>maxscore)maxscore=score[maxline=line][maxitem=item];
}
}

//最高分的科目是哪一科。
switch(maxitem)
{
case 0:strcpy(subject,SUBJECT1);break;
case 1:strcpy(subject,SUBJECT2);break;
case 2:strcpy(subject,SUBJECT3);break;
case 3:strcpy(subject,SUBJECT4);break;
case 4:strcpy(subject,SUBJECT5);break;
}
printf("%s的%s最高分,分数为%.2f\n",name[maxline],subject,score[maxline][maxitem]);
}

//每个学生平均分方差
void variancescore(char name[][100],float score[][5],int count)
{
void sbaverage(char name[][100],float score[][5],int count); //声明计算每个学生的平均分
float variance; //方差值
float average2,average1; //average2存放每个平均分的平方和,average1存放每个平均分的总和。
int i; //计数专用

if(averagescore[0]==0)sbaverage(name,score,count);
else
{
//average2存放每个平均分的平方和
for(i=average2=0;i<count;i++)
{
average2+=averagescore[i]*averagescore[i];
}

//average1存放每个平均分的总和
for(i=average1=0;i<count;i++)
{
average1+=averagescore[i];
}

variance=average2/count-(average1/count)*(average1/count); //方差
printf("平均分方差:%f\n",variance);
}
}

#include<stdio.h>
#include<windows.h>
main()
{
int
i,j,li=0,lj=0;
float
score[10][5],average[10],a1,a2,a3,a4,a5,largest=0,fc=0,a=0;
//score是50个学生的成绩,average是5门课的平均成绩,a1-a5分别是5门课的平均成绩,li是最高分的学生
//lj是最高分的学科,largest是最高分,fc是平均分方差,a是50个成绩的平均分
printf("请输入10个学生的成绩,按照语文、数学、英语、物理、化学的顺序依次输入:\n");
for(i=0;i!=10;++i)
{
printf("第%d个学生:\n",i+1);
for(j=0;j!=5;++j)
{
scanf("%f",&score[i][j]);
if(largest<score[i][j])
{
largest=score[i][j];
li=i+1;
lj=j+1;
}
a=a+score[i][j];
}
average[i]=(score[i][0]+score[i][1]+score[i][2]+score[i][3]+score[i][4])/5;
a1=a1+score[i][0];
a2=a2+score[i][1];
a3=a3+score[i][2];
a4=a4+score[i][3];
a5=a5+score[i][4];
}
a=a/50;
for(i=0;i!=10;++i)
{
for(j=0;j!=5;++j)
{
fc=fc+(score[i][j]-a)*(score[i][j]-a);
}
}
fc=fc/50;
a1=a1/10;
a2=a2/10;
a3=a3/10;
a4=a4/10;
a5=a5/10;
printf("50个学生的成绩如下:\n");
printf("学生编号
语文
数学
英语
物理
化学\n");
for(i=0;i!=10;++i)
{
printf("%8d
",i);
for(j=0;j!=5;++j)
{
printf("%2.2f
",score[i][j]);
}
printf("\n");
}
for(i=0;i!=10;++i)
printf("第%d个学生的平均分为:%.2f\n",i+1,average[i]);
printf("第1门课的平均分为:%.2f\n",a1);
printf("第2门课的平均分为:%.2f\n",a2);
printf("第3门课的平均分为:%.2f\n",a3);
printf("第4门课的平均分为:%.2f\n",a4);
printf("第5门课的平均分为:%.2f\n",a5);
printf("50个分数中最高的分数是第%d个学生的第%d门课,分数为:%.2f\n",li,lj,largest);
printf("平均分方差为:%.2f\n",fc);
system("pause");
}

(1)求每个学生的平均分;
(2)求每门课程的平均分。
#include<stdio.h>
#include<math.h>
#define num 10

typedef struct student
{
char name[20];
float math;
float englis;
float computer;
float Chinese;
float history;
}STUDENT;

int main(void)
{
STUDENT stu[num];
int i;
float score,sum,average;
char s[10];
float scoreMath,scoreEng,scoreCom,scoreChi,scoreHis;

for(i=0;i<num;i++)
{
printf("Name: ");
gets(stu[i].name);

printf("math score: ");
scanf("%f",&score);
stu[i].math = score;

printf("englis score: ");
scanf("%f",&score);
stu[i].englis = score;

printf("computer score: ");
scanf("%f",&score);
stu[i].computer = score;

printf("Chinese score: ");
scanf("%f",&score);
stu[i].Chinese = score;

printf("history score: ");
scanf("%f",&score);
stu[i].history = score;

gets(s);//功能是接受最后一个回车符,然后下一次gets(stu[i].name);才能起到作用

}

//求每个学生的平均分数
for(i=0;i<num;i++)
{
sum=0;
sum +=stu[i].math;
sum +=stu[i].englis;
sum +=stu[i].computer;
sum +=stu[i].Chinese;
sum +=stu[i].history;
average = sum/5;

printf("%s's average score is:%f\n",stu[i].name,average);
}

//求每门课的平均成绩
scoreMath=0;
scoreEng=0;
scoreCom=0;
scoreChi=0;
scoreHis=0;
for(i=0;i<num;i++)
{
scoreMath += stu[i].math;
scoreEng += stu[i].englis;
scoreCom += stu[i].computer;
scoreChi += stu[i].Chinese;
scoreHis += stu[i].history;
}

printf("math's average score is:%f\n",scoreMath/num);
printf("englis's average score is:%f\n",scoreEng/num);
printf("computer's average score is:%f\n",scoreCom/num);
printf("Chinese's average score is:%f\n",scoreChi/num);
printf("history's average score is:%f\n",scoreHis/num);

return 0;
}

#include<stdio.h>
#include<windows.h>
main()
{
int
i,j,li=0,lj=0;
float
score[10][5],average[10],a1,a2,a3,a4,a5,largest=0,fc=0,a=0;
//score是50个学生的成绩,average是5门课的平均成绩,a1-a5分别是5门课的平均成绩,li是最高分的学生
//lj是最高分的学科,largest是最高分,fc是平均分方差,a是50个成绩的平均分
printf("请输入10个学生的成绩,按照语文、数学、英语、物理、化学的顺序依次输入:\
");
for(i=0;i!=10;++i)
{
printf("第%d个学生:\
",i+1);
for(j=0;j!=5;++j)
{
scanf("%f",&score[i][j]);
if(largest<score[i][j])
{
largest=score[i][j];
li=i+1;
lj=j+1;
}
a=a+score[i][j];
}
average[i]=(score[i][0]+score[i][1]+score[i][2]+score[i][3]+score[i][4])/5;
a1=a1+score[i][0];
a2=a2+score[i][1];
a3=a3+score[i][2];
a4=a4+score[i][3];
a5=a5+score[i][4];
}
a=a/50;
for(i=0;i!=10;++i)
{
for(j=0;j!=5;++j)
{
fc=fc+(score[i][j]-a)*(score[i][j]-a);
}
}
fc=fc/50;
a1=a1/10;
a2=a2/10;
a3=a3/10;
a4=a4/10;
a5=a5/10;
printf("50个学生的成绩如下:\
");
printf("学生编号
语文
数学
英语
物理
化学\
");
for(i=0;i!=10;++i)
{
printf("%8d
",i);
for(j=0;j!=5;++j)
{
printf("%2.2f
",score[i][j]);
}
printf("\
");
}
for(i=0;i!=10;++i)
printf("第%d个学生的平均分为:%.2f\
",i+1,average[i]);
printf("第1门课的平均分为:%.2f\
",a1);
printf("第2门课的平均分为:%.2f\
",a2);
printf("第3门课的平均分为:%.2f\
",a3);
printf("第4门课的平均分为:%.2f\
",a4);
printf("第5门课的平均分为:%.2f\
",a5);
printf("50个分数中最高的分数是第%d个学生的第%d门课,分数为:%.2f\
",li,lj,largest);
printf("平均分方差为:%.2f\
",fc);
system("pause");
}


用c语言编写一个程序,从键盘输入10个学生成绩。
C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...1、请输入第7个学生的成绩:76请输入第8个学生的成绩:84请输入第9个学生的成绩:87请输入第10个学生的成绩:7910名学生的平均成绩为:830```希望这个代码可以帮助你实现你所需的功能。2、C语言:编写程序,输入10个学生的...

C语言输入十个数的编程方法是怎样的?
C语言输入十个数的编程方法如下:1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个。2.接着定义一个最大值Max,初始默认值为0,这个用于后续值的比较。3.接着使用for循环,来连续接收10个数字的输入。4.每次接收到一个数后,使用Max进行比较,如果比Max则将Max更新为更...

用c语言编程实现请输入10个整数,请输出最大值及所在位置(位置从1数起...
{ int a[10]={0}; int i,max,max_index; printf("请输入10个整数:"); for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; max_index=0; for(i=1;i<10;i++) if(a[i]>max) { max=a[i]; max_index=i; } printf("这10个数中的最大值是%d,位置为%d\\n",max,max_index+1...

用C语言编写从键盘上任意输入10整数,要求按从小到大的顺序在屏幕上显示...
include "stdio.h"int main(){ int a[10],i,j,q;printf("input ten num:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)for(j=i+1;j<10;j++)if(a[i]>a[j]){ q=a[i];a[i]=a[j];a[j]=q;} for(i=0;i<10;i++)printf("%d",a[i]);ge...

用C语言编写,输入10个数按降序排列
int a[10]; int i,j,d; printf("请输入十个整数,用空格隔开:"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<9;i++) { for(j=i+1;j<10;j++) { if(a[i]<a[j]) { d=a[i]; a[i]=a[j]; a[j]=d; } } } for(i=0;i<10;i++) { printf("%d ...

c语言 输入10个单词,按字典顺序输出 不要复制不对的过来啊
int tem[10]; \/\/ 存放串的序号 int i,j; printf("请输入10个单词:"); for(i=0;i<10;i++)\/\/输入 { scanf("%s",str[i]); tem[i]=i; \/\/ 存放串的序号 } for(i=0;i<9;i++)\/\/排序 for(j=i+1;j<10;j++) if(strcmp(str[tem[i]],str[tem[j]])>0) { int t=tem[i]...

C语言编程,输入10个字符char a[10],输出这十个字符的全排列
int main(){ char a[10][20];for(int i=0;i<10;i++)scanf("%s",a[i]);for(int i=0;i<9;i++)for(int j=0;j<9-i;j++)if(strcmp(a[j],a[j+1])>0){ char t[10];strcpy(t,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],t);} for(int i=0;i<10;i++)...

C语言编程序,输入10个正整数,输出其中素数之和。不要有其他字符,1什么...
void main(){ int a[10];int i,j,sum=0,flge;\/\/用flge记录是不是素数 printf("请输入10个数:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){ flge=0;if(a[i]==1)continue;for(j=2;j<=a[i]\/2;j++){ if(a[i]%j==0){ flge=1;break;}...

c语言程序,输入十个成绩,输出其中的最低分,最高分
檀檀琪 采纳率:48% 擅长: 编程语言 其他回答 定义几个浮点型变量用for循环输入十个成绩,放入数组。令最大值max和最小值min 都等于第一个成绩a[0],然后for循环,if (a[i]<min) min=a[i];if (a[i]>max) max=a[i];然后输出即可。 563565340 | 发布于2010-11-27 举报| 评论 2 0 为...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
include<stdio.h> int main() { int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;i<10;i++){ scanf("%d",&a[i]);} \/\/假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;\/\/for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标 for(...

娄星区13083909314: C语言编程1、编写一个程序实现如下功能:输入10个学生5门课程的成绩,分别用函数求:①每个学生的平均分;②每门课程的平均分;③找出最高的分数所... -
端木静康妇:[答案] 第一题:#include #include #define STUDENT_NUM 2 //学生数量,修改成10即可#define COURSE_NUM 5 //课程数量,为5typedef struct { float course[COURSE_NUM]; float ave;} student;void main(){ student s...

娄星区13083909314: 输入10个学生5门课的成绩,分别用数组实现下列功能:输入10个学生5门课的成绩,分别用数组实现下列功能:(1)计算每个学生的平均分;(2)计算每... -
端木静康妇:[答案] 用C语言实现的话,不难,这里写一下伪代码: 假设输入的分数为整数int,既然有计算平均分,就可能有小数,平均分定义成float 数据用二维数据表示a[1][1,2,3,4,5] 用循环输入: for(i=1;iscanf语法输入 } 计算(1)a[1][1]+a[1][2]+a[1][3]+a[1][4]+a[1][5...

娄星区13083909314: 用C语言编写一个程序,实现10个学生的5门课程 -
端木静康妇: #include <stdio.h> struct students {char name[15]; float English; float Math; float dili; float shengwu; float yuwen; }Member[10]; void averagescore(float score[]) {for(int i=0;i<10;i++) printf("第%d个学生的平均分是:%.2f\n",i+1,score[i]); } void ...

娄星区13083909314: 用C语言写出 “从键盘上输入10个学生5门课程的成绩,并用选择法对每个学生的成绩 进行排序,最后输 -
端木静康妇: #include <stdio.h> #include <math.h> #include <time.h> #define N 10 int maxi,maxj; void aver(int a[][5]) { int i,j; printf("Average:"); for(i=0;i<N;i++) for(j=0;j<5;j++) a[N][j]+=a[i][j]; for(i=0;i<5;i++) printf("%6.1f",(float)a[N][i]/10); printf("\n"); } void ...

娄星区13083909314: C语言题 :分别用函数和数组实现,输入10个学生5门课的成绩 -
端木静康妇: 仅供参考 #include <stdio.h> #define S 10 #define C 5 int scores[S][C]; void input(void) {int i, j;for(i = 0; i < S; i ++){printf("input %d scores of student %d \n", C, i+1);for(j = 0; j < C; j ++)scanf("%d", &scores[i][j]);} }void calc_ave(void) {...

娄星区13083909314: C语言编程,输入10个学生5门课的成绩,分别用函数实现以下功能: -
端木静康妇: #includemain() { int i,j,li=0,lj=0; float score[10][5],average[10],a1,a2,a3,a4,a5,largest=0,fc=0,a=0; //score是50个学生的成绩,average是5门课的平均成绩,a1-a5分别是5门课的平均成绩,li是最高分的学生 //lj是最高分的学科,largest是最高分,fc...

娄星区13083909314: C语言 输入10个学生5门课的成绩,分别写3个函数完成: -
端木静康妇: #include void pjun(int a[][5]) { int pjun[10]; int i,j,sum; for(i=0;i { sum=0; for(j=0;j sum+=a[i][j]; pjun[i]=sum/5; printf("%6d",pjun[i]); } } void pjun2(int a[][5]) { int i,j; int sum,pjun[5]; for(j=0;j { sum=0; for(i=0;i sum+=a[i][j]; pjun[j]=sum/10; printf("%6d",pjun[...

娄星区13083909314: 用c语言:输入10个学生5门课的成绩,分别用函数求:(1)每个学生平均分;(2)每门课的平均数分; -
端木静康妇: #include<stdio.h> void main() { int i,j,score[2][3]={{1,2,3}{2,3.4}},v[2],sum=0,average,max; max=a[0][0]; for(i=0;i<2;i++) { for(j=0;j<3;j++) { if(a[i][j]>max) {max=a[i][j];} sum=sum+a[i][j]; } v[i]=sum/i;//每个同学的平均分; sum=0;//把总分值清零; } ...

娄星区13083909314: C语言编程,从键盘上输入10名学生5门课成绩,求平均 -
端木静康妇: 先定义一个结构体 然后 for(i=0;i<10;i++)//输入 scanf("%s,%f,%f,%f,%f,%f",&stu[i].name,&stu[i].fen1,&stu[i].fen2,&stu[i].fen3,&stu[i].fen4,&stu[i].fen5); for(j=0;j<10;j++)//求总和 sum[j]=stu[j].fen1+stu[j].fen2+stu[j].fen3+stu[j].fen4+stu[j].fen5; for(k=0;k<10;k++) ave[k]=sum[k]/10;//求平均

娄星区13083909314: C语言问题,输入10个学生5门课成绩,分别用函数实现下列功能: -
端木静康妇: #include<stdio.h> int main() {void max(int [][5]);//注意二位数组传递参数时,行数信息可以省略,但一定列数不能void averagek(int [][5]);void averages(int [][5]);int a[10][5],i;//后面很多没用上的变量就不需要了for(i=0;i<=9;i++){printf(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网