c语言输入数组并统计元素的个数

img

img


c语言如何在不输入数组元素个数的情况下用键盘输入元素呀 ? 如图题 求指教!

供参考:

#include <stdio.h>
int input(int a[]);
int del(int a[], int n);
int main()
{
    int data[10000], cnt, i;
    cnt = input(data);
    cnt = del(data, cnt);
    if (cnt > 0){
        printf("%d", data[0]);
        for (i = 1; i < cnt; i++)
            printf(" %d", data[i]);
    }
    return 0;
}
int input(int a[])
{
    int i = 0;
    while (scanf("%d", &a[i]) == 1 && (getchar()) != '\n') i++;
    return i;
}
int del(int a[], int n)
{
    int i, k;
    for (i = 0, k = 0; i < n; i++)
        if (a[i] % 2)
            a[k++] = a[i];
    return k;
}

scanf("%d",&a[i]); //输入整数
然后
ch = getchar();
if(ch == '\n')
结束接收

作业自己写比较好

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^