问题 填空题

下列给定的程序中,函数fun()的功能是:求输入的两个数中较小的数。
例如:输入5 10,结果为min is 5。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

[试题源程序]


#include <stdio.h>
#include <conio.h>
int fun(int x, (1) ;
int z;
z=x<y (2) x:y;
return(z);

main()
int a, b, c;
scanf("%d, %d\n", (3) );
c=fun(a, b);
printf("min is%d:, c);

答案

参考答案:[1] int y
[2]
[3] &a,&b

解析: 填空1:根据题目的意思,这里应该是子函数的参数声明部分。C语言规定,在函数的形参中不允许出现int x,y之类的语句,必须指定每一个参数的类型,所以不能直接写y。
填空2:根据题目的意思,此处是使用三目运算符“”比较两个数的大小,使用规则是:如果运算符前面的表达式中哪个变量成立,则整个式子就取运算符后面的这个变量。
填空3:由算法可以看出,此处是输入变量a和b的值,因为使用了scanf函数,所以应该使用符号“&”,注意两个变量之间的“,”不能省略。

单项选择题
单项选择题