c语言怎么对整形数组部分输入?
首先你得让程序知道,什么时候该结束,例如我想就输入5个数,那么我提前告诉它,我就只有5个数
#include <stdio.h>
int main()
{
int a[10];
int cnt;
scanf("%d", &cnt);
for (int i = 0; i < cnt; i++)
scanf("%d", &a[i]);
printf("input = :\r\n");
for (int i = 0; i < cnt; i++)
printf("%d ", a[i]);
printf("\r\n");
}
如果我也不知道有几个数,但我想停的时候,他就得停,此时你就得和程序商量好,我输入0的时候,你就停,其它的你就录入
#include <stdio.h>
int main()
{
int a[10];
int cnt = 0;
while (1)
{
scanf("%d", &a[cnt]);
if (a[cnt] == 0)
{
break;
}
cnt++;
}
printf("input = :\r\n");
for (int i = 0; i < cnt; i++)
printf("%d ", a[i]);
printf("\r\n");
}
不论是第一种方法,还是第二种方法,你定义的数组都必须大于你输入的数据数
“啊,我不知道他可能输几个”
对于这种情况,你可以提前告诉他,你最多输入几个,然后再做个限制,比如说你判断当前数量,如果大于10000000,直接break,从循环里退出,然后处理事务
答题不易如无疑问烦请采纳
while(1)是什么意思?
hellooooooo
可以写一个for循环来scanf 如下:
for(int i =0;i<5;i++)
{
scanf("%d",&arr[i]);
}