C语言代码:求两个数字的最大值(详解及优化)
这段代码有两个问题:
-
变量 'x' 和 'y' 没有被赋初值,此时它们的值是随机的,不能直接进行比较。
-
没有输出最大值,只是把最大值赋给了变量 'max',但没有进行输出。
修改后的代码如下:
#include<stdio.h>
int main()
{
int x, y, max;
printf("请输入两个数字: ");
scanf("%d%d", &x, &y);
if(x > y)
max = x;
else
max = y;
printf("最大值为:%d\n", max);
return 0;
}
修改后的代码通过 scanf 函数获取用户输入的两个数字,然后进行比较,将最大值赋给变量 'max',最后输出最大值。
原文地址: https://www.cveoy.top/t/topic/l5aE 著作权归作者所有。请勿转载和采集!