我可以在 C 中同时扫描和打印整数吗?

标签 c printf scanf

当尝试在 for 循环中连续使用 C 中的 scanf 和 printf 函数时,程序正在关闭。我在 Windows 7 上使用 CODE::BLOCKS。以下是代码。为什么会这样?

#include<stdio.h>
void main()
{
    int i,A[i];
    for(i=0;i<10;i++)
    {
        scanf("%d",&A[i]);
        printf(" %d",A[i]);
    }

}

最佳答案

在您发布的代码中,A[i] 未定义,因为 i 尚未初始化。此外,您需要确保数组 A[] 的大小为 10,因为您要在 for 循环中迭代 10 元素。请引用下面修改后的代码:

#include<stdio.h>

int main()
{
    int i, A[10];
    for(i=0;i<10;i++)
    {
        scanf("%d",&A[i]);
        printf(" %d",A[i]);
    }

    return 0;
}

在上面的代码中,A[10] 是一个包含10 元素的数组。此外,请注意 main() 的返回类型是 int(而不是 void)。因此,在底部添加了语句 return 0

工作代码 here .

关于我可以在 C 中同时扫描和打印整数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37971284/

相关文章:

c - 如何优化c中的双增量?

c++ - popen 挂起并导致 CPU 使用率达到 100

java - 在 if 语句的第二级之后无法将输出打印到正确的小数点

c - 除了 C 中的 printf() 和 fprintf() 之外,还有其他方法可以在屏幕上打印吗?

c - 如何在另一个函数中使用一个函数的返回值?

c++ - C++ 的新手和 scanf 没有正确读取/打印输入

c - 我需要制作一个目标文件,还是只是最终的可执行文件?

C 结构体的成员数组

c - 关于c printf格式

c - 如何使用 sscanf 读取括号之间的字符串?