double fun(int x,double y);这个函数原型声明有什么问题吗?
作者&投稿:赵水 (若有异议请与网页底部的电邮联系)
没问题。
传入两个参数int 和double,返回值是double类型
首先搞清函数定义和函数声明的概念
double fun(int x,int y);//这个是函数声明,没有问题
double fun(int x,int y)//这个应该是函数定义的头部
有分号是函数声明
double fun(int x,double y)
没有分号,就是函数定义,后面接
{
.......程序内容
}
有了函数声明,函数定义就可以出现在任何地方了
望采纳
闫士正红:[答案] a勉强算对吧 int 和x double和fun都没有空格 a、double fun(int x,int y) 这样就完全正确了
阜新市19714237763: 下列函数定义正确的是?double fun(intx,inty) 和 double fun(intx,inty);哪个对? - ?
闫士正红: double fun(intx,inty); 这个对啊,是函数的声明double fun(int x,int y) 这个不对,既不是函数声明(因为少分号),也不是函数定义(因为少函数体)
阜新市19714237763: 以下正确的函数定义形式是? - ?
闫士正红:[选项] A. double fun(int x,int y) B. double fun(int x;int y) C. double fun(int x,int y) D. double fun(int x,y)
阜新市19714237763: double fun(int x,int y){return (x+y);}为什么是错误的 - ?
闫士正红: double fun(int x,int y){return (x+y);} 这个函数中的double的意复思是制,返回值是double型,但你传入的参数是两2113个int型,return (x+y)返回的参数是x+y的和5261,是个int型,与4102函数的要1653求不符,所以错误
阜新市19714237763: 一下函数用来求x的y次方 - ?
闫士正红: double fun(double x,int y)/*定义一个函数,这个函数有两个形参*/ {int i; double z=1.0; for(i=1;iz=z*x; /*执行z=z*x, 共y次*/ return z;} 分析 for(i=1;iz=z*x; /*执行z=z*x, 共y次*/ 当y=1时,则函数执行1次,z=z*x 当y=2时,则函数执行2次,第一次 z=...
阜新市19714237763: double fun(int x,int y)这样定义有错吗?如果有,错在哪里??
闫士正红: double fun(int x,int y) 这样没错 double fun(int x,y) 这样就有错了 在形参传递时必须指明其数据类型 而且还要与实参的一样才行
阜新市19714237763: 已知一个函数的定义如下: double fun(int x, double y)则该函数正确的...?
闫士正红: 正确的答案是d,A应该改成 doublefunc(int x, int y), 其他的类似,可以不写形参名
阜新市19714237763: 有以下函数首部:int fun(double x[10],int *n) 对以上函数的声明 int fun(double, int)为什么是错的 - ?
闫士正红: 须要intfun(double*,int*);这样才对的 也可以intfun(double Arr[],int*); 指针是对应类型的,而不是对应参数的.int 和int*是两个类型 int* ipNum;这句要看成是(int*)ipNum而不能是int(*ipNum);
阜新市19714237763: 一下函数用来求x的y次方double fun(double x,int y){int i;double z=1.0;for(i - 1;i__;i++)z=__;return z;} - ?
闫士正红:[答案] double fun(double x,int y)/*定义一个函数,这个函数有两个形参*/ {int i; double z=1.0; for(i=1;i