永发信息网

c语言程序输入数据后停止工作 求解

答案:2  悬赏:0  手机版
解决时间 2021-01-24 16:39
  • 提问者网友:疯孩纸
  • 2021-01-23 21:05
#include
#include
#define N 3
#define M 2
int main ()
{
int i,j;
double k;
char t;
double a[N][M];
double aver[M];
char name[M];
double max[M],min[M];
for(i=0;i { printf("xuanshou name:\n");
scanf("%s",&name[i]);
printf("enter 3 OB put this xuanshou score!\n");
for(j=0;j {
scanf("%lf",&a[i][j]);}
}

k=0;
for(j=0;j { k=max[j];a[j][1]=k;
k=min[j];a[j][1]=k;
for(i=0;i if (max[j] k=max[j];a[j][1]=k;
if (max[j] k=min[j];a[j][1]=k;
}

k=0;
for(i=0;i {
for(j=0;j k=a[i][j]+k;
aver[i]=(k-max[i]-min[i])/(N-2);
}
char temp;
for (i=0;i {
for (j=i+1;j if (aver[i] { t=aver[j];
aver[j]=aver[i];
aver[i]=t;
temp=name[j];
name[j]=name[i];
name[i]=t;
}
}
for(i=0;i {
printf(" %s",name[i]);
printf(" %lf",aver[i]);
printf("\n");
}

return 0;
}
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-01-23 21:10
大致看了下:
1、"name[M]”,我想这是用来存放名字的,但每个名字只占一个字符的话,下面输入也要注意;
2、“a[N][M]”,定义有误,因为你是M个人N项成绩,就是a[M][N]
全部回答
  • 1楼网友:由着我着迷
  • 2021-01-23 22:23
scanf要使用的是地址。。。需要在k[j]之前加上“取地址”符号 & for(i=0;i
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯