查找大于某个数的最小数

调用自定义函数Input从键盘读入10个数到arrA中,再读入一个数num(这些数均≥0,且无重复数),然后调用自定义函数Min在数组arrA中查找大于num的最小数,输出查找结果,没有找到输出“not Find!”

函数接口定义:

void Input(int a[],int m);
int Min ( int a[ ], int m, int num);

Input函数 将数据读入数组中; Min函数 返回数组中的大于num的最小数,没有返回-1

裁判测试程序样例:

#include <stdio.h>

void Input(int a[],int m);
int Min(int a[],int m, int num); 

int main(void)
{
    int arrA[10], num, minA;

    Input(arrA,10);

    scanf("%d", &num);

    minA = Min(arrA,10,num) ; // 调用函数查找在arrA中大于num的最小数 
    if (-1 == minA)
    {
        printf("not Find!
");
    }
    else
    {
        printf("%d
", minA);
    }

    return 0;
}

/* 请在这里填写答案 */

输入样例:

18 299 45 33 66 3 11 57  70 100
40

输出样例:

45

输入样例:

18  99 45 33 66 3 11 57  70 100
110

输出样例:

not Find!

代码:

void Input(int a[],int m)
{
	int i;
	for(i=0;i<10;i++)
	scanf("%d",&a[i]);
}
int Min ( int a[ ], int m, int num)
{
	int i,j,flag=0,t;
	for(i=0;i<10;i++)
	{
		for(j=i+1;j<10;j++)
		{
			if(a[i]>a[j])
			{
				t=a[i];
				a[i]=a[j];
				a[j]=t;
			}
		}
	}
	for(i=0;i<10;i++)
	{
		if(a[i]>num)
		{
			flag=1;
			return a[i];
		}
	}
	if(flag==0)
	return -1;
}
经验分享 程序员 微信小程序 职场和发展