C 阵列输出困难

C 阵列输出困难,c,arrays,output,C,Arrays,Output,我已经用数组练习了一段时间,遇到了一个似乎找不到答案的问题。我试图显示用户输入的数字,但结果并不像我预期的那样。它应该是列的形式 #include <stdio.h> int main (void) { double A[5], B[5]; int i; for (i=0; i<=4; i++) { printf("Enter 5 numbers for column A: "); scanf("%lf", &A[i]);

我已经用数组练习了一段时间,遇到了一个似乎找不到答案的问题。我试图显示用户输入的数字,但结果并不像我预期的那样。它应该是列的形式

#include <stdio.h>
int main (void)
{
   double A[5], B[5];
   int i;
   for (i=0; i<=4; i++)
   {
    printf("Enter 5 numbers for column A: ");
    scanf("%lf", &A[i]);
   }
   for (i=0; i<=4; i++)
   {
    printf("Enter 5 numbers for column B: ");
    scanf("%lf", &B[i]);
   }
   printf("A = (%f)  B = (%f) \n", A[i], B[i]);
   return 0;
}
#包括
内部主(空)
{
双A[5],B[5];
int i;

对于@Tsakiroglou Fotis所说的(i=0;i),您忘记在main函数后添加括号,而且您没有循环最终的print语句来打印所有元素。请尝试使用能够处理此类错误的编辑器。下面是您更正的代码

#包括
内部主(空){
双A[5],B[5];
int i;

对于(i=0;i您应该问问自己,在打印最终输出时,
i
的值是多少。 您还应该问问自己,在
索引i
处的数组
A
B
中有什么

如果理解了这些,我们就可以以填充数组时的相同方式显示数组的内容

#include <stdio.h>
int main (void)
{
  double A[5], B[5];
  int i;
  for (i=0; i<=4; i++)
    {
      printf("Enter 5 numbers for column A: ");
      scanf("%lf", &A[i]);
    }
  for (i=0; i<=4; i++)
    {
      printf("Enter 5 numbers for column B: ");
      scanf("%lf", &B[i]);
    }
  for (i=0; i<=4; i++)
    {
      printf("A = (%f)  B = (%f) \n", A[i], B[i]);
    }
  return 0;
}
#包括
内部主(空)
{
双A[5],B[5];
int i;

for(i=0;iSome在这里可能很有用。提示:您读取输入的次数是多少?打印输出的次数是多少?在main之后添加一个括号,您忘记了。@某个程序员已经知道了答案,我想在您调用printf时,i==5。当然,我假设您的目标是打印每个数组的最后一个数字,对吗?