为什么将这个程序用 用.CPP保存编译能通过 用.c 保存却不能通过?出现很多错误

#include<stdio.h>voidmain(){intn,m;scanf("%d%d",&n,&m);intstudent[1000][10];inti,j,k;... #include <stdio.h>
void main()
{
int n,m;
scanf("%d %d",&n,&m);
int student[1000][10];
int i,j,k;
int sum1,sum2;
int temp[10];
float average[10];

for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&student[i][j]);

for(i=0;i<n;i++)
{
for(k=0;k<n-i-1;k++)
{
sum1=0;
sum2=0;
for(j=0;j<m;j++)
{
sum1=sum1+student[k][j];
sum2=sum2+student[k+1][j];
}
if(sum1<sum2)
{
for(j=0;j<m;j++)
{

temp[j]=student[k+1][j];
student[k+1][j]=student[k][j];
student[k][j]=temp[j];
}
}
}
}

for(j=0;j<m;j++)
{
average[j]=0;
for(i=0;i<n;i++)
average[j]=average[j]+student[i][j];
average[j]/=n;
}

for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d ",student[i][j]);
printf("\n");
}

for(j=0;j<m;j++)
printf("%.1f ",average[j]);
}
展开
 我来答
桂纶美
2010-11-23 · TA获得超过1973个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:274万
展开全部
C编译器 要求所有的全局变量要在程序段之前定义好,因为内存要先申请好,不能如同C++一样,要用的时候在前面一行定义也可以。

int n,m;
int i,j,k;
int sum1,sum2;
int temp[10];
float average[10];
int student[1000][10];
这些全部挪到最前面!
就没问题了!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式