2025c语言中函数试题及答案.docVIP

  • 1
  • 0
  • 约3.41千字
  • 约 9页
  • 2025-08-12 发布于广东
  • 举报

2025c语言中函数试题及答案

一、单项选择题(每题2分,共10题)

1.C语言中函数返回值的类型是由()决定的。

A.return语句中的表达式类型

B.调用该函数的主调函数类型

C.定义函数时指定的函数类型

D.函数形参的数据类型

答案:C

2.以下正确的函数定义形式是()。

A.doublefun(intx,inty)

B.doublefun(intx;inty)

C.doublefun(intx,y)

D.doublefun(intx,inty);

答案:A

3.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()。

A.函数的实参和其对应的形参共占同一存储单元

B.形参只是形式上的存在,不占用具体存储单元

C.同名的实参和形参占同一存储单元

D.函数的形参和实参分别占用不同的存储单元

答案:D

4.以下说法中正确的是()。

A.C语言程序总是从第一个定义的函数开始执行

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

C.C语言程序总是从main函数开始执行

D.C语言程序中的main函数必须放在程序的开始部分

答案:C

5.若有函数声明“intfun(void);”,以下叙述正确的是()。

A.这是一个无参无返回值的函数声明

B.这是一个有参无返回值的函数声明

C.这是一个无参有返回值的函数声明

D.这是一个有参有返回值的函数声明

答案:C

6.以下关于函数的叙述中正确的是()。

A.每个函数都可以被其他函数调用(包括main函数)

B.每个函数都可以被单独编译

C.每个函数都可以单独运行

D.在一个函数内部可以定义另一个函数

答案:B

7.以下函数定义中,会出现编译错误的是()。

A.intfun(intx,inty){returnx+y;}

B.intfun(intx,inty=0){returnx+y;}

C.intfun(intx,inty){intz=x+y;returnz;}

D.intfun(intx,inty){return(x+y);}

答案:B

8.若函数的形参为一维数组,则以下说法正确的是()。

A.调用函数时的对应实参必须是数组名

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

C.形参数组的元素个数必须与实参数组的元素个数相同

D.形参数组的元素个数必须小于实参数组的元素个数

答案:B

9.以下函数调用语句中,含有的实参个数是()。fun((exp1,exp2),(exp3,exp4,exp5));

A.1

B.2

C.3

D.5

答案:B

10.以下关于函数递归调用的叙述中正确的是()。

A.递归函数是一个函数直接调用自身

B.递归函数是一个函数间接调用自身

C.递归函数是一个函数直接或间接调用自身

D.递归函数是一个函数调用其他函数

答案:C

二、多项选择题(每题2分,共10题)

1.以下关于C语言函数的描述,正确的有()。

A.函数可以没有形参

B.函数可以没有返回值

C.函数可以嵌套定义

D.函数可以嵌套调用

答案:ABD

2.以下哪些情况函数会返回值()。

A.函数定义为void类型

B.函数定义为int类型且执行了return语句

C.函数定义为float类型,无return语句正常结束

D.函数定义为char类型,执行了return语句

答案:BD

3.关于函数参数传递,正确的有()。

A.实参可以是常量

B.实参可以是变量

C.形参可以是常量

D.形参可以是变量

答案:ABD

4.以下属于函数优点的有()。

A.提高代码复用性

B.使程序结构更清晰

C.减少代码冗余

D.提高程序运行效率

答案:ABC

5.以下哪些函数声明是合法的()。

A.intfun();

B.voidfun(int);

C.doublefun(int,double);

D.charfun(char,int=0);

答案:ABC

6.函数调用时,实参和形参的关系正确的是()。

A.实参和形参类型必须一致

B.实参和形参个数必须相同

C.实参和形参名字必须相同

D.实参向形参传递数据

答案:ABD

7.以下关于递归函数的说法,正确的有()。

A.递归函数必须有递归结束条件

B.递归函数每次调用自身时问题规模应有所减小

C.递归函数可以无限

文档评论(0)

1亿VIP精品文档

相关文档