中的函数是什么?什么叫主调函数和被调函数?二者之间有什么关系?如何调用一个函数?
解:一个较为复杂的系统往往需要划分为若干子系统,高级语言中的子程序就是用来实现这种模块划分的。c和c++语言中的程序就体现为函数。调用其他函数的函数被称为主调函数,被其他。
调用一个函数时,首先计算函数的实参列表中各个表达式的值,然后主调函数暂停执行,开始执行被调函数,被调函数中形参的初值就是主调函数中实参表达式的求值结果。当被调函数执行到return语句,或执行到函数末尾时,被调函数执行完毕,继续执行主调函数。
2.观察下面这个程序的运行输出,与你设想的有何不同?仔细体会引用的用法。#includeusing namespace std;int main ()
解:设想:intone:5rsomeref:5intone:5inttwo:8rsomeref:5
3.比较值传递与引用传递的相同点和不同点。
解:相同点:都是函数调用时函数的参数的传递,即是形参与实参结合的过程。
不同点:值传递时,给形参分配内存空间,函数调用时传递的是实参的值,是单向传递过程,形参值的改变对实参不起作用。
引用传递时,引用作形参时,不重新给形参分配存储空间,实参与形参共用存储单元。
4.什么叫内联函数?它有哪些特点?
解:内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。其功能简单,规模较小且频繁使用。
5.函数原型中的参数名与函数定义中的参数名以及函数调用中的参数名必须一致吗?解:
6.调用被重载的函数时,通过什么来区分被调用的是哪个函数?解:
7.完成函数。参数为两个unsigned short int型数,返回值为第一个参数除以第二个参数的结果,数据类型为short int;如果第二个参数为0,则返回值为-1。
在主程序中实现输入输出。
8.编写函数把华氏温度转换为摄氏温度,公式为c=5/9(f-32)在主程序中提示用户输入一个华氏温度,转化后输出相应的摄氏温度。解:
#includeusing namespace std;inline int main(int f)
int main ()
C 第三章作业
c 第三章作业。1 自变量 2 变量名 3 将实际参数的值传递给形参 4 具有值的变量 5 常量 6 表达式。1 块域 2 函数域 3 函数原型域 4 局部变量具有局部作用域使得程序在不同块中可以使用同名变量。1 全局数据区 2 编译 3 全局生存期 4 0 1 栈 2 在函数或块开始执行时 3 函...
C 第三章作业刘宇
第三章c 填空题。1.类成员的三种访问控制属性是 公有 public 保护 protected 私有 private 2.在类内部定义的公有 public 数据可以在类外进行存取,但保护 protected 数据和私有 private 数据不能在类外直接存取。3.在oop中,当类的继承方式为公有继承...
C第三章课后作业答案
第3章。常用数据类型的用法。1 c 语言中的数组类型有何特点?解答 1 数组一般用于存储同一种类型的数据,包括object类型。2 数组是一种引用类型,而不是值类型。3 c 中除了可以有一维数组 多维数组外,还有交错型数组。2 泛型和非泛型的主要区别是什么?为什么说使用泛型比使用对应的非泛型效率高?...