请补充函数fun(),该函数的功能是:把从键盘输入的3个整数按从小到大输出。 例如:输入“33 78 25”,结果输出“25 33 78”。 注意:部分源程序给出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio. h> # include<conio. h> main() { int x,y, z,t; clrscr (); printf ("Input x, y, z\n"); scanf ("%d%d%d", &x, &y, &z); if( 【1】 ) { t=x; x=y; y=t; }/*变换x, y的值*/ if( 【2】 ) t=z; z=x; x=t; }/*交换x, z 的值*/ if( 【3】 ) { t=y; y=z; z=t; }/*变换 z, y 的值*/ printf("******the result*******\n"); printf("from small to big: %d %d %d\n", x, y, z); }
参考答案:[1] x>y [2] x>z [3] y>z
解析: 填空1:由最后的输出函数printf ()可以推测,变量x中存放最小的数,变量y中其次,变量z中存放最大的数。如果x大于y,则将两数进行交换。填空2:如果x大于z,则将两数进行交换。填空3:如果y大于z,则将两数进行交换。