{练习题}函数(2)

一. 单选题
1.、如果一个函数无返回值,定义时它的函数类型应是(C)
A. 任意
B. int
C. void
D. 无
2.在参数传递过程中,对形参和实参的要求是(B)
A. 函数定义时,形参一直占用存储空间
B. 实参可以是常量、变量或表达式
C. 形参可以是常量、变量或表达式
D. 形参和实参类型和个数都可以不同
3.对数组名作函数的参数,下面描述正确的是(B)
A. 数组名作函数的参数,调用时将实参数组复制给形参数组
B. 数组名作函数的参数时,主调函数和被调函数共用一段存储单元
C. 数组名作函数的参数时,形参定义的数组长度不能省略
D. 数组名作函数的参数时,不能改变主调函数中的数据
4.如果在一个函数的复合语句中定义了一个变量,则该变量(A)
A. 只在该复合语句中有效
B. 在该函数中有效
C. 在本程序范围内有效
D. 为非法变量
5.若函数中有定义语句“int k;”,则(B)
A. 系统将自动给k赋初值0
B. 这时k中的值无意义
C. 这时k中无任何值
D. 系统将自动给k赋初值-1
6.下列各类变量中,哪个不是局部变量?(B)
A. register型变量
B. 外部static变量
C. auto型变量
D. 函数形参
7.在一个函数中定义的静态变量的作用域为(D)
A. 本文件的全部范围
B. 本程序的全部范围
C. 本函数的全部范围
D. 从定义该变量的位置开始至本函数结束为止
8.全局变量的定义不可能在(D)
A. 最后一行
B. 函数外面
C. 文件外面
D. 函数内部
9.关于函数的声明和定义正确的是(A)
A. 函数在声明时,其参数标识符可省略,但参数的类型、个数与顺序不能省略
B. 函数的声明是必须的,只有这样才能保证编译系统对调用表达式和函数之间的参数进行检测,以确保参数的传递正确
C. 函数的定义和声明可以合二为一,可以只有函数定义即可
D. 函数的存储类型为外部型,所以可以在其他函数中被调用,它在定义时像其他外部变量一样,可以在其他函数内定义
10.以下正确的函数定义形式为(D)
A. double fun(int x,int y;)
B. double fun(int x,y)
C. double fun(int x;int y)
D. double fun(int x,int y)
二. 填空题
11.使用数组名作为函数参数,形实结合时,传递的是( )。
正确答案:数组的首地址
12.在C程序中,若对函数类型未加显式说明,则函数的隐含说明类型为( ) 。
正确答案:int
13.C语言程序由main函数开始执行,应在( )函数中结束。
正确答案:main
14.当函数调用结束时,该函数中定义的( ) 变量占用的内存不收回,其存储类别的关键字为static。
正确答案:静态
15.函数调用语句“fun(a*b,(c,d))”的实参个数是( )个
正确答案:2个
16.一个函数内部定义的变量称为( ) ,它存放于( )存储区,在函数外部定义的变量称为( ) ,它存放于( )存储区。
正确答案:(1) 局部变量(2) 动态(3) 全局变量(4) 静态
17.函数中定义的静态局部变量可以赋初值,当函数多次调用时,赋值语句执行( )次。
正确答案:1
18.函数调用时,若形参和实参均为变量名,传递方式为( ) ;若形参、实参均为数组,其传递方式是 ( ) 。
正确答案:(1) 值传递(2) 地址传递
19.函数形参的作用域是( ) ,当函数调用结束时,变量占用的内存系统收回。
正确答案:函数体内部
20.函数外定义的变量,默认是( ) 。
正确答案:(1) 全局变量

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C0ntr01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值