进阶项目1.3-递归函数.数组最大值

来源:互联网 发布:网络舆情监控的重要性 编辑:程序博客网 时间:2024/06/02 08:33

任务和代码:编一个程序,读入具有5个元素的实型数组,然后调用一个函数,递归地找出其中的最大元素,并指出它位置。

/*文件名:main.c作者:小风景完成日期:2016.7.25问题描述:编一个程序,读入具有5个元素的实型数组,然后调用一个函数,递归地找出其中的最大元素,并指出它位置。程序输出:*/#include <stdio.h>void findmax(double a[],int i,double *dmax);int main(){    int i = 0;    double dmax = 0;    double a[5] = {0};    printf("请输入五个数组元素:");    for(i = 0;i < 5;i++)    {        scanf("%lf",&a[i]);    }    i = 0;    findmax(a,i,&dmax);    printf("输入元素中最大值为:%.2f\n",dmax);    for(i = 0;i < 5;i++)    {        if(a[i] == dmax)        {            break;        }    }    printf("最大元素%.2f数组中的位置是第%d\n",dmax,i);    return 0;}void findmax(double a[],int i,double *dmax){    if(i < 5)    {        if(a[i] > *dmax)        {            *dmax = a[i];        }        i++;        findmax(a,i,dmax);    }}


程序运行结果:


0 0
原创粉丝点击