第一次尝试
#include"stdio.h"
void compare(int a, int b){
if (a > b){
printf("%d>%d\n",a,b);
}
else if (a < b){
printf("%d<%d\n",a,b);
}
else{
printf("%d=%d\n",a,b);
}
}
int main(){
int x = 0;
int y = 0;
printf("请输入两个数\n");
scanf_s("%d %d",&x,&y);
compare(x, y);
return 0;
}
第一次的练习没有弄清楚题意,只是打印了两数比较的结果,未打印出最大数。并且写的内容比较繁琐。
第二次尝试
#include"stdio.h"
int compare(int a, int b){
if (a >= b) {
return a;
}
else {
return b;
}
}
int main(){
int x = 0;
int y = 0;
printf("请输入两个数\n");
scanf_s("%d %d", &x, &y);
printf("最大数为%d\n", compare(x,y));
return 0;
}
此次改进让函数内部不再打印结果,而是main函数中进行打印。并且得到正确的结果了。