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;
}