在C语言中如何定义并输入任意个数据

要求用到一维数组。帮我写哈这个语句。谢谢
2025-03-07 06:33:53
推荐回答(5个)
回答1:

用一个特定的数字表示结束,比如0, 当用户输入0 的时候就停止,可以参考下面的代码:

int a[100],i, count;

i =0;

while(scanf("%d", &a[i]) != EOF) {

if (a[i] == 0) break; // 用户输入了0,表示结束。

i++;

}

count = i-1;

扩展资料:

while是计算机的一种基本循环模式,while语法:

Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C

do <语句> while(<条件>);

while(<条件>) <语句>;

C++

while(<条件>) <语句>;

do <语句> while(<条件>);

参考资料来源:百度百科-while (循环语句及英文单词)

回答2:

既然数组长度不知道,就可以用#define定义数组的长度。具体实现如下:
#define N 10(10是初步定义的数组长度,将来有改变时只改这个数)
进入函数体
定义数组,比如:int a[N];
给数组元素赋值:for(i=0;i scanf("%d",&a[i]); /* 执行到此语句时键盘输入数组元素的具体值就行了。

回答3:

用一个特定的数字表示结束,比如0, 当用户输入0 的时候就停止。
int a[100],i, count;
i =0;
while(scanf("%d", &a[i]) != EOF) {
if (a[i] == 0) break; // 用户输入了0,表示结束。
i++;
}
count = i-1;

回答4:

new ,delete。

回答5:

只能用到链表了!