c为什么第一行就出错啊?

来源:百度知道 编辑:UC知道 时间:2024/06/10 18:09:46
#define N 4
main( ) /* 气泡法排序*/
{ int i,j,m,a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=1;j<=N-1;j++) /* N-1轮排序处理*/
for(i=0;i<N-j;i++) /* N-j次两个相邻数组元素的比较*/
if(a[i]<a[i+1]) /* 顺序不符合要求时交换位置*/
{ m=a[i];
a[i]=a[i+1];
a[i+1]=m;
}
for(i=0;i<N;i++)
printf("%5d",a[i]);
getch();
}

缺少 #include<stdio.h> 第一行就没有编译的语言

再给你个标准的

#include<stdio.h>
void main()
{
int a[10] = {10,9,8,7,6,5,4,3,2,1};
int i =0 ;int j = 0;
for(i = 0;i < 10;i++)
for(j = i+1;j < 10;j++)
if(a[i] > a[j]){
int t = a[i];a[i]=a[j];a[j]=t;
}
for(i =0 ;i< 10;i++)
{
printf("%d ",a[i]);
}
}

自己修改一下就和你的一样了

c的话不必有#include<stdio.h> 。 C++必须有

如果你在TC环境下,这样是可以的。