枢枢枢 2022-12-03 17:52 采纳率: 66.7%
浏览 15
已结题

C语言输出数组中的最小值及其下标,为什么下标输出错误

#include<stdio.h>
int main()
{
int n,i,j;
int a[100];
a[j]=a[0];
printf("请输入数组元素个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}

            for(i=1;i<n;i++)
            {
                if(a[i]<a[j])
                {
                a[j]=a[i];
                j=i;
                
                
                }
            }
                printf("最小值为:%d,下标为:%d",a[j],j);
  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-12-03 18:00
    关注

    j没有初始化为0

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月4日
  • 已采纳回答 12月3日
  • 创建了问题 12月3日