您好,欢迎访问三七文档
函数1下列说法中错误的是A一个数组只允许存储同种类型的变量。B如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多C数组的名称其实是数组在内存中的首地址。D当数组名作为参数被传递给某个函数时,函数运行过程中原数组中的元素的值可能被修改。参考答案B2下列叙述中错误的是A主函数中定义的变量在整个程序中都是有效的。B在其它函数中定义的变量在主函数中也不能使用。C形式参数也是局部变量。D复合语句中定义的变量只在该复合语句中有效。参考答案A3若函数的形参为一维数组,则下列说法中正确的是A调用函数时的对应实参必为数组名。B形参数组可以不指定大小。C形参数组的元素个数必须等于实参数组的元素个数。D形参数组的元素个数必须多于实参数组的元素个数。参考答案B4在函数的说明和定义时若没有指出函数的类型,则A系统自动地认为函数的类型为整型。B系统自动地认为函数的类型为字符型。C系统自动地认为函数的类型为实型。D编译时会出错。参考答案A5下面叙述中正确的是A对于用户自己定义的函数,在使用前必须加以说明。B说明函数时必须明确其参数类型和返回类型。C函数可以返回一个值,也可以什么值也不返回。D空函数不完成任何操作,所以在程序设计中没有用处。参考答案C6下面正确的函数定义形式是Adoublefun(intx,inty)逗号,外面不加括号Bdoublefun(intx;inty)Cdoublefun(intx,inty);Ddoublefun(intx,y);参考答案A7若调用一个函数,且此函数中没有return语句,则正确的说法是()该函数:A没有返回值B返回若干个系统默认值;C能返回一个用户所希望的函数值;D返回一个不确定的值参考答案D8下面说法中不正确的是()在C语言中A实参可以是常量、变量或表达式;B形参可以是常量、变量或表达式;C函数的参数是函数间传递数据的一种手段;D实参个数应与对应的形参个数相等,类型匹配;参考答案B9C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是Afloat型Bint型Clong型Ddouble型参考答案B10C语言规定,函数返回值的类型是由Areturn语句中的表达式类型所决定;B调用该函数时的主调函数类型所决定;C调用该函数时系统临时决定;D在定义该函数时所指定的函数类型所决定;参考答案D11下面函数调用语句含有实参的个数为()func((exp1,exp2),(exp3,exp4,exp5));A1B2C5D4参考答案B12以下错误的描述是()函数的调用可以A出现在执行语句中;B出现在一个表达式中;C为一个函数的实参;D作为一个函数的形参;参考答案D13若使用一维数组名作函数参数,则以下正确的说法是A必须在主调用函数中说明此数组的大小;B实参数组类型与形参数组类型可以匹配;C在被调函数中,不需要考虑形参数组的大小;D实参数组名与形参数组名必须一致;参考答案C14下正确的说法是()。如果在一个函数中的复合语句中定义了一个变量,则该变量A只在该复合语句中有效B在该函数中有效C本程序中有效D为非法变量参考答案A15以下不正确的说法是A在不同函数中可以使用相同的名字的变量;B形式参数是局部变量;C在函数内定义的变量只在本函数范围内有效;D在函数内的复合语句中定义的变量在本函数范围内有效;参考答案D16凡是函数中未指定存储类别的局部变量,其隐含的存储类型是A自动(auto)B静态(static)C外部(extern)D寄存器(register)参考答案A17如果主调函数传递数组给被调函数,对函数形参的说明有错误的是Ainta(floatx[],intn)Binta(float*x,intn)Cinta(floatx[10],intn)Dinta(floatx,intn)参考答案D18如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。A静态变量B动态变量C外部变量D内部变量参考答案A19在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是。Aextern外部变量声明符Bregister寄存器变量声明符Cauto自动变量声明福Dstatic静态变凉声明符参考答案D20在C语言中,函数的数据类型是指A函数返回值的数据类型B函数形参的数据类型C调用该函数时的实参的数据类型D任意指定的数据类型参考答案A21已知如下定义的函数:fun1(inta){printf(\n%d,a);}则该函数的数据类型是____。A与参数a的类型相同Bvoid型C没有返回值D无法确定参考答案A22如果一个程序中有若干函数,它们分布在不同源文件中,且共用同一变量,需使用的存储类为Aauto自动变量声明符Bstatic静态变量声明符Cextern外部变量声明符Dregister寄存器变量声明符参考答案C23有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是A3B4C5D有语法错参考答案A24以下所列的各函数首部中,正确的是Avoidplay(var:Integer,varb:Integer)Bvoidplay(inta,b)Cvoidplay(inta,intb)DSubplay(aasinteger,basinteger)参考答案C25当调用函数时,实参是一个数组名,则向函数传送的是A数组的长度B数组的首地址C数组每一个元素的地址D数组每个元素中的值参考答案B26以下正确的说法是A用户若需调用标准库函数,调用前必须重新定义;B用户可以重新定义标准库函数,若如此,该函数将失去原有含义;C系统根本不允许用户重新定义标准库函数;D用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调;参考答案B27在下列结论中,只有一个是错误的,它是AC语言允许函数的递归调用BC语言中的continue语句,可以通过改变程序的结构而省略C有些递归程序是不能用非递归算法实现的DC语言中不允许在函数中再定义函数参考答案C28若有以下程序#includestdio.hvoidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf(%d\n,n);}则以下叙述中不正确的是A若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明D函数f无返回值,所以可用void将其类型定义为无值型参考答案C29若有以下程序#includestdio.hvoidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf(%d\n,n);}则以下叙述中不正确的是A若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明D函数f无返回值,所以可用void将其类型定义为无值型参考答案C30在C语言中,形参的缺省存储类是AautoBregisterCstaticDextern参考答案A31不合法的main函数命令行参数表示形式是Amain(inta,char*c[])Bmain(intarc,char**arv)Cmain(intargc,char*argv)Dmain(intargv,char*argc[])参考答案C32若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是Amain(){……x=fun(2,10);……}floatfun(inta,intb){……}Bfloatfun(inta,intb){……}main(){……x=fun(i,j);……}Cfloatfun(int,int);main(){……x=fun(2,10);……}floatfun(inta,intb){……}Dmain(){floatfun(inti,intj);……x=fun(i,j);……}floatfun(inta,intb){……}参考答案A33以下叙述中错误的是AC程序必须由一个或一个以上的函数组成B函数调用可以作为一个独立的语句存在C若函数有返回值,必须通过return语句返回D函数形参的值也可以传回对应的实参参考答案D34在C语言中关于函数的正确叙述是A函数的定义和调用均可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和调用均不可以嵌套D函数的定义可以嵌套,但函数的调用不可以嵌套参考答案B35在以下对C语言的描述中,正确的是A在C语言中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参BC语言的函数既可以嵌套定义又可以递归定义C函数必须有返回值,否则不能使用函数DC语言程序中有关调用关系的所有函数必须放在同一源程序文件中参考答案A36若用数组名作为函数调用时的实参,则实际上传递给形参的是A数组首地址B数组的第一个元素值C数组中全部元素的值D数组元素的个数参考答案A37有以下程序intf1(intx,inty){returnxy?x:y;}intf2(intx,inty){returnxy?y:x;}main(){inta=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(%d,%d%d,e,f,g);}程序运行后的输出结果是()。A4,3,7B3,4,7C5,2,7D2,5,7参考答案A38以下关于函数的叙述中正确的是A每个函数都可以被其它函数调用(包括main函数)B每个函数都可以被单独编译C每个函数都可以单独运行D在一个函数内部可以定义另一个函数参考答案B39设函数fun的定义形式为则以下对函数fun的调用语句中,正确的是()。Afun(abc,3.0);Bt=fun(''D'',16.5);Cfun(''65'',2.8);Dfun(32,32);参考答案D40结构化程序由三种基本结构组成,三种基本结构组成的算法A可以完成任何复杂的任务B只能完成部分复杂的任务C只能完成符合结构化的任务D只能完成一些简单的任务参考答案C41有以下程序ntf(inta)returna%2;}ints[8]={1,3,5,2,4,6},i,d=0;d+=s[i];\n,d);程序运行后的输出结果是()。A9B11C19D参考答案A42若程序中定义了以下函数并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()。Adoublemyadd(doublea,B);Bdoublemyadd(double,double);Cdoublemyadd(doubleb,doubleA);Ddoublemyadd(doublex,doubley);参考答案A43有以下程序charfun(charx,chary){if(xy)returnx;returny;}main(){inta=''9'',b=''8'',c=''7'';printf(%c\n,fun(fun(a,b),fun(b,c)));}程序的执行结果是()。A函数调用出错B8C9D7参考答案D44在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则()。A称为函数的直接递归调用B称为函数的间接递归调用C称为函数的循环调用DC语言中不允许这样的递归调用参考答案B45若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A函数调用可以作为独立的语句存在B函数调用可以作为一个函数的实参C函数调用可以出现在表达式中D函数调用可以作为一个函数的形参参考答案D46有以下函数定义:若以下选项中的变量
本文标题:函数
链接地址:https://www.777doc.com/doc-3355759 .html