C语言函数题库.doc

上传人:h**** 文档编号:141133 上传时间:2018-07-10 格式:DOC 页数:29 大小:124.50KB
下载 相关 举报
C语言函数题库.doc_第1页
第1页 / 共29页
C语言函数题库.doc_第2页
第2页 / 共29页
C语言函数题库.doc_第3页
第3页 / 共29页
C语言函数题库.doc_第4页
第4页 / 共29页
C语言函数题库.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、1 本章(函数)共 3 种题型: 一、填空题(共 95 道) 二、判断题(共 20 道) 三、填空题 (共 10 道 ) * 一、填空题 (共 95 道) 1 考题所在章节: 函数 本题序号: 124 下列说法中错误的是 A 一个数组只允许存储同种类型的变量。 B 在对数组进行初始化时,给定的数据元素个数 可以 比数组 本身大小 多 。 C 数组的名称其实是数组在内存中的首地址。 D 当数组名作为参数被传递 给某个函数时,函数运行过程中原数组中的元素的值可能被修改。 参考答案 B 2 考题所在章节: 函数 本题序号: 126 下列叙述中错误的是 A 主函数中定义的变量在整个程序中都是有效的。

2、B 在其它函数中定义的变量在主函数中也不能使用。 C 形式参数也是局部变量。 D 复合语句中定义的变量只在该复合语句中有效。 参考答案 A 3.考题所在章节: 函数 本题序号: 127 若函数的形参为一维数组,则下列说法中正确的是 A 调用函数时的对应实参必为数组名。 B 形参数组可以不指定大小。 C 形参数组的元素个数必须等 于实参数组的元素个数。 D 形参数组的元素个数必须多于实参数组的元素个数。 参考答案 B 4.考题所在章节: 函数 本题序号: 128 在函数的说明和定义时若没有指出函数的类型,则 A 系统自动地认为函数的类型为整型。 B 系统自动地认为函数的类型为字符型。 C 系统自

3、动地认为函数的类型为实型。 D 编译时会出错。 参考答案 A 5.考题所在章节: 函数 2 本题序号: 135 下面叙述中正确的是 A 对于用户自己定义的函数,在使用前必须加以说明。 B 说明函数时必须明确其参数类型和返回类型。 C 函数可以返回一个 值,也可以什么值也不返回。 D 空函数不完成任何操作,所以在程序设计中没有用处。 参考答案 C 6. 考 题所在章节: 函数 本题序号: 157 下面正确的函数定义形式是 A double fun(int x,int y) B double fun(int x;int y) C double fun(int x,int y); D double

4、fun(int x,y); 参考答案 A 7.考题所在章节: 函数 本题序号: 158 若调用一个函数,且此函数中没有 return 语句,则正确的说法是( ) 该函数: A 没有返回值 B 返回若干个系统默认值; C 能返回一个用户所希望的函数值; D 返回一个不确定的值 参考答案 D 8.考题所在章节: 函数 本题序号: 159 下面说法中不正确的是( ) 在 C 语言中 A 实参可以是常量、变量或表达式; B 形参可以是常量、变量或表达式; C 函数的参数是函数间传递数据的一种手段; D 实参个数应与对应的形参个数相等 ,类型匹配; 参考答案 B 9.考题所在章节: 函数 本题序号: 1

5、62 C 语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是 A float 型 B int 型 C long 型 D double 型 参考答案 3 B 10.考题所在章节: 函数 本题序号: 163 C 语言规定,函数返回值的类型是由 A return 语句中的表达式类型所决定; B 调用该函数时的主调函数类型所决定; C 调用该函数时系统临时决定; D 在定义该函数时所指定的函数类型所决定; 参考答案 D 11.考题所在章节: 函数 本题序号: 164 下面函数调用语句含有实参的个数为( ) func(exp1,exp2),(exp3,exp4,exp5); A 1 B 2 C

6、 5 D 4 参考答案 B 12.考题所在章节: 函数 本题序号: 165 以下错误的描述是( ) 函数的调用可以 A 出现在执行语句中; B 出现在一个表达式中; C 为一个函数的实参; D 作为一个函数的形参; 参考答案 D 13.考题所在章节: 函数 本题序号: 167 若使用一维数组名作函数参数,则以下正确的说法是 A 必须在主调用函数中说明此数组的大小; B 实参数组类型与形参数组类型可以匹配; C 在被调函数中,不需要考虑形参数组的大小; D 实参数组名与形参数组名必须一致; 参考答案 C 14.考题所在章 节: 函数 本题序号: 168 下正确的说法是( )。 如果在一个函数中的

7、复合语句中定义了一个变量,则该变量 A 只在该复合语句中有效 4 B 在该函数中有效 C 本程序中有效 D 为非法变量 参考答案 A 15.考题所在章节: 函数 本题序号: 169 以下不正确的说法是 A 在不同函数中可以使用相同的名字的变量; B 形式参数是局部变量; C 在函数内定义的变量只在本函数范围内有效; D 在函数内的复合语句中定义的变量在本函数范围内有效; 参考答案 D 考题所在章节: 函数 16.本题序号: 309 如果主调 函数传递数组给被调函数,对函数形参的说明有错误的是 A int a(float x,int n) B int a(float *x,int n) C in

8、t a(float x10,int n) D int a(float x,int n) 参考答案 D 17.考题所在章节: 函数 本题序号: 312 在 C 语言中,函数的数据类型是指 A 函数返回值的数据类型 B 函数形参的数据类型 C 调用该函数时的实参的数据类型 D 任意指定的数据类型 参考答案 A 18.考题所在章节: 函数 本题序号: 313 已 知如下定义的函数: fun1(int a) printf(“n%d“,a); 则该函数的数据类型是 _。 A 与参数 a 的类型相同 B void 型 C 没有返回值 D 无法确定 5 参考答案 A 19.考题所在章节: 函数 本题序号:

9、449 有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是 A 3 B 4 C 5 D 有语法错 参考答案 A 20.考题所在章节: 函数 本题序号: 477 以下所列的各函数首部中,正确的是 A void play(var :Integer,var b:Integer) B void play(int a,b) C void play(int a,int b) D Sub play(a as integer,b as integer) 参考答案 C 21.考题所在章节: 函数 本题序号: 483 当调用函数时,实参是一个数

10、组名,则向函数传送的是 A 数组的长度 B 数组的首地址 C 数组每一个元素的地址 D 数组每个元素中的值 参考答案 B 22.考题所在章节: 函数 本题序号: 624 在 C 语言中,形参 的缺省存储类是 A auto B register C static D extern 参考答案 A 23.考题所在章节: 函数 本题序号: 688 在 C 语言中关于函数的正确叙述是 A 函数的定义和调用均可以嵌套 6 B 函数的定义不可以嵌套,但函数的调用可以嵌套 C 函数的定义和调用均不可以嵌套 D 函数的定义可以嵌套,但函数的调用不可以嵌套 参考答案 B 24.考题所在章节: 函数 本题序号: 7

11、02 若用数组名作为函数调用时的实参,则实际上传递给形参的是 A 数组首地址 B 数组的第一个元素值 C 数组中全部 元素的值 D 数组元素的个数 参考答案 A 25.考题所在章节: 函数 本题序号: 891 有以下程序 char fun(char x , char y) if(xy) return x; return y; main( ) int a=9,b=8,c=7; printf(“%cn“,fun(fun(a,b),fun(b,c); 程序的执行结果是( )。 A 函数调用出错 B 8 C 9 D 7 参考答案 D 26.考题所在章节: 函数 本题序号: 915 在函 数调用过程中,

12、如果函数 funA 调用了函数 funB,函数 funB 又调用了函数funA,则( )。 A 称为函数的直接递归调用 B 称为函数的间接递归调用 C 称为函数的循环调用 D C 语言中不允许这样的递归调用 参考答案 B 27.考题所在章节: 函数 本题序号: 941 7 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 A 函数调用可以作为独立的语句存在 B 函数调用可以作为一个函数的实参 C 函数调用可以出现在表达式中 D 函数调用可以作为一个函数的形参 参考答案 D 28.考题所在章节 : 函数 本题序号: 942 有以下函数定义: 若以下选项中的变量都已正确定义并赋值,则对

13、函数 fun 的正确调用语句是( )。 A fun(int y,double m); B k=fun(10,12.5); C fun(x,n); D void fun(n,x); 参考答案 C 29.考题所在章节: 函数 本题序号: 953 有以下程序 return(b); n“, r); 程序运行后的输出结果是( )。 A 3 B 6 C 8 D 12 参考答案 D 30.考题所在章节: 函数 本题序号: 977 在一个 C 程序中 A main 函数必须出现在所有函数之前 B main 函数可以在任何地方出现 C main 函数必须出现在所有函数之后 8 D main 函数必须出现在固定位

14、置 参考答案 B 31.考题所在章节: 函数 本题序号: 1040 C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是 A void B int C float D double 参考答案 B 32.考题所在章节: 函数 本题序号: 1093 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 A 地址传递 B 单向值传递 C 由实参传给形参,再由形参传回实参 D 传递方式由用户指定 参考答案 B 33.考题所在章节: 函数 本题序号: 1145 以下程序的输出结果是( )。 fun(int x, int y, int z) z=x*x+y*y; main() int

15、 a=31; fun(5,2,a); printf(“%d”,a); A 0 B 29 C 31 D 无定值 参考答案 C 34.考题所在章节: 函数 本题序号: 1198 有如下程序 int runc(int a,int b) return(a+b); main( ) 9 int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%dn”,r); 该程序的输出的结果是 ( )。 A 12 B 13 C 14 D 15 参考答案 D 35.考题所在章节: 函数 本题序号: 1397 以下叙述中不正确的是 A 在不同的函数中可以使用相同名字的变量 B 函数中

16、的形式参数是局部变量 C 在一个函数内定义的变量只在本函数范围内有效 D 在一个函数内的复合语句中定义的变量在本函数范围内有效 参考答案 D 36.考题所在章节: 函数 本题序号: 1413 有以下程序 viod fun (int a,int b,int c) a=456; b=567; c=678; main() int x=10,y=20,z=30; fun (x,y,z); printf(“%d,%d,%dn“,z,y,x); 输出结果是 ( )。 A 30,20,10 B 10,20,30 C 456,567,678 D 678,567,456 参考答案 A 37.考题所在章节: 函数

17、 本题序号: 1464 以下对 C 语言函数的有关描述中,正确的是 A 在 C 中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B C 函数既可以嵌套定义又可以递归调用 C 函数 必须有返回值,否则不能使用函数 D C 程序中有调用关系的所有函数必须放在同一个源程序文件中 10 参考答案 A 38.考题所在章节: 函数 本题序号: 1513 C 语言中,函数的隐含存储类别是 A auto B static C extern D 无存储类别 参考答案 C 39.考题所在章节: 函数 本题序号: 1549 以下说法中正确的是 A C 语言程序总是从第一个的函数开始执行 B 在 C

18、 语言程序中 ,要调用的函数必须在 main()函数中定义 C C 语言程序总是从 main()函数开始执行 D C 语言程序中的 main()函数必须放在程序的开始部分 参考答案 C 40.考题所在章节: 函数 本题序号: 1701 关于流程控制语句,下列说法正确的一项是 A 一个自定义函数中的 return 语句只能出现一次; B break 语句只适用于几种循环语句格式,表示终止当前层的循环; C 在循环体中遇到 continue,表示结束本次循环,直接进行下次循环条件的判断; D 在自定义函数的执行过程中, return 语句可能被多次执行。 参考答案 C 41.考题所在章节: 函数 本题序号: 1755 若有定义语句: int m=5,4,3,2,1,i=4;,则下面对 m数组元素的引用错误的是 A m-i B m2*2 C m2*2 D mmi 参考答案 C 42.考题所在章节: 函数 本题序号: 1758 若有定义语句: char s10=“123456700“;,则 strlen(s)的值是 A 7 B 8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。