输入4个整数,找出其中最大的数。用函数的递归调用来处理

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:34:45
本人初学者,请详细解答,谢~~

int fun(int i)
{
if(i==0)
return a[i];
return a[i]>fun(i-1)?a[i]:fun(i-1);
}

解释说明:a数组 就是存放值的 ,主要思想就是判断 第i个数字 与之前i-1个数字的最大值比。如果大于他 则返回当前第i个数值 如果小于他就返回 之前i-1个数值的最大值

调用方法 ,首先你确保a[] 存放了4个数值然后
fun(3) 就可以返回其中最大的数值了 当然最好先吧a[] 设置为全局变量

有问题直接问我好了

找出其中最大的数。用函数的递归调

#include<stdio.h>
int max(int x,int y)
{
return x>=y?x:y;
}
void main()
{
int a,b,c,d;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
scanf("%d",&d);
printf("最大数是:%d\n",max(a,max(b,max(c,d))));
}

#include<stdio.h>
main()
{int sort(int []);
int i,a[4],z;
for(i=0;i<4;i++)
scanf("%d",a[i]);
z=sort(a);
printf("最大值是 %d",z);
}
int sort(int a[])
{int i,z;
for(i=3;i>0;i--)
if(a[n]<a[n-1})
z=a[n];
rrturn z;}

输入10个整数,将其中最小的数与最大的数对换。 有3个整数a,b,c,由健盘输入,输出其中最大的数 输入3个整数,输出其中绝对值最小的数 vb:编写一程序 产生10个100~200间的随机整数,找出其中的最大数和最小数。 输入20个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,用指针来实现。 输入10个整数,将其中最小的数与第一个数交换,把最大的数与最后一个数交换。用指针实现。 输入N个数(N不能事先确定),找出其中最大和最小的数输出。 有一个数组,内放10个整数,要求找出最大数以及它的下标 输入50个整数,找出最大数和最小数,要求得到max=?,min=?(用子函数表示) 输入50个整 C 语言 输入十个整数,将其中的最小数与第一个数对换,将最大数