这个题其实很简单,有两种方法可以实现,if语句&三目运算符。
1. if语句来实现
先定义2个变量;int x , y;
如果x比y大;就返回x;
如果x比y小;就返回y,
如果两数相等,就返回一个常量。
下面来看代码:
#include <stdio.h>
// 函数题
// 输入两个整数,要求输出其较大值,用函数实现。
int getBigDataFromTwo(int x,int y)
{
int t;
if(x < y)
{
t = y ;
y = x ;
x = t ;
return x; //这里要注意,如果要返回一个想要的结果,就需要填写其函数名。
}else if (x == y) {
printf("x和y是相等的\n");
return 0 ;
}else {
return x;
}
}
int main(){ //这里的函数为主调函数,主调函数去掉add被调函数。
// 定义函数类型。
int x ; // 这里的函数 x,y;包括x1 都是局部变量。在自己的大括号里会认识,超过大括号的就不会认识了。
int y ;
int bigone ;
// 输入两个数;
// 提示输入;
puts("请输入两个数");
// 获取输入;
scanf("%d%d",&x,&y);
bigone = getBigDataFromTwo(x,y); //(x)、(x+1)、(100)为实参(实际参数)实参可以是变量名,表达式,常量
// 输出结果
printf("较大的数是:%d\n",bigone);
return 0; //返回一个整数,这里的0是和int main 中的int配合起来的,返回一个退出码给操作系统。
// 1,-1都是不正常的状态,0是正常状态
}
2.三目运算法:
三目运算符 ,当遇见非a及b的时候,就可以使用了,
t = x > y? x:y ;
如果x大于y,我要x的值 ;如果x不大于y,我就要y的值。
如果x>y这个表达式成立的化,我们就取a的值,如果不成立,我们就取b的值。
#include <stdio.h>
// 函数题
// 输入两个整数,要求输出其较大值,用函数实现。
int getBigDataFromTwo(int x,int y)
{
int t;
t = x > y? x:y ;
return t ;
// 也可以这样写,return x > y? x:y ;
}
int main(){ //这里的函数为主调函数,主调函数去掉add被调函数。
// 定义函数类型。
int x ; // 这里的函数 x,y;包括x1 都是局部变量。在自己的大括号里会认识,超过大括号的就不会认识了。
int y ;
int bigone ;
// 输入两个数;
// 提示输入;
puts("请输入两个数");
// 获取输入;
scanf("%d%d",&x,&y);
bigone = getBigDataFromTwo(x,y); //(x)、(x+1)、(100)为实参(实际参数)实参可以是变量名,表达式,常量
// 输出结果
printf("较大的数是:%d\n",bigone);
return 0; //返回一个整数,这里的0是和int main 中的int配合起来的,返回一个退出码给操作系统。
// 1,-1都是不正常的状态,0是正常状态
}