1、函数一、选择题1以下说法中错误的是A C 程序中可以只包含一个main 函数 _。B C 程序由一个main 函数和若干其它函数构成C C 程序中可以没有main 函数,但至少包含一个其他函数D C 程序由函数组成,函数是构成程序的基本单位2以下说法中正确的是_。A main 函数和其他函数间可相互调用B main 函数可以调用其他函数,但其他函数不能调用main 函数C因为 main 函数可不带参数,所以其后的参数小括号能省略D根据情况可以不写main 函数3以下正确的函数首部定义形式是_。A double fun(int x,int y)Bdouble fun(int x; int y)C double fun(int x, int y);Ddouble fun(int x,y);4 C 语言规定,函数返回值的类型是由_。Areturn语句中的表达式类型所决定B在定义该函数时所指定的函数类型所决定C调用该函数时系统临时决定D 调用该函数时的主调函数类型所决定5在C 语言程序中,以下正确的描叙是_。A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义和函数的调用均不可以嵌套C函数
2、的定义不可以嵌套,但函数的调用可以嵌套D函数的定义和函数的调用均可以嵌套6以下正确的说法是_。A用户若需调用标准库函数,调用前必须重新定义B用户若需调用标准库函数,调用前不必使用预编译命令将函数所在文件包括到用户源文件中,系统自动去调C系统根本不允许用户重新定义标准库函数D用户可以重新定义标准库函数,若如此,该函数将失去原有含义7以下所列的各函数原型中,正确的是_。A void abc(var a:intergervar b:interger)Bvoid abc(int a,b)C void abc(int a,int b)D sub abc(a as interger,a as interger)8在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。A地址传递B 单向值传递C由实参传给形参,再由形参传给实参D传递方式由用户指定9在 C 语言中,以下正确的说法是_。A实参和与其对应的形参各占用独立的存储单元B实参和与其对应的形参共占用一个存储单元C只有当实参和与其对应的形参同名时才共占用存储单元D形参是虚拟的,不占用存储单元10下面函数调用语句含有实参的个数为_。fu
3、nc( (expl,exp2) , (exp3 ,exp4, exp5) );A lB 2C 4D 511以下程序的输出结果是_。fun(int x,int y,int z) z=x*x+y*y ; main()int a=3l;fun(5,2,a);printf(“ d”, a) ; A0B29C 3lD无定值11以下程序的输出结果是_。int a,b,void fun() a=100;b=200;main() int a=5,b=7;fun();printf( ddn”, a,b) ;A 100 200B 57C200100D 7 512以下程序的输出结果是_。int d=1;fun(int p)int d=5;d+=p+; printf( “%d”,d);main() int a=3; fun(a); d+=a+; printf(“ dn”,d);A 8,4B9,6C9,4D 8,513以下不正确的说法为_。A在不同函数中可以使用相同名字的变量B形式参数是局部变量C在函数内定义的变量只在本函数范围内有效D在函数内的复合语句中定义的变量在本函数范围内有效14若用数组名作为函数调用的
4、实参,传递给形参的是_。A 数组的首地址B数组第一个元素的值C数组中全部元素的值D数组元素的个数15已有以下数组定义和f 函数调用语句,则在f 函数的说明中,对形参数组array的错误定义方式为_。int a34;f(a);A f(int array6)C f(int array4)DB f(int array3) f(int array25)16在C 语言中,函数的隐含存储类型是_。A autoBtaticCexternD 无存储类型17以下程序的输出结果为_。main()int a=5;fun(a) ; printf(“n ”) ; fun(int b) if(b0) fun(b-1);printf( “ d”, b) ; )A 5 4 3 2 lB 0 1 2 3 4 5C l 2 3 4 5D 5 4 3 2 1 018以下程序的输出结果是 _。#includef(int a) int b=0;static c=3;a=c+,b+; return a;main()int a=2,i ,k;for(i=0 ;i2 ;i+)k=f(a+);printf(%d”,k) ;A 3B0C
5、 5D 4二、填空题1 C 语言规定,可执行程序的开始执行点是。main 函数开始2 C 语言中,函数的定义由函数首和_ 两部分组成。 函数体3. 函数实参传递到形参有两种方式_和_。4 C 语言允许函数值类型缺省定义,此时该函数值隐含的类型是_。 int5定义变量可以在函数的内部, 也可以在函数的外部, 在函数外部定义的变量一般称为_变量全局6若自定义函数要求返回一个值,则在该函数体中应有一条_语句;若自定义函数要求不返回值,则应在该函数说明时加一个类型说明符_。 return void7函数形参的作用域_ ,全局的外部变量与函数体内定义的局部变量同名时,在函数体内,_变量起作用。 整个函数体内局部8静态局部变量的作用域 _。定义它的函数或复合语句内部9下面 add 函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分是_;改正后为 _。 void floatvoid add (float a,float b) float c;c=a+b;return c;10. 在一个函数内部调用另一个函数的调用方式称为 _。在一个函数内部直接或间接调用该函数称为函数 _的调用方式。 嵌套 递归11.C语 言 变 量 按 其 作 用 域 分 为 _ 和 _ 。 按 其 生 存 期 分 为_和 _。局部变量全局变量动态存储变量静态存储变量12.C 语言变量的存储类别有_、_、_和 _。 auto staticregister extern13. 被调用函数执行结束时,此函数中定义的_类型的变量不被释放 。静态或 static14. 静态型外部变量的作用域是 _ 。 源程序文件15. 在一个C 程序中, 若要定义一个只允许本文件中函数使用的全局变量,则该变量需要定义的存储类别为_。static16. 变量赋初值可以在两个阶段,即 _和 _。编译阶段运行阶段三
《C习题函数部分》由会员缘***分享,可在线阅读,更多相关《C习题函数部分》请在金锄头文库上搜索。