跟着鹏哥学C—初识C语言2(编程题)

时间:2022-05-24 00:42:07

编程题:求两个数的较大值

题目内容:写一个函数求两个数的较大值

分析:比较两个数的大小,然后输出较大的那个数

我看到这个题的时候,想的是将两个数进行相减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;
}

总结:两个数可以直接进行大小比较的,运算得出结果,我写的函数还是稍微比较复杂的。

各位看官在评论区给出两个程序优缺点,共同观摩