早教吧 育儿知识 作业答案 考试题库 百科 知识分享

假设a,b,c是3个互不相等的整数.下列代码取出它们中居中的数值,记录在m中.其中的swap()函数可以交换两个变量的值.请完善代码.\x05if(a>b)swap(&a,&b);\x05if(b>c)swap(&b,&c);\x05if(a>c)swap(&a,&c);

题目详情
假设a,b,c是3个互不相等的整数.下列代码取出它们中居中的数值,记录在m中.其中的swap()函数可以交换两个变量的值.请完善代码.
\x05if(a>b) swap(&a,&b);
\x05if(b>c) swap(&b,&c);
\x05if(a>c) swap(&a,&c);______________________;
这是别人给我的答案,我自己做是最后一句是:if(a>b) swap(&a,&b);
求解释我错了还是他错了
▼优质解答
答案和解析
你的好像是对的,第一句if(a>b) swap(&a,&b);后一定b>a,执行完if(b>c) swap(&b,&c); 后一定c>b
而这时的b的值不一定是第一句b的值(当if(b>c)成立时是原来c的值),所以第三句要比较a和b的大小,