以下程序的功能是:输入3个整数 按从大到小的顺序进行输出。请补充第10行表达式。 #include<stdi
已帮助 人
以下程序的功能是:输入3个整数,按从大到小的顺序进行输出。请补充第10行表达式。 #include<stdio.h> void main() { int x,y,z,c; scanf("%d%d%d",&x,&y,&z); if(y<z) {c=y;y=z;z=c;} if(x<z) {c=x;x=z;z=c;} if() { c=x;x=y;y=c;} printf("%d,%d,%d",x,y,z); }

回答
共1条回复-
用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下: 第一步;输出3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者赋给a. 第三步:将a与c比较,并把小者赋给c,大者赋给a,此时a已是三者中最大的. 第四步:将b与c比较,并把小者赋给c,大者赋给b,此时a,b,c已按从大到小的顺序排列好. 第五步:按顺序输出a,b,c. 程序: INPUT“a,b,c=”;a,b,c IF b>a THEN t=a a=b b=t END IF IF c>a THEN t=a a=c c=t END IF IF c>b THEN t=b b=c c=t END IF PRINT a,b,c END.
