gpt4 book ai didi

c - for 循环仅迭代 scanf 之后写入的 printf 一次

转载 作者:行者123 更新时间:2023-11-30 18:44:58 24 4
gpt4 key购买 nike

我想使用带分接空间的for循环来存储数组元素。但是制表符只打印一次,然后就不起作用了。代码如下-

#include<stdio.h>
#include<conio.h>
void main()
{
int i,a[10];
clrscr();
printf("Enter array elements: \n");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
printf("\t");
}
getch();
}

上述代码的输出是- Output of above code in TurboC++

我也尝试过 CodeBlocks,但输出是相同的。另一方面,当我使用这段代码时 -

#include<stdio.h>
int main()
{
int i,a[5]={1,2,3,4,5};
for(i=0;i<5;i++)
{
printf("%d",a[i]);
printf("\t");
}
return 0;
}

输出如下- Compilor-CodeBlocks.

为什么代码的输出不同?

最佳答案

在第一个代码中,您在输入每个输入后按 Enter 键,因此您会在每个条目后看到新行。

在第二个代码中,您不会通过代码或手动打印换行符。

要打印新行,请附加 \n,如下所示。

 printf("\t\n");

关于c - for 循环仅迭代 scanf 之后写入的 printf 一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56146631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com