C语言2:关键概念复习与错误分析
版权申诉
61 浏览量
更新于2024-07-02
收藏 488KB DOC 举报
本资源是一份C语言复习题,涵盖了C语言的基础概念和规则。以下是部分题目及知识点解析:
1. 关于函数:函数可以没有返回值,但不一定没有形参,这道题表述错误。形参是函数内部的局部变量,即使函数无返回值,也可能有形参。
2. 函数嵌套:C程序中函数不能嵌套定义,但可以嵌套调用,这意味着函数A可以在另一个函数B的内部被调用。
3. 主函数执行:C程序确实从`main()`函数的第一条语句开始执行,这是正确的。
4. return语句:函数内可以有多条`return`语句,用于提前结束函数并返回结果。
5. 变量命名:main函数中的变量名可以与其他函数的变量名相同,只要它们在各自的函数作用域内不冲突。
6. 函数组成:C程序可以由多个函数组成,且必须包含一个`main()`函数,作为程序的入口点。
7. return语句:不是所有函数都需要显式`return`语句,空函数体可以通过`void`类型的函数实现。
8. 变量作用域:主函数中定义的变量只在其作用域(即main函数内部)可见。
9. 传值调用:形参在被调用时确实会分配存储单元,但这个过程是在函数调用时动态完成的。
10. 执行顺序:C程序不是从第一个函数开始执行,而是从`main()`函数开始。
11. 程序结束:C程序的执行始于`main()`,但不一定止于main,可能在其他函数中通过`return`结束。
12. 调用函数:被`main()`调用的函数可以是自定义函数,不仅仅是库函数。
13. 函数说明:函数说明不仅包括函数模块的定义,还包含了函数的接口信息,如参数类型和返回值。
14. 函数类型:C语言中,未明确指定函数类型的隐含类型是`void`,如果函数有返回值,则需要显式指定类型。
15. 形参:形参只能是变量,不能是常量或表达式。
16. 函数调用:函数调用不能作为形参,因为形参是函数参数的位置,而非函数自身。
17. 类型匹配:实参与形参类型需要一致,这是C语言的规则。
18. 形参类型位置:定义函数时,形参的类型说明通常放在参数列表前面。
19. 函数返回类型:函数可以返回整型、字符型、实型值或指针类型的值。
20. 全局变量:全局变量在程序的整个运行期间有效,所有函数都可以访问,但不是任何表达式都可以直接使用。
21. 隐含存储类型:函数的隐含存储类型是`static`或`extern`,`extern`用于声明函数的外部可见性。
22. 函数声明:定义在`main()`之后的函数无需在main中声明,如果需要外部调用,需要在合适的位置声明。
23. 数组操作:数组名`a`是一个指针,但`*(a++)`表示取当前元素并递增指针,与`a[i]`不同,这里表述错误。
24. 数组名:数组名确实是一个指向数组首元素的常量指针。
25. 数组元素类型:构成数组的所有元素必须具有相同的类型。
26. 下标范围:数组下标通常用整数表示,不能是正实数。
27. 数组传递:数组名传递的是数组的首地址,而不是元素本身,可以作为参数传递。
28. 数组大小:`inta[4][5]`有20个元素,数组元素a[3][3]前有16个元素。
29. 数组元素数量:`inta[3][4]`总共有12个元素,最后一个元素是a[2][3]。
30. 字符数组:字符数组支持字符串处理,可以整体输入输出。
31. 字符数组:两段代码定义的字符数组`s1`和`s2`长度不同,s2有3个元素,s1有4个。
32. 数组下标:`*(a+i)`和`a[i]`表示数组元素的引用,两者等价。
33. 函数原型展示了`sort()`函数的参数类型,调用时需要按照指定的参数传递类型和数量。
2021-09-29 上传
2013-05-02 上传
2021-10-08 上传
omyligaga
- 粉丝: 88
- 资源: 2万+
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录