c语言:请编写函数myfun( ),其功能是:从3个形参a,b,c中找出中间的那个数,作为函数值返回。

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8819万
展开全部

#include <stdio.h>

int myfun(int a,int b,int c){

int t; 

t=(a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b)); 

return t; 

}

main(){ 

int a1=3,a2=5,a3=4,r;

r=myfun(a1,a2,a3);

printf("\nThe middle number is: %d\n ",r);

}

扩展资料:

三目运算符:

condition ? expression1 : expression2

expression1和expression2是两个操作数。如果condition = true,则结果为expression1,否则为expression2。

跟下面的if...else...类似:

if(表达式1){

表达式2;

}else{

表达式3;

}

三目表达式和if-else语句可以互换:

int num1=10,num2=20,num3=30;

int res = num1 ? num1+num2 : num1+num3;

printf("res=%d\n",res);//30

    

int num1=10,num2=20,num3=30;

int res = 0;

if(num1){

res = num1 + num2;

}else{

res = num1 + num3;

}

printf("res=%d\n",res);

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式