C语言--使用函数-输入两个整数,取出较大的数

这个题其实很简单,有两种方法可以实现,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是正常状态
}

  • 16
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值