如何跳过 n 的第二个输入

时间:2021-02-26 19:13:54

标签: c

我最近一直在搞函数,我想转换以下代码:

#include<stdio.h>
int main()
{
    int i,n,tab[100];
    printf("Insert The Number Of Elements :\n");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
    printf("Give The Element N~%d:",i+1);
    scanf("%d",&tab[i]);
    }
    printf("The Elements Are:\n");
    for(i=0;i<n;i++)
    {
    printf("Index[%d]=%d\n",i,tab[i]);
    }
    return 0;
}

...进入一个代码,我可以在其中使用函数:

  • 询问数组将要保存的元素数量
  • 显示包含用户输入元素的数组的输出

这是我到目前为止所做的,但它似乎一直在询问我数组将包含的元素数量,即使它已经被输入。 提前感谢那些帮助<3

的人
#include<stdio.h>
int Number_Of(int a)
{
    printf("Insert The Number Of Elements :\n");
    scanf("%d",&a);
    return a;
}
int Array(int tab[])
{
    int i,n;
    n=Number_Of(n);
    for(i=0;i<n;i++)
    {
        printf("Index[%d]=%d\n",i,tab[i]);
    }
}
int main()
{
    int i,n,tab[100];
    n=Number_Of(n);
    for(i=0;i<n;i++)
    {
        printf("Give The Element N~%d:",i+1);
        scanf("%d",&tab[i]);
    }
    printf("The Elements Are:\n");
    Array(tab);
    return 0;
}

1 个答案:

答案 0 :(得分:1)

您两次调用“Number_Of”函数,这就是您再次提示输入的原因。 第一次调用 main 函数。 第二次调用 Array 函数。 你可以这样做。

/wiki/Category:打磚塊
<class 'str'>
True