C语言函数题库.docx

上传人:b****4 文档编号:3635340 上传时间:2022-11-24 格式:DOCX 页数:30 大小:26.96KB
下载 相关 举报
C语言函数题库.docx_第1页
第1页 / 共30页
C语言函数题库.docx_第2页
第2页 / 共30页
C语言函数题库.docx_第3页
第3页 / 共30页
C语言函数题库.docx_第4页
第4页 / 共30页
C语言函数题库.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

C语言函数题库.docx

《C语言函数题库.docx》由会员分享,可在线阅读,更多相关《C语言函数题库.docx(30页珍藏版)》请在冰豆网上搜索。

C语言函数题库.docx

C语言函数题库

本章(函数)共3种题型:

一、填空题(共95道)

二、判断题(共20道)

三、填空题(共10道)

*********************************************************************

一、填空题(共95道)

1.考题所在章节:

函数

本题序号:

124下列说法中错误的是

A一个数组只允许存储同种类型的变量。

B在对数组进行初始化时,给定的数据元素个数可以比数组本身大小多。

C数组的名称其实是数组在内存中的首地址。

D当数组名作为参数被传递给某个函数时,函数运行过程中原数组中的元素的值可能被修改。

参考答案

B

2.考题所在章节:

函数

本题序号:

126下列叙述中错误的是A主函数中定义的变量在整个程序中都是有效的。

B在其它函数中定义的变量在主函数中也不能使用。

C形式参数也是局部变量。

D复合语句中定义的变量只在该复合语句中有效。

参考答案

A

3.考题所在章节:

函数本题序号:

127若函数的形参为一维数组,则下列说法中正确的是A调用函数时的对应实参必为数组名。

B形参数组可以不指定大小。

C形参数组的元素个数必须等于实参数组的元素个数。

D形参数组的元素个数必须多于实参数组的元素个数。

参考答案

B

4.考题所在章节:

函数本题序号:

128在函数的说明和定义时若没有指出函数的类型,则A系统自动地认为函数的类型为整型。

B系统自动地认为函数的类型为字符型。

C系统自动地认为函数的类型为实型。

D编译时会出错。

参考答案

A

5.考题所在章节:

函数

本题序号:

135下面叙述中正确的是

A对于用户自己定义的函数,在使用前必须加以说明。

B说明函数时必须明确其参数类型和返回类型。

C函数可以返回一个值,也可以什么值也不返回。

D空函数不完成任何操作,所以在程序设计中没有用处。

参考答案

C

6.考题所在章节:

函数本题序号:

157下面正确的函数定义形式是Adoublefun(intx,inty)Bdoublefun(intx;inty)Cdoublefun(intx,inty);Ddoublefun(intx,y);

参考答案

A

7.

该函数:

考题所在章节:

函数本题序号:

158若调用一个函数,且此函数中没有return语句,则正确的说法是()A没有返回值

B返回若干个系统默认值;

C能返回一个用户所希望的函数值;

D返回一个不确定的值

参考答案

D

8.考题所在章节:

函数本题序号:

159下面说法中不正确的是()在C语言中

A实参可以是常量、变量或表达式;

B形参可以是常量、变量或表达式;

C函数的参数是函数间传递数据的一种手段;

D实参个数应与对应的形参个数相等,类型匹配;参考答案

B

9.考题所在章节:

函数本题序号:

162

C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是

Afloat型

Bint型

Clong型

Ddouble型参考答案

B

10.考题所在章节:

函数本题序号:

163C语言规定,函数返回值的类型是由Areturn语句中的表达式类型所决定;B调用该函数时的主调函数类型所决定;C调用该函数时系统临时决定;D在定义该函数时所指定的函数类型所决定;参考答案

D

11.考题所在章节:

函数本题序号:

164下面函数调用语句含有实参的个数为()func((exp1,exp2),(exp3,exp4,exp5));

A1B2C5D4参考答案B

12.考题所在章节:

函数本题序号:

165以下错误的描述是()函数的调用可以

A出现在执行语句中;B出现在一个表达式中;C为一个函数的实参;D作为一个函数的形参;参考答案D

13.考题所在章节:

函数本题序号:

167若使用一维数组名作函数参数,则以下正确的说法是A必须在主调用函数中说明此数组的大小;B实参数组类型与形参数组类型可以匹配;C在被调函数中,不需要考虑形参数组的大小;D实参数组名与形参数组名必须一致;参考答案

C

14.考题所在章节:

函数本题序号:

168下正确的说法是()。

如果在一个函数中的复合语句中定义了一个变量,则该变量A只在该复合语句中有效

B在该函数中有效

C本程序中有效

D为非法变量参考答案A

15.考题所在章节:

函数本题序号:

169以下不正确的说法是A在不同函数中可以使用相同的名字的变量;B形式参数是局部变量;

C在函数内定义的变量只在本函数范围内有效;

D在函数内的复合语句中定义的变量在本函数范围内有效;参考答案

D

考题所在章节:

函数

16.本题序号:

309如果主调函数传递数组给被调函数,对函数形参的说明有错误的是Ainta(floatx[],intn)

Binta(float*x,intn)

Cinta(floatx[10],intn)

Dinta(floatx,intn)参考答案

D

17.考题所在章节:

函数本题序号:

312在C语言中,函数的数据类型是指A函数返回值的数据类型B函数形参的数据类型

C调用该函数时的实参的数据类型

D任意指定的数据类型参考答案

A

18.考题所在章节:

函数本题序号:

313已知如下定义的函数:

fun1(inta)

{

printf("\n%d",a);

}则该函数的数据类型是。

A与参数a的类型相同Bvoid型

C没有返回值

D无法确定

参考答案

A

19.考题所在章节:

函数本题序号:

449有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是

A3

B4

C5

D有语法错参考答案A

20.考题所在章节:

函数本题序号:

477以下所列的各函数首部中,正确的是Avoidplay(var:

Integer,varb:

Integer)Bvoidplay(inta,b)Cvoidplay(inta,intb)

DSubplay(aasinteger,basinteger)参考答案

C

21.考题所在章节:

函数本题序号:

483当调用函数时,实参是一个数组名,则向函数传送的是A数组的长度

B数组的首地址

C数组每一个元素的地址

D数组每个元素中的值参考答案B

22.考题所在章节:

函数本题序号:

624在C语言中,形参的缺省存储类是Aauto

Bregister

Cstatic

Dextern参考答案A

23.考题所在章节:

函数本题序号:

688在C语言中关于函数的正确叙述是A函数的定义和调用均可以嵌套

B函数的定义不可以嵌套,但函数的调用可以嵌套

C函数的定义和调用均不可以嵌套

D函数的定义可以嵌套,但函数的调用不可以嵌套参考答案

B

24.考题所在章节:

函数本题序号:

702若用数组名作为函数调用时的实参,则实际上传递给形参的是

A数组首地址

B数组的第一个元素值

C数组中全部元素的值

D数组元素的个数

参考答案

A

25.考题所在章节:

函数本题序号:

891有以下程序charfun(charx,chary){if(x

}

main()

{inta=''9'',b=''8'',c=''7'';printf("%c\n",fun(fun(a,b),fun(b,c)));

}程序的执行结果是()。

A函数调用出错

B8

C9

D7

参考答案

D

26.考题所在章节:

函数本题序号:

915

在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数

funA,贝U()o

A称为函数的直接递归调用

B称为函数的间接递归调用

C称为函数的循环调用

DC语言中不允许这样的递归调用参考答案

B

27.考题所在章节:

函数本题序号:

941

若已定义的函数有返回值,贝U以下关于该函数调用的叙述中错误的是

A函数调用可以作为独立的语句存在

B函数调用可以作为一个函数的实参

C函数调用可以出现在表达式中

D函数调用可以作为一个函数的形参

参考答案

D

28.考题所在章节:

函数

本题序号:

942

有以下函数定义:

voidfun(intn,doublex){}

若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是

()。

Afun(inty,doublem);

Bk=fun(10,12.5);

Cfun(x,n);

Dvoidfun(n,x);

参考答案

C

29.考题所在章节:

函数

本题序号:

953

有以下程序

fun(inta,intb)

{if(a>b)return(a);

elsereturn(b);

}

main()

{intx=3,y=8,z=6,r;

r=fun(fun(x,y),2*z);

printf("%d\n",r);

}

程序运行后的输出结果是()。

A3

B6

C8

D12

参考答案

D

30.考题所在章节:

函数

本题序号:

977

在一个C程序中

Amain函数必须出现在所有函数之前

Bmain函数可以在任何地方出现

Cmain函数必须出现在所有函数之后

Dmain函数必须出现在固定位置参考答案

B

31.考题所在章节:

函数本题序号:

1040

C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是

Avoid

Bint

Cfloat

Ddouble

参考答案

B

32.考题所在章节:

函数本题序号:

1093在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是A地址传递

B单向值传递

C由实参传给形参,再由形参传回实参

D传递方式由用户指定参考答案

B

33.考题所在章节:

函数本题序号:

1145以下程序的输出结果是()。

fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;

fun(5,2,a);

printf(“%d”,a);

}A0B29C31D无定值参考答案C

34.考题所在章节:

函数本题序号:

1198有如下程序intrunc(inta,intb){return(a+b);}main()

{intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%n”,r);

}该程序的输出的结果是()。

A12

B13

C14

D15参考答案D

35.考题所在章节:

函数本题序号:

1397以下叙述中不正确的是

A在不同的函数中可以使用相同名字的变量

B函数中的形式参数是局部变量

C在一个函数内定义的变量只在本函数范围内有效

D在一个函数内的复合语句中定义的变量在本函数范围内有效参考答案

D

36.考题所在章节:

函数本题序号:

1413有以下程序viodfun(inta,intb,intc){a=456;b=567;c=678;}main()

{intx=10,y=20,z=30;

fun(x,y,z);printf("%d,%d,%d\n",z,y,x);

}输出结果是()。

A30,20,10

B10,20,30

C456,567,678

D678,567,456参考答案A

37.考题所在章节:

函数本题序号:

1464以下对C语言函数的有关描述中,正确的是

A在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

BC函数既可以嵌套定义又可以递归调用

C函数必须有返回值,否则不能使用函数

DC程序中有调用关系的所有函数必须放在同一个源程序文件中

参考答案

A

38.考题所在章节:

函数本题序号:

1513

C语言中,函数的隐含存储类别是

Aauto

Bstatic

Cextern

D无存储类别参考答案

C

39.考题所在章节:

函数本题序号:

1549以下说法中正确的是

AC语言程序总是从第一个的函数开始执行

B在C语言程序中,要调用的函数必须在main()函数中定义

CC语言程序总是从main()函数开始执行

DC语言程序中的main()函数必须放在程序的开始部分

参考答案

C

40.考题所在章节:

函数本题序号:

1701关于流程控制语句,下列说法正确的一项是

A一个自定义函数中的return语句只能出现一次;

Bbreak语句只适用于几种循环语句格式,表示终止当前层的循环;

C在循环体中遇到continue,表示结束本次循环,直接进行下次循环条件的判断;

D在自定义函数的执行过程中,return语句可能被多次执行。

参考答案

C

41.考题所在章节:

函数本题序号:

1755

若有定义语句:

intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用错误的是

Am[--i]

Bm[2*2]

Cm[2*2]

Dm[m[i]]

参考答案

C

42.考题所在章节:

函数本题序号:

1758

若有定义语句:

chars[10]="1234567\0\0";,则strlen(s)的值是A7

B8

C9

D10

参考答案

A

43.考题所在章节:

函数本题序号:

1806以下关于return语句的叙述中正确的是A一个自定义函数中必须有一条return语句B一个自定义函数中可以根据不同情况设置多条return语句C定义成void类型的函数中可以有带返回值的return语句D没有return语句的自定义函数在执行结束时不能返回到调用处参考答案

C

44.考题所在章节:

函数本题序号:

1838在C语言中,以下程序的输出结果是()fun(intx,inty,intz){z=x*y;}main(){inta=2,b=3,c=5;fun(a,b,c);printf("%d",c);}

A5

B6

C2

D3

参考答案

A

45.考题所在章节:

函数本题序号:

1842fun(intx,inty,intz){z=x+y;returnz;}main(){inta=2,b=3,c=6;c=fun(a,b,c);printf("%d",c);}A5

B6

C9

D3

参考答案

A

46.考题所在章节:

函数本题序号:

1848在C语言中,用于求平方根的函数是()。

Alog

Bexp

Cpow

Dsqrt

参考答案

D

47.考题所在章节:

函数本题序号:

1850

在C语言中,下列语句的输出结果是()。

printf("%d\n",strlen("ATS\n\12\1\\"));

AA.11

BB.10

CC.8

DD.7参考答案

A

48.考题所在章节:

函数本题序号:

1859

在C语言中,以下哪个函数用于将字符输出到标准输出设备()。

Agetw()

Bopen()

Cread()

Dputchar()参考答案

D

49.考题所在章节:

函数本题序号:

1870

下列程序执行结果是()。

main(){inta=8;fun(a);a);}fun(inta){intb;b=a*a;returnb;}A64

B8

C0

D不定值参考答案

B

50.考题所在章节:

函数本题序号:

1874

在C语言中,用于求字符串长度的函数是()。

Astrcpy

Bstrlen

Cstrcmp

Dstrcat参考答案

B

51.考题所在章节:

函数本题序号:

1892

在C语言中,若有定义floata[5][4],贝擞组a占内存的字节数

AA.80

BB.20

CC.40

printf("%d\n",

()

DD.25参考答案

A

52.考题所在章节:

函数

本题序号:

1941

在C语言中,函数调用:

strcat(strcpy(str1,st⑵,str3的功能是()

A将串str1复制到串str2中后再连接到串str3之后

B将串str1连接到串str2之后再复制到串str3之后

C将串str2复制到串strl中后再将串str3连接到串strl之后

D将串str2连接到串strl之后再将串strl复制到串str3中参考答案

C

53.考题所在章节:

函数

本题序号:

1944

在C语言中,用于求|x|的函数是()。

Alog(x)

Bexp(x)

Cfabs(x)

Dsqrt(x)

参考答案

C

54.考题所在章节:

函数本题序号:

1960

在C语言中,用于字符串连接的函数是()。

Astrcpy

Bstrlen

Cstrcmp

Dstrcat

参考答案

D

55.考题所在章节:

函数本题序号:

1966

在C语言中,用于字符串复制的函数是()。

Astrcpy

Bstrlen

Cstrcmp

Dstrcat

参考答案

A

56.考题所在章节:

函数

本题序号:

1976

在C语言中,为了判断两个字符串s1>s2,应当使用()。

Aif(s1>s2)

Bif(strcat(s1,s2))

Cif(strcpy(s1,s2))

Dif(strcmp(s1,s2)>0)

参考答案

D

57.考题所在章节:

函数本题序号:

1979在C语言中,若有定义floata[3][4],则数组a可以有()个元素。

A30

B12

C24

D25

参考答案

B

58.考题所在章节:

函数本题序号:

2000在C语言中,为了比较两个字符串s1和s2是否相等,应当使用()。

Aif(s1==s2)

Bif(s1=s2)

Cif(strcpy(s1,s2))

Dif(strcmp(s1,s2)==0)

参考答案

D

59.考题所在章节:

函数本题序号:

2028在C语言中,执行下面语句后,输出的结果是()。

intx=10,y=3;printf("%d\n",y=x/y);

A0

B3

C1

D不确定的值

参考答案

B

60.考题所在章节:

函数本题序号:

2053在C语言中,下列符号中可以作为函数名的是()。

A_sysfB$abc

C5as

Dx-a

参考答案

A

61.考题所在章节:

函数本题序号:

2079

在C语言中,若有定义:

inty=3,x[7]={1,2,3,4,5,6,7},J则表达式y+=x[6]的值为()

A8

B9

C10

D11参考答案C

62.考题所在章节:

函数本题序号:

2105fun(intx,inty){intz;z=x+y;returnz;}main(){inta=2,b=3,c=6;c=fun(a,b);printf("%d",c);}

A5

B6

C9

D3参考答案

A

63.考题所在章节:

函数本题序号:

2110fun(intx,inty,intz){z=x+y;}main(){inta=2,b=3,c=5;fun(a,b,c);printf("%d",c);}A5

B6

C9

D3参考答案

A

64.考题所在章节:

函数本题序号:

2172以下叙述正确的是()。

A构成C程序的基本单位是函数B可以在一个函数中定义另一个函数Cmain()函数必须放在其它函数之前D所有被调用函数一定要在调用之前进行定义参考答案A

65.考题所在章节:

函数本题序号:

2177以下叙述中错误的是()。

AC程序必须由一个或一个以上的函数组成

B函数调用可以作为一个独立的语句存在

C若函数有返回值,必须通过return语句返回

D函数形参的值也可以传回给对应的实参参考答案D

66.考题所在章节:

函数

本题序号:

2178下面对函数嵌套的叙述中,正确的是()。

A函数定义可以嵌套,但函数调用不能嵌套

B函数定义不可以嵌套,但函数调用可以嵌套C函数定义和函数调用均不能嵌套

D函数定义和函数调用均可以嵌套参考答案

B

67.考题所在章节:

函数本题序号:

2183

C语言规定,函数返回值的类型是由。

Areturn语句中的表达式类型所决定B调用该函数时的主调函数类型所决定C调用该函数时系统临时决定

D在定义该函数时所指定的函数类型所决定参考答案D

68.考题所在章节:

函数

本题序号:

2184以下程序的输出结果是()。

#include“stdio.h”

voidfun(){inta,b;

a=100;b=200;

}main(){inta=5,b=7;

fun();printf(“%d%”d,a,b);

}

A100200

B57

C200100

D75参考答案B

69.考题所在章节:

函数

本题序号:

2185以下函数调用语句中含有()个实参。

fun((exp1,exp2),(exp3,exp4,exp5));A1

B2

C4

D5参考答案

B

70.考题所在章节:

函数本题序号:

2186

以下程序的输出结果是(

)。

#include

“stdio.h

void

fun

(inta,

intb,

intc)

{

a=456;

b=567;

c=678;

}

main

()

{

int

x=10,y=20,z=30;

fun(x,

y,z);

printf

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1