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

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

  1. python数据分析与应用第四章课后实训答案_应用回归分析,第4章课后习题参考答案...

    1 第 4 章 违背基本假设的情况 思考与练习参考答案 4.1 试举例说明产生异方差的原因. 答:例 4.1 :截面资料下研究居民家庭的储蓄行为 Y i =  0 +  1 X i + ε i 其 ...

  2. python第五章课后编程题答案_Python核心编程-第五章课后习题

    5-1 整形 讲讲 Python 普通整型和长整型的区别 答:在2.7版本基本淡化了区别.真要区分的话,普通整型是32位或者64位,而长整型只与PC内存有关,很大就是了 5-2 运算符 (a) 写一个 ...

  3. python数据分析与应用第四章课后实训答案_应用回归分析-第4章课后习题参考答案....

    第 4 章 违背基本假设的情况 思考与练习参考答案 4.1 试举例说明产生异方差的原因. 答:例 4.1 :截面资料下研究居民家庭的储蓄行为 Y i =  0 +  1 X i + ε i 其中: ...

  4. C语言,1 3 5 7 9…… 9999,《C语言数据结构》第1至9章自测题答案大全一创新.doc...

    <C语言数据结构>第1至9章自测题答案大全一创新.doc 第一章概论 自测题答案 姓名 班级 题号一二三四五六总分题分3315982015100得分 一.填空题(每空1分,共33分) 1. ...

  5. C语言程序设计答案黄保和编,C语言程序设计答案(黄保和编)第5章.pdf

    厦门大学本科生公共课 <C 程序设计基础> 教材习题答案 第五章 循环结构程序设计 一.选择题 1.设有程序段"int k=10;while(k=0)k=k-1;",则 ...

  6. c语言运行时更入下一行,C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...

    C语言高级语言程序设计(一)_第二章 C程序设计基础(二) * 问a,b能否交换?不能.示例 传值调用 如何改变参数的值?在后续章节中介绍 下:传值 * 传值的好处 下:问题3.2 * * * 使用范 ...

  7. c语言编程区分负号与减号,C语言程序设计第二章.ppt

    C语言程序设计第二章 C语言编程习惯 (1) 一行只放一条语句. (2) 养成随时给程序加注释的习惯. (3) 程序的书写要有层次感,该缩进的一定要缩进. (4) 编写函数时,变量定义部分和函数的执行 ...

  8. python语言程序设计2019版第二章课后答案-python语言程序设计基础(嵩天)第二章课后习题...

    **第二学期第一周学习总结 一. 本周学习内容总结 一维数组,了解了一维数组的定义(定义一个数组,需要明确数组变量名,数组元素的类型和数组大小,即数组中元素的数量) 一维数组定义的一般形式为:类型名, ...

  9. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...

    全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...

  10. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

最新文章

  1. ios 如何对UITableView中的内容进行排序
  2. 数据库-优化-数据库结构的优化-表范式化优化
  3. c语言简单密码字符a用f代替,c语言实验.doc
  4. java跳转画面后画面白了_如何跳转指定页面后再次跳转到另一页面或原来的页面...
  5. spark 提交至yarn异常超时 Client cannot authenticate via:[TOKEN, KERBEROS]
  6. Windows下安装Hadoop
  7. asp.net中使用下拉菜单的级联问题
  8. UVA 10791 最小公倍数的和
  9. 音视频实时交互/语音通话/即时通话/连麦,EasyRTC即时通讯系统全方位服务
  10. 进销存系统测试实战-功能测试
  11. 一个炒鸡好用的 indicator 开源指示器
  12. 微波射频网将举办“微带传输线无源交调测试可重复性”在线技术讲座
  13. C# 中的委托和事件1
  14. Genymotion-ARM-Translation.zip各安卓版本合集
  15. CCNA学习笔记#01
  16. eclipse快捷键以及使用技巧大全
  17. 2023年如何搭建最小可行性的产品文档/产品手册?
  18. 简简单单使用Github
  19. 如何获取喜欢的图片的rgb颜色?(有微信就可以)
  20. [龙讯8号]龙芯产品再开新花

热门文章

  1. 在 ASP.NET Core 中执行租户服务
  2. 微软建议Windows 10开发人员升级到Visual Studio 2017
  3. 使用熔断器设计模式保护软件
  4. 应用工具 .NET Portability Analyzer 分析迁移dotnet core
  5. ENode 2.8 最新架构图简介
  6. Oracle区分中文和英文,oracle中中英文段落划分实现
  7. Android之提示A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
  8. Android插件化开发之运行未安装apk的activity
  9. mysql insert replace_mysql 操作总结 INSERT和REPLACE
  10. python 读行为数组_python将多列文件读入数组