帮我看看这段简单C程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 07:24:56
#include "stdio.h"
#include "conio.h"

main()
{
int a[10],i;
printf("pelase put into:\n");
for (i=1;i<11;i++)
scanf("%d",&a[i]);
printf("\n");
for (i=1;i<11;i++)
printf("%d",&a[i]);
printf("\n");
getch();
}

我的想法是连续输入十个数,然后把输入的数显示在屏幕上,主要是为了练习使用scanf与数组的结合使用,但是我输入十个数字后输出的数字不是我输入的一样?

数组元素的下标是从0开始的
你定义的是有10个元素的数组,那么下标是0~9
所以你循环的时候要从0开始,到<=9结束

而且printf("%d",&a[i]);你写错了
应该没有&,应该是printf("%d",a[i]);

printf("%d",&a[i]);

这一句错误 修改成
printf("%d",a[i]);

自己看看少了什么