程序读取输入顺序相反

时间:2016-06-07 13:25:29

标签: c

我写了一个简单的C程序,它从stdin读取空格分隔的整数。

#include<stdio.h>
int main(){
    int k, n, a[5], i = -1;
    printf("Enter K and N: \n");
    scanf("%d %d", &k, &n);
    printf("Enter the values: \n");
    scanf("%d %d %d %d %d", &a[++i], &a[++i], &a[++i], &a[++i], &a[++i]);
    for (int i = 0; i < 5; ++i)
    {
        printf("%d ", a[i]);
    }
    return 0;
}

如果输入1, 2, 3, 4, 5,则给出的输出为5, 4, 3, 2, 1。如果您在接受输入时不使用i并使用值0, 1, 2, 3, 4,则输入将以正常方式进行。我想了解为什么程序表现如此。

输出屏幕截图:

enter image description here

0 个答案:

没有答案
相关问题