函数结构没有问题,请问函数中的算法应该怎么写#include <stdio.h>/* userCode(<70字符):自定义函数之原型声明 */int fun(int arr[],int n,int *num);int main(void){\x05int arrA[5],arrB[8],num,minA,minB;\x05printf("
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 00:24:05
函数结构没有问题,请问函数中的算法应该怎么写#include <stdio.h>/* userCode(<70字符):自定义函数之原型声明 */int fun(int arr[],int n,int *num);int main(void){\x05int arrA[5],arrB[8],num,minA,minB;\x05printf("
函数结构没有问题,请问函数中的算法应该怎么写
#include <stdio.h>
/* userCode(<70字符):自定义函数之原型声明 */
int fun(int arr[],int n,int *num);
int main(void)
{
\x05int arrA[5],arrB[8],num,minA,minB;
\x05printf("请输入5个数:");
\x05scanf("%d%d%d%d%d",&arrA[0],&arrA[1],&arrA[2],&arrA[3],&arrA[4]);
\x05printf("请输入8个数:");
\x05scanf("%d%d%d%d%d%d%d%d",&arrB[0],&arrB[1],&arrB[2],&arrB[3],&arrB[4],&arrB[5],&arrB[6],&arrB[7]);
\x05printf("请再输入一个数:");
\x05scanf("%d",&num);
\x05minA = fun(arrA,5,&num); /* userCode(<50字符):调用函数查找在arrA中大于num的最小数 */
\x05if (-1 == minA)
\x05{
\x05\x05printf("\narrA:not Find!");
\x05}
\x05else
\x05{
\x05\x05printf("\nMin(arrA) = %d",minA);
\x05}
\x05minB = fun(arrB,8,&num); /* userCode(<50字符):调用函数查找在arrB中大于num的最小数 */
\x05if (-1 == minB)
\x05{
\x05\x05printf("\narrB:not Find!\n");
\x05}
\x05else
\x05{
\x05\x05printf("\nMin(arrB) = %d\n",minB);
\x05}
\x05return 0;
}
/* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */
int fun(int arr[],int n,int *num)
{
\x05int i,min = -1;
\x05for (i = 0; i < n; i++)
\x05{
\x05\x05if (arr[i] < *num && (arr[i] < min || min == -1))
\x05\x05{
\x05\x05\x05min = arr[i];
\x05\x05}
\x05}
\x05return min;
}
函数结构没有问题,请问函数中的算法应该怎么写#include <stdio.h>/* userCode(<70字符):自定义函数之原型声明 */int fun(int arr[],int n,int *num);int main(void){\x05int arrA[5],arrB[8],num,minA,minB;\x05printf("
看清题目:大于num的最小数
int fun(int arr[],int n,int *num)
{
\x05int i,min = -1;
\x05for (i = 0; i < n; i++)
\x05{
\x05\x05if (arr[i] > *num && (arr[i] < min || min == -1))
\x05\x05{
\x05\x05\x05min = arr[i];
\x05\x05}
\x05}
\x05return min;
}