问题
填空题
请补充函数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,则将两数进行交换。