int main()
{int a[10000],i=0,j,k,l
printf("Please input numbers:")
while(scanf("%d",&k))
{
if(k==-222)
break
a[i]=k
i++
}
for(j=0j<ij++)
{
for(l=j+1l<il++)
{
if(a[j]>a[l])
{
k=a[j]
a[j]=a[l]
a[l]=k
}
}
}
printf("Output:\n")
for(j=0j<i-1j++)
{
if((j+1)%6==0)
printf("%-6d\n",a[j])
else
printf("%-6d,",a[j])
}
printf("%-6d\n",a[i-1])
return 0
}
你的j的值并没有赋初值,所以n[j]是你无法访问的,你要先给它一个值还有,你定义的是含有两个元素的数组,分别是n[0]和n[1],你那个k的值是2,也是会出错的
#include <stdio.h>
void main()
{int n[2]={0},i,j,k=2
for (i=0,j=0j<kj++)n[j]=n[i]+1
printf("%d\n",n[1])}//这一名看你要输出哪个元素了
}