C语言中求10个数字的最大值

目录

 思路

思考方式

常规思路

操作方法

创建数组

自定义函数 

 比较方法

完整代码


 

 思路

思考方式

通常情况下我们知道求数字与数字之间的大小关系可以用if来操作,从而的出数字之间的大小关系,但是这是在数字比较少的情况下操作的,如果数字一多起来比较数字大小的问题将会变得很复杂。这时候我们就可以考虑借助数组来比较数字之间的大小。其思路如下:

常规思路

先定义一个求两个数字中最大值的函数,用于后期数字之间的大小关系处理,通过将十个数字输入进数组,然后再将数组里面的数字拿出来进行处理得出最大值。

操作方法

创建数组

把这10个数字放进数组来处理

int a[10];    
    printf("请输入10个数:");   //起表示性作用,方便定位光标
    for(int i = 0; i<10; i++)     //设置10次循环将十个数字放入数组里面
    {
    	scanf("%d", &a[i]);  	//输入10个数字
    }

自定义函数 

自定义一个求两个数中最大值的函数

int Max(int x, int y)   //自定义一个求两个数中最大值的函数
{
    int z;
    if (x>y)	 z = x;
    else     z = y;
    return z;	//返回两个数字的最大值
}

 比较方法

 通过设置中间值依次和数组里面的数字比较,其中哪个数字更大,哪个就是中间值,最后留下的数字就是最大值,将来以此求出最大值

int max = a[0];    //先随机定义一个中间变量
for(int i = 0; i<10; i++)   
{    
    max = Max(a[i],max); //然后将这个中间值和第一个数字比较,哪个数就为中间值,继续和下一个数比较
}								
    printf("\n最大值为:%d\n", max);   //最后留下来的中间变量就是最大值,并将这个数字输出出来即可

完整代码

# include <stdio.h>
int Max(int x, int y)   //自定义一个求两个数中最大值的函数
{
    int z;
    if (x>y)	 z = x;
    else     z = y;
    return z;	//返回两个数字的最大值
}
int main()
{
    int a[10];    
    printf("请输入10个数:");   //起表示性作用,方便定位光标
    for(int i = 0; i<10; i++)     //设置10是次循环
    {
    	scanf("%d", &a[i]);  	//输入10个数字
    }
    int max = a[0];    //先随机定义一个中间变量
    for(int i = 0; i<10; i++)   
    {    
    	max = Max(a[i],max);     //然后将这个中间值和第一个数字比较,那个数就最为中间值,继续和下一个数比较
    }								
    printf("\n最大值为:%d\n", max);   //最后留下来的中间变量就是最大值,并将这个数字输出出来就可以了
    return 0;
}

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值