( c语言)定义一个2维数组,从键盘输入的10个学生4门功课成绩,输出每门功课中的最大值、最小值、平均值

作者&投稿:施政 (若有异议请与网页底部的电邮联系)
c语言二维数组:创建一个二维数组,从键盘输入5个学生的4门成绩,~

#include
#include
#define A 5
#define B 4
int main(void)
{
int a[A][B],zcj[A],i,j,sum,t;
double ave;
for(i=0;i<A;i++)
{
printf("请输入第%d个学生的第4门成绩:",i+1);
for(j=0;j<B;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<A;i++)
{
sum=0;
printf("%d:",i+1);
for(j=0;j<B;j++)
{
sum+=a[i][j];
printf("%d",a[i][j]);
}
ave=sum*1.0/B;
zcj[i]=sum;
printf("总成绩是%d、平均分是%.2f
",sum,ave);
}

for(i=0;i<A-1;i++)
{
for(j=0;j<A-i-1;j++)
{
if(zcj[j]>zcj[j+1])
{
t=zcj[j];
zcj[j]=zcj[j+1];
zcj[j+1]=t;
}
}

}
printf("总成绩从小到大输出:
");
for(i=0;i<A;i++)
printf("%d",zcj[i]);
system("pause");
return 0;
}

#include
void main()
{
int score[5][4];
int sum[5] = {0, 0, 0, 0, 0};
int avg[4] = {0, 0, 0, 0};
int pos[4] = {0, 0, 0, 0};
int i, j, temp;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
scanf("%d", &score[i][j]);
sum[i] += score[i][j];
avg[j] += score[i][j];
}
}
for (i = 0; i < 5; i++)
{
printf("第%d个学生总成绩:%d
", i + 1, sum[i]);
}
for (i = 0; i < 4; i++)
{
printf("第%d门课平均成绩:%f
", i + 1, avg[i] / (float)4.0);
}
for (i = 0; i < 5; i++)
{
for (j = i + 1; j < 5; j++)
{
if (sum[i] > sum[j])
{
temp = sum[i];
sum[i] = sum[j];
sum[j] = temp;
}
}
}
for (i = 0; i < 5; i++)
{
printf("%d
", sum[i]);
}
}

#include "stdio.h"

void main()
{
int i,j;
float score[10][4];
float max=0,min=0,ave=0;
for(i=0;i<10;i++)
{
printf("第%d个学生的成绩:\n",i+1);
for(j=0;j<4;j++)
scanf("%f",&score[i][j]);
}
for(i=0;i<4;i++)
{
max=score[0][i];
min=score[0][i];
ave=score[0][i];
for(j=1;j<10;j++)
{

if(max<score[j][i])
max=score[j][i];
if(min>score[j][i])
min=score[j][i];
ave+=score[j][i];
}
printf("第%d门课程的最大值:%.1f,最小值:%.1f,平均值:%.1f\n",i+1,max,min,ave/10);
}

}

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

int main()
{ int a[10][4],i,j;
char name[10];

for(i=0;i<10;i++)
{
//

scanf("%d %d %d %d",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);

}
int m=0,n=a[0][0];
float sum[4]={},aver[4]={};
for(j=0;j<4;j++)
{
for(i=0;i<10;i++)
{
if(a[i][j]>=m)m=a[i][j];
if(a[i][j<=n])n=a[i][j];
sum[j]+=a[i][j];
}
aver[j]=sum[j]/10.0;
}
for(j=0;j<4;j++)
{printf("%.2f %.2f\n",sum[j],aver[j]);
}
return 0;

}


繁昌县18513451840: C语言定义一个2行3列的二维整形数组,从键盘对其进行赋值,分别求每一行的和及每一列的和,并输出 -
柏帜优可: #include<stdio.h> void main() {int a[2][3],i,j,sum=0;printf("请输入数组元素:\n");for(i=0;i<2;i++)for(j=0;j<3;j++){scanf("%d",&a[i][j]);}printf("每行的和分别为:\n");for(i=0;i<2;i++){for(j=0;j<3;j++){sum += a[i][j];}printf("%d\...

繁昌县18513451840: c语言,定义一个二维数组,要求二维数组里的数是运行时从键盘上敲进去的? -
柏帜优可: int a[5][5]; int i,j; for(i=0; i<5; i++) for(j=0; j<5; j++) scanf("%d",&a[i][j]);

繁昌县18513451840: 在C语言中,如何由用户从键盘初始化二维数组 -
柏帜优可: { int a[10][10],i,j,k,m; for(i=0;i<10;i++) for(j=0;j<10;j++) scanf("%d",&a[i][j]); for(k=0;k<10;k++) for(m=0;m<10;m++) printff("%d",a[k][m]); printf("\n"); }

繁昌县18513451840: ( c语言)定义一个2维数组,从键盘输入的10个学生4门功课成绩,输出每门功课中的最大值、最小值、平均值 -
柏帜优可: #include "stdio.h" void main() { int i,j; float score[10][4]; float max=0,min=0,ave=0; for(i=0;i<10;i++) {printf("第%d个学生的成绩:\n",i+1); for(j=0;j<4;j++) scanf("%f",&score[i][j]);} for(i=0;i<4;i++) {max=score[0][i]; min=score[0][i]; ave=...

繁昌县18513451840: 急急!!!如何用c语言输入和输出一个二维数组?? -
柏帜优可: 我就简单定义一个2行3列的数组 #include void main() { int i,j,a[2][3]; printf("请输入数组数据:"); for(i=0;i

繁昌县18513451840: c语言二维数组:创建一个二维数组,从键盘输入5个学生的4门成绩, -
柏帜优可: #include<stdio.h> #include<stdlib.h> #define A 5 #define B 4 int main(void) {int a[A][B],zcj[A],i,j,sum,t;double ave;for(i=0;i<A;i++){printf("请输入第%d个学生的第4门成绩:",i+1);for(j=0;j<B;j++)scanf("%d",&a[i][j]);}for(i=0;i<A;i++)...

繁昌县18513451840: C语言中如何定义一个二维数组 -
柏帜优可: #include <stdio.h> main( ) { int a[3][3]={{1,2,3},{2,3,4},{4,5,6}}; int i,j,total=0; for (i=0;i<3;i++) { for (j=0;j<3;j++) { printf("%d\t",a[i][j]); if (i==j) { total+=a[i][j]; } } printf("\n"); } printf("total=%d\n",total); }

繁昌县18513451840: C语言怎么宏定义一个2维数组 -
柏帜优可: 如果要强调是二维数组,这样也许更合适些 1 2 3 4 5 6C/C++ code?#define M 80 #define N 100 #define ARRAY(A,M,N) A[M][N] charARRAY;

繁昌县18513451840: C语言 如何动态创建二维数组 -
柏帜优可: 这样的方法可行,不过要是题目要求输入m和n,然后再定义二维数组a[m][n],那就行不通了. 你可以这样做:(以int型为例) int **a; int m,n,i;scanf("%d%d",&m,&n);a=(int**)malloc(m*sizeof(int*)); /*malloc函数在stdlib.h里面,用的时候加入这个头文件*/ for(i=0;i<m;i++) a[i]=(int*)malloc(n*sizeof(int));/*这样以后你就可以把a当作二维数组a[m][n]来用了..

繁昌县18513451840: C语言二维数组从键盘赋值问题 -
柏帜优可: 可以使用一个循环,从键盘一次读取数据,以回车键作为间隔.输完最后一个数时和回车键,会自动结束输入的.示例如下:#include <stdio.h> void main() { int a[100][100]; int i,j; for(i=0;i<100;i++) { for(j=0;j<100;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<100;i++) { for(j=0;j<100;j++) { printf("%d ",a[i][j]); } }

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