
double fun(intx,inty); 这个对啊,是函数的声明double fun(int x,int y) 这个不对,既不是函数声明(因为少分号),也不是函数定义(因为少函数体)
首先,我们来看一下函数的定义:设A、B是两个非空数集,如果按照某种确定的对应关系f,使对于集合A中的任意一个《 数x 》,在集合B中都有唯一确定的《数f(x)》和它对应,那么就称f:A→B为从集合A到集合B的一个函数,记作:y=f(x),x∈A。
从定义可以看出,函数包括三部分,定义域、对应关系、值域,而多项式(表达式)仅仅是一种对应关系,所以“多项式2x是个函数“这一说法是错误的。
接着,我们来看一下映射的定义:设A、B是两个非空数集,如果按照某种确定的对应关系f,使对于集合A中的任意一个 《元素x》,在集合B中都有唯一确定的《元素y》和它对应,那么就称f:A→B为从集合A到集合B的一个映射。
书名号括起来部分为函数与映射的区别
从映射的定义可知,函数的本质一个映射,但是就如前面所述,多项式并不是函数,所以它也不可能是一种映射。
根据排除法,首先确定题目中药选择的事一个函数,那么根据函数定义规则,可以排除BD,C选项括号的写法就是错的,因此选A。
如果纠结这个定义的话,那么首先要知道指针函数的写法,指针函数的写法是int (p)();p是指向一个返回int函数的指针,现在将p扩充为一个拥有4个元素的数组,即int (p[4])();将int改成double就是A选项
B
a、void
f(int
x;int
y)
不能用分号
b、fun()
c、float(x+y)
不能用+
d、int
max(int
x,y)
y没有说明类型
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)