【发布时间】:2015-02-12 05:57:54
【问题描述】:
我最近开始学习 C 语言编程,现在我正在做这个简单的程序,我应该向用户询问 5 个数字并以相反的顺序显示它们。我设法做得很好,但是有一个很大的问题。第一个数字很荒谬。我真的无法解释,所以我会留下一张图片来展示它:
这是代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
int numeros[5];
int i;
for (i=0; i<5; i++) {
scanf("%i", &numeros[i]);
}
for (i=5; i>0; i--) {
printf("%i \n", numeros[i]);
}
system("pause");
}
【问题讨论】:
-
或
for (i=5; i>0; i--){-->for (i = 5; i-- > 0; ) {或i=5; do { i--; printf("%i \n", numeros[i]); } while (i > 0);或i=sizeof numeros/sizeof numeros[0]; do { ...或许多其他选择。