华南理工网络教育C++编程随堂练习:函数原型与调用

版权申诉
0 下载量 4 浏览量 更新于2024-06-26 收藏 6.95MB DOCX 举报
本资源是一份华南理工网络教育的C++随堂练习文档,主要关注C++语言的基础概念和函数编程。以下是部分知识点详解: 1. 函数原型和调用: - 函数原型用于声明函数的输入参数类型和返回类型,以便编译器知道如何处理函数调用。正确的函数原型应明确指定参数类型和返回值类型。题中提到的void f3(double)是一个正确的函数原型,表示接受一个double类型的参数并无返回值。 - 调用语句(A)试图将函数名赋值给变量,这是不正确的;(B)fun3是函数名,可以直接作为函数调用;(C)试图将函数名与函数相加,这在C++中是不允许的;(D)尝试输出函数名而非函数的返回值。正确的调用是(B),即直接调用函数。 2. 函数定义: - 函数定义提供了函数的具体实现。题中(A)试图返回指针指向x,而非x的地址;(B)正确地返回了x的地址;(C)尝试返回一个整型指针,但参数类型是int;(D)同样正确地返回一个int类型的指针,指向参数a。答案是(D)。 3. 常量和局部变量: - 全局常量在整个程序范围内可见;直接常量是在表达式中的不可变值;局部变量在函数内部作用域内有效。题中询问的是在函数定义中返回的,应该是局部变量,因此(C)是正确的。 4. 项目中的函数: - 主函数(main)是程序执行的起点,每个项目中只有一个主函数。其他选项如系统库函数(A)、自定义函数(B)和在其他文件中定义的函数都可以有多个。 5. 函数调用和递归: - 实现函数调用需要管理堆栈,确保参数传递和返回过程的正确性。递归调用涉及函数直接或间接地调用自身,通常有一个或多个终止条件,但不是所有问题规模都必须逐步缩小,(D)描述过于绝对。 6. 类型定义和指针: - typedef允许重新命名数据类型,例如将funt重命名为double类型。题中错误的赋值语句是(A),因为pfun应被赋值为函数指针,而不是函数本身。 7. 函数指针: - 函数指针可以存储函数的地址,选项(B)和(C)展示了指针赋值和解引用的正确用法。正确的调用选项应使用函数指针,(A)不是一个完整的调用,(D)则是错误地交换了两个函数。 总结:这份文档涵盖了C++语言的基本语法,包括函数原型、调用、常量、函数定义、项目结构、递归和函数指针等知识点,旨在帮助学习者通过实践巩固理论知识。