资源描述:
《C语言复习题函数.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言复习题_函数一、选择1、当调用函数时,实参是一个数组名,则向函数传递的是C。A)数组的长度B)数组每一个元素的地址C)数组的首地址D)数组每个元素中的值2、以下函数定义形式正确的是D。A)doublemyfun(intx,inty){z=x+y;returnz;}B)myfun(intx,y){intz;returnz;}C)myfun(x,y){intx,y;doublez;z=x+y;returnz;}D)doublemyfun(intx,inty){doublez;z=x+y;returnz;}3、下列关于参数的说法正
2、确的是B。A)实参和与其对应的形参共占用一个存储单元;B)实参和与其对应的形参各占用独立的存储单元;C)形参是虚拟的,不占用存储单元;D)只有当实参与其对应的形参同名时才共占用存储单元。4、一个完整的C源程序是B。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成D)由一个且只有一个主函数或多个非主函数构成5、以下关于函数的叙述中正确的是C。A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程
3、序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以定义任意一个函数6、以下关于函数的叙述中不正确的是B。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套D)在C语言程序中,函数的调用可以嵌套7、在一个C程序中,B。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后D)main函数必
4、须出现在固定位置8、若在C语言中未说明函数的类型,则系统默认该函数的数据类型是C。 A)floatB)longC)int D)double9、以下关于函数叙述中,错误的是D。A)函数未被调用时,系统将不为形参分配内存单元B)实参与形参的个数应相等,且实参与形参的类型必须对应一致C)当形参是变量时,实参可以是常量、变量或表达式D)形参可以是常量、变量或表达式10、若函数调用时参数为基本数据类型的变量,以下叙述正确的是C。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的
5、形参分别占用不同的存储单元D)实参将数据传递给形参后,立即释放原先占用的存储单元11、函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是D。 A)实参将其地址传递给形参,并释放原先占用的存储单元 B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C)实参将其值传递给形参,调用结束时形参再将其值回传给实参D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参12、若程序中定义函数floatmyadd(floata,floatb){returna+b;}并将其放在调用语句之后,则在调用之前应对该
6、函数进行说明。以下说明中错误的是A。 A)floatmyadd(floata,b); B)floatmyadd(floatb,floata); C)floatmyadd(float,float);D)floatmyadd(floata,floatb);13、以下程序运行后的输出结果是D。fun(inta,intb){if(a>b)returna;elsereturnb;}intmain(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d",r);return0;}A)3B)
7、6C)8D)1214、以下程序的运行结果是C。voidf(inta,intb){intt;t=a;a=b;b=t;}intmain(){intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(x,z);elsef(x,z);printf("%d,%d,%d",x,y,z);return0;}A)1,2,3B)3,1,2 C)1,3,2D)2,3,1二、判断1、C程序从源文件中的第一个函数开始运行,到最后一个函数结束。F2、C语言的函数调用时,形参是不需要分配存储单元的。F3、函数中的形参变量在被定义
8、后即被分配了一定的内存单元。F三、程序填空1、在C语言中,一个函数一般由两个部分组成,分别是函数首部和函数体。2、以下程序的功能是计算函数F(x,y,z)=(x+z)/(y-z)+(y+2×z)/(x-2×z)的值,请将程序补充完整。#includ