c语言用递归函数求数组中最小值,新手求解
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
int MIN(int numbers[], int count);
int main(void)
{
int num[MAX],count=0,min,n;
printf("\n请每次输入一个整数,程序将输出其中最小的整数。输入-1代表结束输入。\n\n");
do {
printf(">");
scanf("%d", &n);
if (n != -1)
num[count] = n;
else
break;
count++;
} while (count < MAX);
min=MIN(num, count);
printf("数组中最小值为%d", min);
system("PAUSE");
return 0;
}
int MIN(int numbers[], int a)
{
int j;
j = a;
numbers[0] = (numbers[0] < numbers[j]) ? numbers[0] : numbers[j];
return MIN(numbers,a - 1);
}//鬼知道是用来干什么的函数!!!