c语言求3学生4门课的总分,每个学生的平均分,每门学科的最高分,能以矩阵形式输出,排列整齐
方法很多,如果要保存学生名字和学科名称,那么最好用结构数组或链表。
这里我就直接用2维数组。
#includeint main(){ int stu[3][5],score,max,maxIndex,i,j; for(i=0;i<3;i++) { printf("输入学生%d的四科成绩:",i+1); max=0; for(j=0;j<4;j++) { scanf("%d",&score); stu[i][j]=score; if(max<score) { max=score;9 maxIndex=j; } } stu[i][j]=maxIndex; } for(i=0;i<3;i++) printf("学生%d的最高成绩是学科%d:%d分
",i+1,stu[i][4]+1,stu[i][stu[i][4]]); return 0;}
#include "stdio.h"float aver(int (*p)[4],int n){int i;float sum=0;for (i=0; i<4; i++){sum += p[n][i];}return sum/4.;}void main(){int A[][4] = { { 65, 67, 70, 60 }, { 80, 87, 90, 81 }, { 90, 99, 100, 98 }};int i;for (i=0; i<3; i++){printf("第%d个学生平均成绩为%.2f
", i+1, aver(A, i));}}运行结果如下:
请采纳
#include<stdio.h>
#define N 3
void main()
{ float s[N][4],av[N],max[4];
char name[N][20];
int i,j;
printf("请输入学生的姓名及4门课程成绩:语文 数学 英语 体育
");
for ( i=0;i<N;i++ ) scanf("%s%f%f%f%f",name[i],&s[i][0],&s[i][1],&s[i][2],&s[i][3]);
for ( i=0;i<N;i++ ) { av[i]=0; for ( j=0;j<4;j++ ) av[i]+=s[i][j]; av[i]/=4; }
for ( i=0;i<4;i++ ) { max[i]=s[0][i]; for ( j=1;j<N;j++ ) if ( max[i]<s[j][i] ) max[i]=s[j][i]; }
printf("姓名语文数学英语体育平均
");
for ( i=0;i<N;i++ )
{ printf("%s",name[i]);
for ( j=0;j<4;j++ ) printf("%.1f",s[i][j]);
printf("%.1f
",av[i]);
}
printf("最高分"); for ( i=0;i<4;i++ ) printf("%.1f",max[i]); printf("
");
}
C语言 输入三个学生4门课的成绩,计算每个学生的总分和平均成绩并输出...
include <stdio.h> define M 3 define N 4 float sum(float *p,int n){ float sum=0;int i;for(i=0;i<n;i++){sum=sum+*p;p++;} return sum;} float average(float *p,int n){ float sum=0;int i;for(i=0;i<n;i++){sum=sum+*p;p++;} return sum\/n;} void main()...
“假设有3个学生,每个学生均选修了4门课程,计算出每个学生的平均分与...
printf("第%d个学生平均成绩:%.1f\\n",i+1,add[i]\/M);for(i=0;i<M;i++)printf("第%d门课的平均成绩:%.1f\\n",i+1,k[i]\/N);int main()void average(float *p,int n);void search(float (*p)[4],int n);float score[3][4] = {{65,67,70,60},{80,87,90,81},{90...
C语言数组题:有3个学生,上4门课,要求输入全部学生各门课的成绩并分别...
include <stdio.h>\/\/C语言数组题:有3个学生,上4门课,要求输入全部学生各门课的成绩并分别求出每门课的平均成绩int main(){double score[3][4] = {0.0};int i,j;double sum = 0;for(i=0;i<3;i++)for(j=0;j<4;j++){printf("请输入学生%d 科目%d的成绩:",i+1,j+1);...
有3个学生,每个学生参加了4门课程的考试,请编程显示该3个学生的期末成...
private sub dim sum(1 to 3) as string ,a(1 to 4) as string ,b$,for i=1 to 3 sum(i)=0 for z=1 to 4 a(z)=inputbox("请输入第" & z & "门课程成绩")b=a(z) & " " & b sum(i)=sum(i)+a(z)next z c(i)=“第" & i & "个学生的成绩分别是:" & ...
C语言:3个学生4门课,计算各同学平均分和各门课的平均分
float aver1[3],aver2[4];\/\/---四门课,所以要定义数组为四个浮点数据空间,aver2数组定义小了
对三人的四门课程分别按人和科目求平均成绩并输出(C语言二维数组)
\/\/求每一门学科三名学生的平均分 for(j=0;j<4;j++) { for(i=0;i<3;i++) { sum2=sum2+a[i][j]; } average_b[j]=sum2\/3; sum2=0; } \/\/令三个学生依次为刘同宾,李忠峰,王启铭。四门课依次为 高数,英语,C++,心理。 cout<<"刘同宾,王启铭,李忠峰三个...
C语言题目:有3个学生,各学4门课,从键盘输入成绩,要求统计出每门最高分...
} ;void main(){ struct student students[3];int i,j,max;printf("请依次输入学号,及3门科目的成绩!\\n);for(i=0;i<3;i++){ printf("第%d个学生,学号:\\n",i);scanf("%s",students[i].student_id);printf("输入成绩成绩\\n:);for(j=0;j<4;j++){ printf("第%d门课的成绩:...
...各学4门课,计算总平均分数,以及第n个学生的成绩。
printf("请输入学生的姓名:\\n");scanf("%s",p->s.name);printf("请依次输入4门学科成绩:\\n");scanf("%d%d%d",&p->s.score[0],&p->s.score[1],&p->s.score[2],&p->s.score[3]);p->next=head;head=p;} } \/*输出所有学生的信息*\/ void print(linklist head){ linklist...
输出3个学生4门课的成绩,分别用函数求1)每个学生的平均分2)每门课的...
{ student stu[3],*p;int i;cout<<"请输入3个学生数据:"<<endl;for(i=0;i<3;++i){cin>>stu[i].num>>stu[i].name>>stu[i].score[0]>>stu[i].score[1]>>stu[i].score[2];} average_print(stu) ;int z ;do {cout<<"请选择相应选项:"<<endl;cout<<"1:第一门课最...
输入3个学生4门课的成绩,分别用函数实现以下功能:(1)计算每个学生的平均...
"\\nk=%d maxi=%d maxj=%d max=%5.2f\\n",k,maxi,maxj,max);} int main(){ float score[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}};xsaver(score,3);\/\/每个学生的平均分 kcaver(score,4);\/\/每门课程的平均分 max(*score,12);\/\/求最高分 return 0;} ...
毓婕曼宁: #include <stdio.h> #define M 4 #define N 3 void main() {float score[M],add[N]={0},k[M]={0};int i,j;for(i=0;i<N;i++){add[i]=0;printf("输入第%d个学生%d门课程的成绩\n",i+1,M);for(j=0;j<M;j++){scanf("%f",&score[j]);add[i]+=score[j];...
东源县13912826352: C语言 输入三个学生4门课的成绩,计算每个学生的总分和平均成绩并输出,结果保留一位小数 - ?
毓婕曼宁: #include <stdio.h> #include <stdlib.h> int main() { int a[3][4]; int m,n; float pingjunfen; for(m = 0;m <= 2; m++) { for(n =0; n<= 3; n++) { scanf("%d", &a[m][n]); } printf("\n"); } for(m = 0;m <= 2; m++) { int zonghe = 0; for(n =0; n<= 3; n++) { zonghe +=...
东源县13912826352: c语言中如何统计三个学生四门课程的个人总成绩和所有学生单科总成绩二维数组? - ?
毓婕曼宁: #include"iostream"void main() { int a[5][6]; int sum=0; int a1,b,c,d,e,f,g,h,i,j; for(a1=1;a1<=3;a1++) { printf("请输入第%d个人的成绩,顺序为:数学,语文,英语,化学",a1);for(b=1;b<=4;b++)scanf("%d",&a[a1][b]); } for(c=1;c<=3;c++)...
东源县13912826352: 用C语言 输入4个学生的3门课成绩,计算并输出每科成绩的最高分和每个学生的平均分 - ?
毓婕曼宁: 朋友您好!针对您的问题我作出如下回答: 这道题您代码其实非常丑,这种for循环重复使用,不是一个好代码. 既然有四个学生,为何不用1~4的循环直接概括呢? 在计算最高分和平均分时,是用不到sqrt函数的.不过如果要用,的确是要...
东源县13912826352: C语言数组题:有3个学生,上4门课,要求输入全部学生各门课的成绩并分别求出每门课的平均成绩 - ?
毓婕曼宁: #include "stdio.h" float aver(int (*p)[4],int n) { int i; float sum=0; for (i=0; i<4; i++) { sum += p[n][i]; } return sum/4.; } main() { int A[][4] = { { 65, 67, 70, 60 }, { 80, 87, 90, 81 }, { 90, 99, 100, 98 }};int i; for (i=0; i<3; i++) { printf("第%d个学生平均成绩为...
东源县13912826352: C语言一道题目,求教教3.统计一个班的学生成绩.要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入.(2) 计算每个学生的总分和... - ?
毓婕曼宁:[答案] #include #define NULL0#define LEN sizeof(struct student)struct student{ long num; char name[20]; float score1; float score2; float score3; float score4; float score5; float c; float z; struct...
东源县13912826352: 求C语言程序:创建二维数组 输入5个学生的四门课成绩 编程计算每个学生的总分和每门课的平均分~~谢谢 - ?
毓婕曼宁: 类似的回答: #include <stdio.h> #define M 5 #define N 4int sumStu(int a[][N],int n) //每个同学的总成绩 {int sum=0,i;for(i=0;i<N;i++)sum+=a[n][i];return sum; }int sumSco(int a[][N],int n) //每门课的总成绩,后求平均分 {int sum=0,i;for(i=0;i<M;...
东源县13912826352: c语言编程问题:有3个学生4门课程的成绩,用函数计算每个学生的平均成绩,然后输出. - ?
毓婕曼宁: #include<stdio.h> void xsaver(float (*p1)[4],int n) //每个学生的平均分 { float stud[n];int i,j; stud[0]=0;stud[1]=0;stud[2]=0; for(i=0;i<n;i++) { for(j=0;j<4;j++) stud[i]+=*(*(p1+i)+j); printf("stud[%d]=%5.2f\t",i,stud[i]/4); } printf("\n"); } void kcaver(float (*p)[4],...
东源县13912826352: c语言:有3个学生,上4门课 要求输入全部学生的各门课成绩,并分别求 - ?
毓婕曼宁: #include //c语言数组题:有3个学生,上4门课,要求输入全部学生各门课的成绩并分别求出每门课的平均成绩 int main() { double score[3][4] = {0.0}; int i,j; double sum = 0; for(i=0;i<3;i++) for(j=0;j<4;j++) { printf("请输入学生%d 科目%d的成绩:...
东源县13912826352: C语言,求;三个学生四门课,求输出各科的平均成绩? - ?
毓婕曼宁: #include<stdio.h> main() {int i,j;float a,s, avg;for(i=1;i<=3;i++){s=0;for(i=1;i<=4;i++){scanf("%f",&a);s=s+a;}avg=s/5;printf("the average exam is %f\n",avg);} }