编程题:求两个数的较大值
题目内容:写一个函数求两个数的较大值
分析:比较两个数的大小,然后输出较大的那个数
我看到这个题的时候,想的是将两个数进行相减x-y,得到的结果,如果大于0,则输出a;反之,输出b;
我写的代码如下
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int MAX(int x,int y)
{
int z;
z = x - y;
if (z > 0)
printf("最大值=%d\n", x);
else
printf("最大值=%d\n", y);
return 0;
}
int main()
{
int num1=10;
int num2=20;
MAX(num1, num2);
return 0;
}
我看了下给的参考程序
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int Max(int x, int y)
{
if (x > y)
return x;
else
return y;
}
int main()
{
int num1 = 10;
int num2 = 20;
int max = 0;
max = Max(num1, num2);
printf("max=%d\n",max);
return 0;
}
总结:两个数可以直接进行大小比较的,运算得出结果,我写的函数还是稍微比较复杂的。
各位看官在评论区给出两个程序优缺点,共同观摩