1、一、选择题 1、自定义函数中若缺省函数值类型,则隐含的类型是( )。 A. int B. long C.float D.double 2、下列关于C语言函数的描述中,错误的是( )。 A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 凡不加类型说明的函数,其返回值默认为整型 C.函数的返回值可以通过函数中的return语句获得 D.可以定义有参函数,也可以定义无参函数 3、下面函数调用语句含有实参的个数为( )。 temp((a,b,c),(x,y)) A. 2 B.
2、 3 C.4 D.5
4、以下程序运行后输出结果是( )。
#include
3、clude
4、 m=i++; printf("%d ",m); } main() { int m=7,n=5; fun(n); printf("%d",m); } A. 5 5 B. 6 6 C.5 7 D.6 7 7、若有函数定义: int func() { static int m=0; return m++; } 以下程序段运行后屏幕输出为( )。 int i; for(i=1;i<=4;i++
5、)
func();
printf("%d",func());
A. 0 B. 1 C.4 D.5
8、下面程序的输出结果是( )。
#include
6、C.10 D.11 9、以下程序的运行结果是( )。 func(int a,int b) { int c; c=(a>b)?(a-b):(a+b); return(c); } main() { int x=7,y=3; printf("%d\n",func(x,y)); } A. 3 B. 4 C.7 D.10 10、以下程序运行结果是( )。 void main( )
7、{ int max(float a,float b); float x,y; int z; x=-4.6; y=-3.7; z=max(x,y); printf("%d\n",z); } int max(float a,float b) { float c; if(a>b) c=a; else c=b; return (c); } A. -3.7 B. -3 C.-4.6
8、 D.-4 11、以下程序的运行结果是( )。 int a=2,b=3; int min(int a,int b) { int c; c=a
9、 printf("%d ",a); } main() { int i; for(i=1;i<=2;i++) fun(); } A. 1 1 B. 1 2 C.0 0 D.0 1 13、若有定义:#define F 2+3,则表达式F*F的值为( )。 1 A. 25 B. 13 C.11 D.17 14、以下程序运行后输出结果是( )。 #define F(m,n)
10、m)*n main( ) { int x=5,y=3,a1,a2; a1=F(x+y,x-y); a2=F(x-y,x+y); printf("%d,%d\n",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。






