和和花 2023-11-10 12:28 采纳率: 89.3%
浏览 82
已结题

有一数组,内放10个整数,要求找出最小的数和它的下标。

有一数组,内放10个整数,要求找出最小的数和它的下标。提示:
(1)数组a的10个元素可用输入函数scanf()通过键盘输入进去。
(2)设一个变量min(用来记录最小的元素),再设一个变量k(用来记录下标)。初始时,min=a[0],k=0。
(3)使用循环语句(i从0到9),将a[0]→a[9],分别跟min比较。比较后,将更小的a[i]放到 min里面,同时将下标i存入k。最后,min里面就是最小的元素,k里面就是最小的下标。(4)程序最后用printf语句输出min和k,即是最小的数及下标。

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-11-10 12:36
    关注

    我是按照你的提示编的,但是实际上,min并不需要。因为有了k,就能随时得到min

    #include <stdio.h>
    
    int main()
    {
        int a[10];
        int i, min, k;
        for (i = 0; i < 10; i++) 
        {
            scanf("%d", &a[i]);
        }
        min = a[0];
        k = 0;
        for (i = 1; i < 10; i++)
        {
            if (a[i] < min) 
            {
                min = a[i];
                k = i;
            }
        }
        printf("最小 %d,下标 %d\n", min, k);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月18日
  • 已采纳回答 11月10日
  • 创建了问题 11月10日