1、一、选择题1、自定义函数中若缺省函数值类型,则隐含的类型是( )。 A. int B. long C.float D.double2、下列关于C语言函数的描述中,错误的是( )。 A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 凡不加类型说明的函数,其返回值默认为整型C.函数的返回值可以通过函数中的return语句获得 D.可以定义有参函数,也可以定义无参函数3、下面函数调用语句含有实参的个数为( )。 temp(a,b,c),(x,y) A. 2 B. 3 C.4 D.54、以下程序运行后输出结果是( )。 #include int fun(int a, int b) return(
2、a-b); main() int x=5,y=3,k; k=fun(x,y); printf(%d-%d=%dn,x,y,k); A. 0 B. x-y=2 C.5-3=2 D.25、以下程序运行后输出结果是( )。 #include int a=2,b=3,c=5; int fun(int a, int b) int c; c=ab?a:b; return(c); main() int a=6; printf(%d,fun(fun(a,b),c); A. 5 B. 3,5 C.6,5 D.66、以下程序运行后输出结果是( )。 void fun(int i) int m=2; m=i+; p
3、rintf(%d ,m); main() int m=7,n=5; fun(n); printf(%d,m); A. 5 5 B. 6 6 C.5 7 D.6 77、若有函数定义: int func() static int m=0; return m+; 以下程序段运行后屏幕输出为( )。 int i; for(i=1;i=4;i+) func(); printf(%d,func(); A. 0 B. 1 C.4 D.58、下面程序的输出结果是( )。 #include int num=10; func() int num=4; return +num; void main() printf
4、(%dn,func(); A. 4 B. 5 C.10 D.119、以下程序的运行结果是( )。 func(int a,int b) int c; c=(ab)?(a-b):(a+b); return(c); main() int x=7,y=3; printf(%dn,func(x,y); A. 3 B. 4 C.7 D.1010、以下程序运行结果是( )。 void main( ) int max(float a,float b); float x,y; int z; x=-4.6; y=-3.7; z=max(x,y); printf(%dn,z); int max(float a,fl
5、oat b) float c; if(ab) c=a; else c=b; return (c); A. -3.7 B. -3 C.-4.6 D.-411、以下程序的运行结果是( )。 int a=2,b=3; int min(int a,int b) int c; c=ab?a:b; return(c); main() int a=4; printf(%d,min(a,b); A. 2,3 B. 2 C.3 D.412、以下程序的运行结果是( )。 fun() static int a=0; a+; printf(%d ,a); main() int i; for(i=1;i=2;i+) f
6、un(); A. 1 1 B. 1 2 C.0 0 D.0 113、若有定义:#define F 2+3,则表达式F*F的值为( )。 1A. 25 B. 13 C.11 D.1714、以下程序运行后输出结果是( )。 #define F(m,n) (m)*n main( ) int x=5,y=3,a1,a2; a1=F(x+y,x-y); a2=F(x-y,x+y); printf(%d,%dn,a1,a2); A. 16,16 B. 16,-16 C. 37,13 D.17,-7二、编写程序1.计算:1/2+1/4+1/n,设n是由键盘输入的正偶数。2. 编写程序实现以下函数: 3求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,n从键盘输入。例如若n为1000时,函数值应为:s=153.909064。