调用自定义函数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!\n");
}
else
{
printf("%d\n", 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;
}