erttfff 2022-09-24 11:11 采纳率: 50%
浏览 47
已结题

下面这个程序的问题到底出在哪了,求指导。为什么max的值会变成35

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a[10],i,j=0,max=0;
printf("请输入10个自然数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<=10;i++)
{
if(a[i]>max)
{
max=a[i];
j=i;
}

}
printf("max=%d,输入次数=%d\n",max,j);
return 0;
}

  • 写回答

3条回答 默认 最新

  • Java大魔王 2022-09-24 11:19
    关注

    第二个for循环应该是for(i=0;i<10;i++)把

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月24日
  • 创建了问题 9月24日