c语言程序设计黄保和第二章,C语言程序设计答案(黄保和编)第6章

C语言程序设计答案,答案不唯一,仅供参考

一、思考题

1、函数总需要从main中调用吗?当调用一个函数时,为什么要使用参数?

函数不是总需要从main函数中调用,使用参数的目的是为了给被调函数传递数据。

2、什么是函数的返回值?是否每个函数都有返回值?为什么?对它们调用有什么不同? 函数返回值是被调函数传递给主调函数的数据,不是每个函数都需要有返回值,是否有返回值由函数的功能确定,可以将有返回值的函数赋值给同类型的变量,无返回值得则不可。

3、每个函数的调用都需要有参数吗?为什么?

不是,对于参数函数的调用不需要参数。

4、C编译器提供的库函数与你自己编写的函数有什么不同?在调用它们时,应注意什么? 系统将所有库函数的函数原型分成多组,每组放在一个头文件中。调用库函数时,要注意引用其对应的头文件。

5、局部变量和全局变量有何不同?编写程序时,何时使用局部变量或全局变量?

如果变量定义在一个函数或复合语句的内部,则称该变量为局部变量,局部变量的作用域是函数级的或者模块级的,如果变量定义在所有函数外部,则称该变量为全局变量,其作用域是从它的定义的位置开始到本源文件结束。选择变量类型的两个原则是:1当变量只在某函数或复合语句内使用时,不要定义成全局变量。2当多个函数都引用同一个变量时,在这些函数上面定义全局变量,而且定义部分尽量靠近这些函数。

6、静态局部变量和静态全局变量有何异同?何时应该使用它们?

静态局部变量是在函数或复合语句内部用static 声明的变量,静态静态局部变量存储静态存储区,且仅在编译时赋值一次。静态全局变量是使用static声明的全局变量,静态全局变量属于静态存储类型,编译时将静态全局变量分配在静态存储区,其生存期是程序的整个运行期间,但他的作用域只限于本文件。

二、选择题

1、C语言程序由函数组成。它的B)主函数可以在其它函数之后,函数内不可以嵌套定义函数。

2、一个C语言程序的基本组成单位是C)函数

3、以下说法正确的是C)C语言程序总是从主函数main()开始执行

4、已知函数fun的定义为

void func(){…}

则函数定义中的void的含义是A)执行函数fun后,函数没有返回值

5、下列对C语言函数的描述中,正确的是A)在C语言中,调用函数时只能将实参的值传递给形参,形参的值不能传递给实参。

6、以下叙述中错误的是B)在C语言中,外部变量的缺省值存储类别是自动的。

7、C语言中的函数D)嵌套调用和递归调用均可

8、C语言中函数返回值r的类型是由D)定义函数时所指定的函数类型

9、C语言规定,调用一个函数时,实参变量与形参变量之间的数据传递方式是D)值传递

10、下列的结论中正确的是B)所有的递归程序均可以采用非递归算法实现

11、在下列结论中,只有一个是错误的,它是B)有些递归程序是不能用非递归算法实现的

12、在下列结论中,只有一个是正确的,它是B)递归函数中的形参是自动变量

13、下列叙述错误的是C)主函数中定义的变量在整个程序中都是有效的

14、若函数类型和return语句中的表达式类型不一致,则B)不会出错,且返回值的类型以函数类型为准

15、在函数调用语句“f(u(x,y),s=x-y,(x,y));”中,实参的个数是D)3

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值