#include<stdio.h>
void main()
{
int a[10];
int i,j ,t;
printf("please input 10 numders:\n");
for(i=0;i<10;i++);
{
scanf_s("%d",&a[i]);
}
printf("\n");
for(j=0;j<9;j++)
{
for(i=0;i<9-j;i++)
{
if(a[i]>a[i+1])
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
}
}
printf("\n");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
getchar();
getchar();
getchar();
getchar();
getchar();
}
是你程序写的有问题,
在读取输入数字的时候,for循环语句后面加了一个分号
for(i=0;i<10;i++);这句是不对的,改成
for(i=0;i<10;i++)谢谢你!我找了好久没找出问题
本回答被提问者采纳C语言数组这样是不算动态增长的,因为你定义的时候就指明了数组的长度,真正要想实现数组的动态增长需要使用malloc函数动态动态分配内存,使用指针来操作