帮我看看这段简单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与数组的结合使用,但是我输入十个数字后输出的数字不是我输入的一样?
#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]);
自己看看少了什么