0

我知道这可能是明显的问题,但由于对 CI 来说非常新,所以不得不问,

这是我的代码:

#include <stdio.h>
#define ASIZE 8
int main()

{
    int index;

    long int numbers[ASIZE];

    printf("enter 8 integers to be printed in reverse order:\n");

    for (index = 0; index < ASIZE; index++)

    {
        scanf("%li", &numbers[index]);
    }

    printf("indexing is done!");

}

为什么我没有退出“for”循环并打印“索引已完成!” ?

4

3 回答 3

1

scanf要求您的输入以空格分隔。输入12345678只会循环一次。

于 2013-01-24T19:28:15.883 回答
1

如果您输入了空格、回车、制表符分隔的输入,这将/应该工作。如果您输入例如 82341679 作为 8 个数字,这些不是八个输入,这只是一个输入。

于 2013-01-24T19:30:08.593 回答
1

你真的是 C 的新手!无论如何,为了清楚起见,您的代码非常好。输入数字,如 1 2 3 4 5 6 7 8

不像 12345678,因为它本身就是一个整数。干杯!

于 2013-01-24T20:33:25.250 回答