C语言编程100题-9.6

9.6
编写一个求数组中最小值元素及该元素位置的函数,并编写主函数调用。要求:由键盘输入10个数,并存放于整型数组中。
提示:需要定义含整型数组,最小元素值和该元素位置的结构体变量。以保证函数能同时返回最小元素值和该元素位置两个变量。
样例说明:第一行为用户输入的数组、第二行第一个数字为数组中的最小元素值,第二个数字为该元素在数组中的下标位置。两个数用空格分开。
样例输入:
11 22 33 4 5 66 7 8 9 10
样例输出:
4 3

#include<stdio.h>
int min(int s[])
{
       int i, min;
       min = s[0];
       for (i = 0; i < 10; i++)
              if (min > s[i])
              {
                      min = s[i];  //找到最小值
              }
       for (i = 0; i < 10; i++)
              if (min == s[i])   //确定最小值的位置
              {
                      break;
              }
       return i;  //直接返回最小值的位置
}
void main()
{
       int a[10], i, j;
       for (i = 0; i < 10; i++)//输入数组
              scanf("%d", &a[i]);
       j = min(a);//函数调用,只需写入函数名
       printf("%d %d", a[j], j);
       return 0;
}

猜你喜欢

转载自blog.csdn.net/nollysoul/article/details/89785731