C语言精髓-第14单元附答案_第1页
C语言精髓-第14单元附答案_第2页
C语言精髓-第14单元附答案_第3页
C语言精髓-第14单元附答案_第4页
C语言精髓-第14单元附答案_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

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

文档简介

C语言精髓-第14单元[复制]您的姓名:[填空题]*_________________________________1.关于函数叙述中描述错误的是()。[单选题]*A、C程序是由函数组成的B、在main函数中可以嵌套定义别的函数(正确答案)C、gets()函数是库函数D、main函数可以调用其它的函数2.在C语言程序中,若对无返回值函数类型未加显式说明,则函数的隐含类型为()。[单选题]*A、voidB、int(正确答案)C、charD、float3.C程序是函数的集合,包含标准库函数和用户自定义函数。[判断题]*对(正确答案)错4.函数定义不能嵌套但调用可以嵌套。[判断题]*对(正确答案)错5.函数未被调用时,系统将不给形参分配内存空间,形参是局部变量。[判断题]*对(正确答案)错6.C语言程序的基本单位是文件。[判断题]*对错(正确答案)7.函数调用后必须有返回值。[判断题]*对错(正确答案)8.下面列举项中描述错误的是()。*A、实参和形参可以同名B、函数间的数据传递不可以使用全局变量(正确答案)C、函数调用时参数传递是形参传递给实参(正确答案)D、用户定义函数只能放在main()函数后面(正确答案)9.不能正确定义函数的语句包含()。*A、intfun();(正确答案)B、intfun(){};(正确答案)C、voidfun(inta,b);(正确答案)D、voidfun();(正确答案)10.综合判断下面对函数描述的选项正确的是()。*A、return语句作为函数的出口,在一个函数体内只能有一个B、函数调用中,形参与实参的类型和个数需保持一致(正确答案)C、函数的函数体语句可以是空语句(正确答案)D、若定义的函数无参数则后面的括号可能省略11.已定义函数如下:fun(a){printf("%d",a);}则该函数的数据类型是()。[单选题]*A、无法确定B、整型(正确答案)C、与输出语句中的a同类型D、void12.关于return说法正确的是()。[单选题]*A、return只能在主函数中出现B、每个函数都必须出现C、可以在一个函数中出现多次(正确答案)D、只能出现在函数的最后一条语句13.下面的函数调用语句中含有()个实参。

inta,b,c;

intsum(intx1,intx2);

.......

result=sum(a+b,c);[单选题]*A、2(正确答案)B、3C、4D、514.下面程序执行后的结果是()。

f(intb[],intm,intn)

{

inti,s=0;

for(i=m;i<n;i=i+2)

{

s=s+b[i];

}

returns;

}

voidmain()

{

intx,a[]={1,2,3,4,5,6,7,8,9};

x=f(a,3,7);

printf("%d",x);

}[单选题]*A、3B、10(正确答案)C、11D、1515.若程序中定义了如下函数,将其放在调用语句之后,则在调用之前应对该函数说明,以下说明语句出错的是()。

floatfadd(floata,floatb)

{

returna+b;

}[单选题]*A、floatfadd(floata,b);(正确答案)B、floatfadd(floatb,floata);C、floatfadd(float,float);D、floatfadd(floata,floatb);16.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的正确定义方式为()。

inta[3][3];

f(a);[单选题]*A、f(intarray[][6])B、f(intarray[3][])C、f(intarray[][4])(正确答案)D、f(intarray[2][5])17.在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,说明完成了()。[单选题]*A、函数的直接递归调用B、函数的间接递归调用(正确答案)C、函数的循环调用D、出错18.递归函数f(n)=f(n-1)+n??(n>1)的递归体是()。[单选题]*A、f(1)=0B、f(0)=1C、f(n)=f(n-1)+n(正确答案)D、f(n)=n19.若用数组名作为函数调用的实参,调用函数时传递给形参的是()。[单选题]*A、数组中全部元素B、数组中第一个元素值C、数组长度D、数组第一个元素地址(正确答案)20.下列关于C函数定义的叙述中正确的是()。[单选题]*A、函数可以嵌套定义,但不可以嵌套调用B、函数不可以嵌套定义,但可以嵌套调用(正确答案)C、函数不可以嵌套定义,也不可以嵌套调用D、函数可以嵌套定义,也可以嵌套调用21.定义一个求判断二个数比大小的无参函数可以使用语句voidcompare{}。[判断题]*对错(正确答案)22.下面程序执行后的结果是()。

intsun(intx,inty)

{

return((x++)+(++y));

}

voidmain()

{

ints;

s=sun(5,7);

printf("%d",s);

}[单选题]*A、12B、13(正确答案)C、14D、1523.在C语言中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参。[判断题]*对(正确答案)错24.在C语言中,函数调用时,如果实参与形参同名时会共用存储单元。[判断题]*对错(正确答案)25.从作用域来看,变量分为()。*A、有参变量B、无参变量C、外部变量(正确答案)D、内部变量(正确答案)26.如果在一个函数中的复合语句中定义了一个变量,则该变量()[复合语句:用{}括起来的语句],关于变量的有效说法错误的是()。*A、在本程序中有效(正确答案)B、只在该复合语句中有效C、为非法变量(正确答案)D、在该函数中有效(正确答案)27.有参函数中,实参不能是常量,只能是变量。[判断题]*对错(正确答案)28.形式参数没有被调用前占用存储空间。[判断题]*对错(正确答案)29.(专基)函数调用过程中可以通过表达式调用,如fun(n)+100。[判断题]*对(正确答案)错30.(专基)下面关于函数调用时的注意事项描述正确的是()。*A、如果实参表列包含多个实参,则各参数间用逗号隔开(正确答案)B、实参与形参的个数应相等,类型应匹配(正确答案)C、实参与形参按顺序对应,一一传递数据(正确答案)D、实参与形参的个数可以不同,类型可以不对应.31.在定义函数fun(charsex)时,如果函数需要返回字符值,则下面函数定义错误的是()。*A、voidfun(charsex){}(正确答案)B、charfun(charsex){}C、floatfun(charsex){}(正确答案)D、intfun(charsex){}(正确答案)32.变量的有效作用范围称为()。[单选题]*A、变量的数据类型B、变量的大小C、变量的作用域(正确答案)D、变量的值33.下面程序如果输入的值是-1则输出的结果是()。

voidfun(intx)

{

printf("%d",x*x);

}

voidmain()

{

intn;

printf("请输入一个数");

scanf("%d",&n);

fun(n);

}[单选题]*A、1(正确答案)B、2C、3D、434.已知函数定义如下:则该函数的参数传递属于()。

intfun(inta[10])

{

......;//函数体省略

}[单选题]*A、值传递B、地址传递(正确答案)C、形参传递D、实参传递35.若自定义函数的形参是数组类型,该函数调用时只写()。[单选题]*A、数组名(正确答案)B、数组名[]C、数组的大小D、数组的类型36.在C语言程序中,若将函数的返回类型省略,则函数的返回类型默认为()。[单选题]*A、floatB、voidC、int(正确答案)D、double37.在C语言中调用函数时,只能将实参的值传递给形参。[判断题]*对(正确答案)错38.在C语言中,函数调用时,如果传递值,实参与形参同名时也不会共用存储单元。[判断题]*对(正确答案)错39.函数调用时,实参与形参的参数名不必相同。[判断题]*对(正确答案)错40.从有效作用域来看,变量分为()。*A、有参变量B、无参变量C、外部变量(正确答案)D、内部变量(正确答案)41.关于函数的值及其它描述正确的是()。*A、函数的值是指函数被定义时,执行函数体中的程序段所取得值。B、定义函数时函数名必须定义为main.C、函数的值只能通过return语句返回主调函数(正确答案)D、定义函数时如果在函数名前加void,表示该函数是无返回值函数(正确答案)42.函数调用时的描述正确的是()。*A、实参与形参按顺序对应,一一传递数据(正确答案)B、实参与形参的个数应相等,类型应匹配(正确答案)C、如果实参表列包含多个实参,则各参数间用冒号隔开D、个数任意,类型任意43.以下代码中输出的最终变量指的是()。

intM=1;

voidmain()

{

intM=0;

M++;

fun();

M++;

printf(“%d”,M);

}[单选题]*A、局部变量(正确答案)B、全局变量C、中间变量D、过程变量44.以上代码中的M是()。

voidmain()

{

intM=0;

M++;

fun();

M++;

printf(“%d”,M);

}[单选题]*A、局部变量(正确答案)B、全局变量C、中间变量D、过程变量45.在C语言程序中,若对无返回值函数类型未加显式说明,则函数的隐含类型为()。[单选题]*A、voidB、int(正确答案)C、charD、float46.(专基)下面程序执行后如果输入的值是20则结果正确的是()。

voidsum()

{

intn;

printf("请输入一个数n:");

scanf("%d",&n);

printf("%d",n%5/5);

}

main()

{

sum();

}[单选题]*A、3B、5C、23D、0(正确答案)47.(专基)下面程序执行后

温馨提示

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

评论

0/150

提交评论