C语言题库-函数_第1页
C语言题库-函数_第2页
C语言题库-函数_第3页
C语言题库-函数_第4页
C语言题库-函数_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1C语言函数练习题一、选择题1在函数的说明和定义时若没有指出函数的类型,则(A)A系统自动地认为函数的类型为整型。B系统自动地认为函数的类型为字符型。C系统自动地认为函数的类型为实型。D编译时会出错。2下面正确的函数定义形式是(A)ADOUBLEFUNINTX,INTYBDOUBLEFUNINTXINTYCDOUBLEFUNINTX,INTYDDOUBLEFUNINTX,Y3若调用一个函数,且此函数中没有RETURN语句,则正确的说法是该函数(D)A没有返回值;B返回若干个系统默认值;C能返回一个用户所希望的函数值;D返回一个不确定的值4C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值2类型是(B)AFLOAT型BINT型CLONG型DDOUBLE型5C语言规定,函数返回值的类型是由(D)(二级题)ARETURN语句中的表达式类型所决定;B调用该函数时的主调函数类型所决定;C调用该函数时系统临时决定;D在定义该函数时所指定的函数类型所决定6下面函数调用语句含有实参的个数为(B)FUNCEXP1,EXP2,EXP3,EXP4,EXP5A1B2C5D47以下错误的描述是(D)函数的调用可以A出现在执行语句中;3B出现在一个表达式中;C为一个函数的实参;D作为一个函数的形参;8若函数的形参为一维数组,则下列说法中正确的是(B)A调用函数时的对应实参必为数组名。B形参数组可以不指定大小。C形参数组的元素个数必须等于实参数组的元素个数。D形参数组的元素个数必须多于实参数组的元素个数。9下面叙述中正确的是(C)A对于用户自己定义的函数,在使用前必须加以说明。B说明函数时必须明确其参数类型和返回类型。C函数可以返回一个值,也可以什么值也不返回。D空函数不完成任何操作,所以在程序设计中没有用处。10若使用一维数组名作函数参数,则以下正确的说法是(C)A必须在主调用函数中说明此数组的大小;B实参数组类型与形参数组类型可以匹配;必须C在被调函数中,不需要考虑形参数组的大小;D实参数组名与形参数组名必须一致411下面说法中不正确的是(B)在C语言中A实参可以是常量、变量或表达式;B形参可以是常量、变量或表达式;C函数的参数是函数间传递数据的一种手段;D实参个数应与对应的形参个数相等,类型匹配12以下叙述中正确的是(B)A全局变量的作用域一定比局部变量的作用域范围大B静态(STATIC)类别变量的生存期贯穿于整个程序的运行期间C函数的形参都属于全局变量D未在定义语句中赋初值的AUTO变量不确定和STATIC变量(为0)的初值都是随机值13下面程序的输出结果是(B)INCLUDEVOIDNUMEXTERNINTX,YINTA15,B10XAB5YABINTX,YMAININTA7,B5XABYABNUMPRINTF“D,DN“,X,YA12,2B5,25C1,12D输出不确定14下面程序的输出结果是(D)INCLUDEFINTAINTB06STATICINTC3STATIC为静态外部变量C不恒等于3(在每次循环中),而是等于最近一次使用的值。BCRETURNABCMAININTA2,IFORI0ITR7STATICINTX3XRETURNXMAININTI,XFORI0IMAININTX1VOIDF18VOIDF2INTF1F2XPRINTF“DN“,XVOIDF1INTX3PRINTF“D“,XINTXVOIDF2INTXPRINTF“D“,XA111B222C333D32117下列叙述中错误的是(A)A主函数中定义的变量在整个程序中都是有效的。9B在其它函数中定义的变量在主函数中也不能使用。C形式参数也是局部变量。D复合语句中定义的变量只在该复合语句中有效。18下正确的说法是(A)如果在一个函数中的复合语句中定义了一个变量,则该变量A只在该复合语句中有效B在该函数中有效C本程序中有效D为非法变量19下面程序的输出结果是(B)INCLUDEMAININTX10INTX20PRINTF“D,“,XPRINTF“DN“,X10A10,20B20,10C10,10D20,2020以下叙述中不正确的是(D)A在不同的函数中可以使用相同名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只在本函数范围内有效D在一个函数内的复合语句中定义的变量在本函数范围内有效21下面说法中不正确的是(D)A全局变量一定是外部变量B局部变量一定是内部变量。C全局变量作为函数间传递数据的手段时,与文件的作用类似,都是通过共享某种资源来传递数据。D全局变量与局部变量不可以重名。22以下程序的正确运行结果是(A)(二级题)INCLUDEFUNCINTA,INTB11STATICINTM0,I2IM1MIABRETURNMVOIDMAININTK4,M1,PPFUNCK,M8PRINTF“D,“,PPFUNCK,MPRINTF“D“,PA8,17B8,16C8,20D8,823C语言程序的基本单位是(C)(二级题)A程序行B语句12C函数D字符24C语言规定,程序中各函数之间(A)(二级题)A既允许直接递归调用也允许间接递归调用B不允许直接递归调用也不允许间接递归调用C允许直接递归调用不允许间接递归调用D不允许直接递归调用允许间接递归调用25C语言可执行程序的开始执行点是(C)(二级题)A程序中第一条可执行语句B程序中第一个函数C程序中的MAIN函数D包含文件中的第一个函数26C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为(D)(二级题)A该数组的长度。B该数组的元素个数。C该数组中各元素的值。D该数组的首地址。1327当调用函数时,实参是一个数组名,则向函数传送的是(B)(二级题)A数组的长度B数组的首地址C数组每一个元素的地址D数组每个元素中的值28若有以下函数调用语句FUNAB,X,Y,FUNNK,D,A,B在此函数调用语句中实参的个数是(A)(二级题)A3B4C5D629在C语言中,函数的隐含存储类别是(C)(二级题)AAUTOBSTATICCEXTERND无存储类别30在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是(C)类型(二级题)14AVOIDBDOUBLECINTDCHAR31在C语言中,形参的缺省存储类是(A)(二级题)AAUTOBREGISTERCSTATICDEXTERN32以下函数值的类型是(A)(二级题)FUNFLOATXFLOATYY3X4RETURNYAINTB不确定CVOIDDFLOAT33以下说法中正确的是(C)(二级题)AC语言程序总是从第一个的函数开始执行B在C语言程序中,要调用的函数必须在MAIN函数中定义CC语言程序总是从MAIN函数开始执行15DC语言程序中的MAIN函数必须放在程序的开始部分34以下所列的各函数首部中,正确的是(C)(二级题)AVOIDPLAYVARAINTEGER,VARBINTEGERBVOIDPLAYINTA,BCVOIDPLAYINTA,INTBDSUBPLAYAASINTEGER,BASINTEGER35以下叙述中不正确的是(C)(二级题)A在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。B在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容。C在C中,外部变量的隐含类别是自动存储类别。D在C中,函数形参可以说明为REGISTER变量。36以下叙述中不正确的是(D)(二级题)A在不同的函数中可以使用相同名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只在本函数范围内有效D在一个函数内的复合语句中定义的变量在本函数范围内有效1637以下程序运行后,输出结果是(A)(二级题)CINCLUDEINTD1FUNINTPINTD5DPPRINTF“D“,DMAININTA3FUNADAPRINTF“DN“,DA84B99C95D4438以下对C语言函数的有关描述中,正确的是(A)(二级题)17A在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参BC函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC程序中有调用关系的所有函数必须放在同一个源程序文件中39有如下程序INCLUDEINTFUNCINTA,INTBRETURNABMAININTX2,Y5,Z8,RRFUNCFUNCX,Y,ZPRINTF“DN“,R该程序的输出的结果是(D)(二级题)A12B13C1418D1540有如下程序(B)(二级题)INCLUDELONGFIBINTNIFN2RETURNFIBN1FIBN2ELSERETURN2MAINPRINTF“DN“,FIB3该程序的输出结果是A2B4C6D841以下程序的输出结果是(B)(二级题)19INCLUDEINTA,BVOIDFUNA100B200MAININTA5,B7FUNPRINTF“DDN“,A,BA100200B57C200100D7542以下程序运行后,输出结果是(D)(二级题)INCLUDEFUNCINTA,INTBINTM0,I220IM1MIABRETURNMMAININTK4,M1,PPFUNCK,MPRINTF“D,“,PPFUNCK,MPRINTF“DN“,PA8,15B8,16C8,17D8,843以下程序的输出结果是(A)(二级题)INCLUDELONGFUNINTNLONGS21IFN1|N2S2ELSESNFUNN1RETURNSMAINPRINTF“LDN“,FUN3A1B2C3D444以下程序的输出结果是(C)(二级题)INCLUDEINTD1FUNINTPSTATICINTD5DP22PRINTF“D“,DRETURNDMAININTA3PRINTF“DN“,FUNAFUNDA699B669C61515D661545下面程序的输出是(B)(二级题)INCLUDEINTW3FUNINTKIFK0RETURNWRETURNFUNK1K23MAININTW10PRINTF“DN“,FUN5WA360B3600C1080D120046下面程序的输出是(B)(二级题)INCLUDEINTM13INTFUN2INTX,INTYINTM3RETURNXYMMAININTA7,B5PRINTF“DN“,FUN2A,B/M24A1B2C7D1047下面程序的输出是(C)(二级题)INCLUDEFUN3INTXSTATICINTA3AXRETURNAMAININTK2,M1,NNFUN3KNFUN3MPRINTF“DN“,NA325B4C6D948C语言中函数能否嵌套调用和递归调用(D)(二级题)A二者均不可B前者可,后者不可C前者不可,后者可D二者均可49有如下函数调用语句FUNCREC1,REC2REC3,REC4,REC5该函数调用语句中,含有的实参个数是(A)(二级题)A3B4C5D有语法错50有以下程序INCLUDEVOIDFUNINTA,INTNINTI26FORI0IDEFINEN4VOIDFUNINTANINTIFORI0IDEFINEN4DOUBLEFUNDOUBLEADOUBLEXXAINTARETURNXMAINDOUBLEA31415PRINTF“FN“,FUNA程序的运行结果是(C)(二级题)A3000000B3141500C0141500D00000002953有如下程序INCLUDEINTSUMINTDATASTATICINTINIT1RETURNINITDATAMAININTIFORI1IVOIDFUNINTA,INTNINTIFORI0IINTSUBDOUBLEA,DOUBLEBRETURNINTAB13MAINPRINTF“DN“,SUB32,41程序运行后输出的结果是(A)(二级题)A232B17C3D2057有如下程序INCLUDEVOIDCONVERTCHARCHIFCHVOIDGET_PUTCHARCHCHGETCHARIFCHNGET_PUTPUTCHARCHMAINGET_PUT程序运行时,输入ABCD,则输出结果是(B)(二级题)ADCDCBDCBACBABADABCD59以下叙述错误的是(A)(二级题)A未经赋值的全局变量值不确定B未经赋值的AUTO变量值不确定34C未经赋值的REGISTER变量值不确定D未经赋值的静态局部变量值为060有如下程序INCLUDEINTSUMINTA,INTBRETURNAB2MAININTIFORI0I,写出程序运行结果1111。INCLUDE“STDIOH“INTMAININTNVOIDDECTOBININTNSCANF“D“,DECTOBINNPRINTF“N“VOIDDECTOBININTNINTA160INTI0WHILEN0AIN2IN/236II1WHILEI0PRINTF“D“,AII3写出以下程序运行结果FUNCTIONX1000000,Y2000000,AV1500000MAINA1000000,B2000000,C3000000。INCLUDE“STDIOH“FLOATAVERAGEFLOATX,FLOATY,FLOATAVAVXY/20PRINTF“FUNCTIONXF,YF,AVFN“,X,Y,AVRETURNAVMAINFLOATA1,B2,C3AVERAGEA,B,C37PRINTF“MAINAF,BF,CFN“,A,B,C4以下ISPRIME函数的功能是判断形参A是否为素数,是素数,函数返回1,否则返回0,请填空INTISPRIMEINTAINTIFORI2IINTSUBINTNRETURNN/10N10MAININTX,YSCANF“D“,YSUBSUBSUBXPRINTF“DN“,Y38若运行时输入1234,程序的输出结果是106以下程序运行后的输出结果是4334INCLUDEVOIDSWAPINTX,INTYINTTTXXYYTPRINTF“DD“,X,YMAININTA3,B4SWAPA,BPRINTF“DD“,A,B7通过函数求FX的累加和,其中FXX21MAINPRINTF“THESUMDN“,SUNFUN10SUNFUNINTN39INTX,S0FORX0XVOIDFUNINTX,INTYXXYYXYXXYPRINTF“D,D,“,X,YMAININTX2,Y3FUNX,YPRINTF“D,DN“,X,Y13以下程序的输出结果是。INCLUDEINTFUNINTA,INTBPRINTF“AD,BD“,A,BRETURNABABMAIN41INTI2,J5,K3,MMFUNFUNI,J,FUNJ,KPRINTF“MDN“,M14下面FUN函数的功能是将形参X的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为0的元素中,其他以此类推。请填空。VOIDFUNINTX,INTBINTK0,RDORX2BKRX/2WHILEX15分析以下程序的输出结果是0。INCLUDEINTFUNINTA,INTBIFABRETURN142ELSEIFAINTFUNCINTA,INTB,INTCRETURNABCMAININTI5,JJFUNCI,I,IPRINTF“DN“,J17以下程序的输出结果是128。43INCLUDEINTFAC_SUMINTNSTATICINTF1,T1,S0INTIIFNTFORIT1IVOIDFUNSTATICINTA0A2PRINTF“D“,AMAININTCCFORCC1CCINTFFINTNSTATICINTF1FFN45RETURNFMAININTIFORI1IVOIDFUNINTX1STATICINTY2XYPRINTF“D,D“,X,YMAINFUNFUNPRINTF“N“46三、编程题1通过键盘输入一个字符串,在用户自定义的函数中实现将字符串反序存储并在主函数中做输出。2编写一个函数,判断某个数是否为素数,要求主函数中输入整数,调用函数,并根据返回值输出判断结果。3编写一个函数求圆锥体体积(圆锥体积为1/3底面积高),圆锥的底面半径和高由主函数输入,圆锥体积由主函数输出。4编写一个函数求圆柱体的体积(圆柱体的体积为底面积X高),圆柱体的底面半径和高由主函数输入,圆柱体体积由主函数输出。5写两个函数,分别求两个整数的最大公约数和最小公倍数。要求(1)两个整数在主函数由键盘输入(2)主函数调用这两个函数,最大公约和最小公倍数在主函数输出6编写一个程序,在主函数输入5个同学的数学成绩,通过调

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论