c语言 若有以下程序 main() { int a=4,b=3,c=5,t=0; if(a<b)t

c语言若有以下程序main(){inta=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d%d... c语言
若有以下程序
main()
{ int a=4,b=3,c=5,t=0;
if(a<b)t=a;a=b;b=t;
if(a<c)t=a;a=c;c=t;
printf("%d %d %d\n",a,b,c);}
执行后输出结果为 这题a=5 b=0 c=4 为什么b=0?求解
展开
 我来答
春误双卿
2015-01-06 · TA获得超过725个赞
知道小有建树答主
回答量:580
采纳率:91%
帮助的人:457万
展开全部
int a=4,b=3,c=5,t=0;
if(a<b){t=a;a=b;b=t;}     //一个if判断下如果有多条语句,记得用{}括起来,下面也是
if(a<c){t=a;a=c;c=t;}
printf("%d %d %d\n",a,b,c);
这样写就对了
独孤中俊
推荐于2018-03-08 · TA获得超过114个赞
知道答主
回答量:44
采纳率:100%
帮助的人:25.6万
展开全部
第一个if条件后,只有t=a不执行,a=b,b=t(条件表达式后面没有花括号)都要执行的,明白?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
商静云敬煦
2019-11-26 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:627万
展开全部
void
main()是代表主函数不需要返回值
int
main(void)返回值是int型数据,函数末尾需要ruturn语句。
()中表示函数中传入的参数,括号为空表示不需要参数
()和(void)都表示没有参数,是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甩锅2019
2020-06-03
知道答主
回答量:1
采纳率:0%
帮助的人:611
展开全部
main()
{
int a=4,b=3,c=5,t=0;
if(a<b)
{
t=a;
}
a=b;
b=t;
if(a<c)
{
t=a;
}
a=c;
c=t;
printf("%d %d %d\n",a,b,c);
}
这是完整的程序写法,题目是一种简单写法,if语句后面接多个表达式时,要用花括号括起来,如果没有用花括号,说明if后面只接了一个表达式。(注意分号,分号前是一个表达式)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyj1988闯天涯
2015-01-06
知道答主
回答量:7
采纳率:0%
帮助的人:2.8万
展开全部
因为没有给b赋值啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式