用c语言求两个数的最大值
1、方法1:#include<stdio.h>int fun(int a,int b);//一定要注意,这里一定要声明,否则下面你调用fun函数是会出现未声明的错误(fun was not delared)int main(){ int a,b,max; printf("please input two numbers"); scanf("%d,%d",&a,&b); max=fun(a,b); printf("max=%d",max); }int fun(int a,int b){ if(a>b){ return a; } else return b; }
2、#include<stdio.h>int fun(int x巳呀屋饔,int y){int z;//这里只需int z就行了,因为前面已经声明x,y,再声明就会shadow if(x媪青怍牙>y)z=x; else z=y; return z;} //定义一个fun函数 ,但要有 return z. 是因为下面有一个调用fun函数,这里就是给调用 ,将z的值直接给了max,int main() //定义主函数{ int a,b,max;//输入a,b,max是整形变量 printf("please input two numbers");//屏幕显示 scanf("%d,%d",&a,&b);//读取键盘上两个10进制数 a,b max=fun(a,b); //调用fun函数的函数值,并将其赋给max ,对应上面return .return什么这里求出的就是什么,如果return z的话对应定义z也就是最大值,如果return x的话求出来的就是a, 如果return y的话求出来的就是b. printf("max=%d",max);//屏幕显示结果}
3、方法3#include<stdio.h>int fun(int x,int y){int z; if(x>y)z=x; else z=y; return x;} //定义一个fun函数 ,但要有 return z. 是因为下面有一个调用fun函数,这里就是给调用 ,将z的值直接给了max,int main() //定义主函数{ int a,b,max;//输入a,b,max是整形变量 printf("please input two numbers");//屏幕显示 scanf("%d,%d",&a,&b);//读取键盘上两个10进制数 a,b max=fun(a,b); //调用fun函数的函数值,并将其赋给max ,对应上面return .return什么这里求出的就是什么,如果return z的话对应定义z也就是最大值,如果return x的话求出来的就是a, 如果return y的话求出来的就是b. printf("max=%d",max);//屏幕显示结果}