3个数字 按大小输出 c语言

\u7528C\u8bed\u8a00\u6bd4\u8f83\u4e09\u4e2a\u6570\u7684\u5927\u5c0f\u5e76\u8f93\u51fa\u6700\u5927\u7684\u90a3\u4e2a\u6570

\u697c\u4e3b\uff0c\u521a\u5b66C\u8bed\u8a00\u8981\u6ce8\u610f\u7ec6\u8282\u554a\uff01
\u4f60\u628a%d\u5199\u6210d%\u4e86\u3002\u3002\u3002\u4f60\u5e94\u8be5\u61c2\u5f97

\u7a0b\u5e8f\u6ca1\u6709\u9519\uff0c\u8f93\u5165\u65f6\u9519\u4e86\u3002\u56e0\u4e3ascanf\u89c4\u5b9a\u7684\u662f\u4ee5\u7a7a\u767d\u7b26\uff08\u5982\u7a7a\u683c\uff09\u4f5c\u4e3a\u6bcf\u4e2a\u8f93\u5165\u53d8\u91cf\u7684\u5206\u9694\u7b26\uff0c\u4e0d\u80fd\u8c61\u4f60\u90a3\u6837\u7528\u9017\u53f7\u5206\u9694\u3002\u4f60\u628a\u8f93\u5165\u6539\u6210 1 2 3 \u5c31\u53ef\u4ee5\u5f97\u5230\u6b63\u786e\u7b54\u6848\u4e86\u3002

int med(int x,int y,int z)
{int i,j,k;
if(x>y)j=x;
if(x<y)j=y;
if(x>y)k=y;
if(x<y)k=x;
if(j<z)i=j;
if(k>z)i=k;
if(k<z<j)i=z;// 错了,如果判断z是中间的,是 if( (k<z) && (z<j)) i = z;
return(i);
}

int med(int x,int y,int z)
{int i,j,k;
if(x>y)j=x;
if(x<y)j=y;
if(x>y)k=y;
if(x<y)k=x;
if(j>z)i=j;
if(k<z)i=k;
if( (k<z) && (z<j)) i = z;
return(i);
}

med是取得中间值得意思吗?如果是的
if(k<z<j)这句错了,要分开写 if(k<z&&z<j)

med中的连续表达式不对

C语言中 不能这样写的

if(k<z<j)

应该

if (k<z && j>z)

if(j<z)i=j;错了
改成
if(j<z)i=z;

扩展阅读:c语言十个数大小排序 ... c语言中1和0 真和假 ... c语言abc三个数比大小 ... 用自己的方式表示出4-1 3 ... 简单计算器c语言 ... c语言编程比较大小 ... 大小排序c语言怎么写 ... 用喜欢的方式表示3+2 ... 输三个数 按大小输出顺序 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网