在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是( )
地址传递
值传递
由实参传递给形参,并由形参传回给实参
由用户指定传递方式
下面的函数调用语句中含有( )个实参int a,b,c;int sum(int x1,int x2);……total=sum((a,b),c);
fun1(a) { printf(\n%d,a);} 则该函数的数据类型是( )
求一个角的正弦函数值的平方。能够实现此功能的函数是( )
sqofsina(float x) { return(sin(x)*sin(x)); }
double sqofsinb(float x) { return(sin((double)x)*sin((double)x)); }
double sqofsinc(x){ return(((sin(x)*sin(x)); }
sqofsind(x) { float x; return(double(sin(x)*sin(x)));
在c语言中以下不正确的说法是:( )(最高分值:5分)
实参可以是常量、变量、或表达式
形参可以是常量、变量或表达式
实参可以为任意类型的变量
形参应与其对应的实参类型一致
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是:
地址传递
单向值传递
由实参传给形参,再由形参传回实参
传递方式由用户指定
有以下程序 void fun (int a,int b,int c){ a=456; b=567; c=678;} int main() { int x=10, y=20,z=30; fun (x,y,z); printf(%d,/%d,%d\n,x,y,z); return 0;} 输出结果是:( )
30,20,10
10,20,30
456,567,678
678,567,456
以下程序的输出结果是( )。fun(int a,int b,int c){ c=a+b;}int main(){ int c; fun(2,3,c); printf(“%d\n”,c); return 0;}
return语句作为函数的出口,在一个函数体内只能有一个
在C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。
若定义的函数没有参数,则函数名后的圆括号可以省略。