c语言动态输入数组输入不了
#include<stdio.h>voidmain(){inta[10];inti,j,t;printf("pleaseinput10numders:\n");for(i...
#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();
} 展开
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();
} 展开
2个回答
展开全部
是你程序写的有问题,
在读取输入数字的时候,for循环语句后面加了一个分号
for(i=0;i<10;i++);
这句是不对的,改成
for(i=0;i<10;i++)
{
scanf_s("%d",&a[i]);
}
追问
谢谢你!我找了好久没找出问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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("%d",&a[i]);
printf("\n");
for(j=0;j<10;j++)
{
for(i=0;i<10-j-1;i++)
{
if(a[i]>a[i+1])
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
}
}
for(i=0;i<10;i++)
{
printf("%d\t ",a[i]);
}
}
C语言数组这样是不算动态增长的,因为你定义的时候就指明了数组的长度,真正要想实现数组的动态增长需要使用malloc函数动态动态分配内存,使用指针来操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询