若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是( )。
A. int main() {…… x=fun(2,10); ……} float fun(int a,int b){……}
B. float fun(int a,int b){……} int main(){…… x=fun(i,j); ……}
C. float fun(int,int); int main() {…… x=fun(2,10); ……} float fun(int a,int b){……}
D. int main() {float fun(int i,int j); …… x=fun(i,j); ……} float fun(int a,int b){……}
查看答案
有以下程序:#include void f( int n ); int main(){ void f( int n ); f( 5 ); return(0);} void f( int n ){ printf( "%d\n", n );}以下叙述中错误的是( )。
A. 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B. 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函 数f
C. 对于以上程序,编译时系统会提示出错信息:“提示对f函数重复说明”。
D. 函数f无返回值,所以可用void将其类型定义为无值型
函数的定义和函数的调用均可以嵌套。
A. 正确
B. 错误
下面程序的功能是调用函数fun得到两个数中的最大值。请填空使程序完整、正确。#include ____( double, double );int main(){ double x, y; scanf( "%lf%lf", &x, &y ); printf( "%lf", fun( x, y ) ); return(0);} double fun( double a, double b ){ return(a > b ? a : b);}
函数必须有返回值,否则不能定义成函数。
A. 对
B. 错