C语言2:关键概念复习与错误分析

版权申诉
0 下载量 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()`函数的参数类型,调用时需要按照指定的参数传递类型和数量。