目录
思路
思考方式
通常情况下我们知道求数字与数字之间的大小关系可以用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;
}