C语言怎么让键盘输入数字到数组里,事先不知道要输入多少个数,按回车结束。

Sample Input8 39 -15 2 -3 3 1 -2 34 10 -4 -1 -10
2025-04-27 07:07:16
推荐回答(5个)
回答1:

#include
int main()
{
int i,n=0,a[999];
for(i=0;;i++)
{
scanf("%d",&a[i]);
n++;        //计算输入个数
if(getchar()=='\n')break; //遇回车中断
}
for(i=0;i printf("\n");
return 0;
}

回答2:

scanf("%d",x);
int a[x];
for (int i=0;i{
scanf("A[",i,"]=%d\n",&a[i]);
}
输入数组时,每输入一个加一个回车即可。

定义一个数组。
假设为 int a[100]
int a[100];
for(i=0;i<100;i++)
scanf("%d",&a[i]);
输入的每一个数可以用空格间隔即可(也可用换行符)。

回答3:

根据你给的信息,其实每行的第一个数是代表接下来就几个数的,比如第一行先读一个8,表示后面还要读8个数。如果第一个是0则表示程序结束。

请认真审题。

回答4:

char a[60];

int i;
for(i=0;a[i-1]!='\n';i++)
a[i]=getchar();

回答5:

不给个数 又不想浪费空间的话 应该只能用链表吧