【实训5-2】使用自定义函数
(总分39)


 【实训目的】使用自定义函数   

【第 1 步】实训内容介绍

实训内容介绍
定义一个加法函数
将函数调用语句作为独立语句
将函数调用的返回值赋给变量
将函数调用作为表达式的一部分
将函数调用的返回值作为另一个函数的参数
实训结束

【Jitor 校验第 1 步】我已阅读实训内容介绍 // 送分题。直接点击。

 

 

【第 2 步】定义一个加法函数

 1、在项目 cpp5 中创建名为 cpp5code 的源代码文件,如果项目不存在,则先创建项目,然后创建源代码文件。
 2、将下述代码复制到 cpp5code 中:

#include <iostream.h>
// 在这里补写代码

void main(void) {
         // 在后面的步骤中用不同的形式调用
}
 编写一个加法函数,代码见简明教程【例5-2】第 1 步代码,运行结果如下(仅定义了函数,主函数为空,因此没有输出):
Press any key to continue

代码如下:
// 从这一行开始复制。
#include <iostream.h>

int add(int x, int y)   {
         cout << "{加法函数}\n";
         return x + y;
}

void main(void) {
        
}
// 一直复制到这一行结束。

【Jitor 校验第 2 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 3 步】将函数调用语句作为独立语句

 选择下述代码中需要的部分,复制添加到 cpp5code 中的合适位置:

#include <iostream.h>
// 必须在函数外定义函数

void main(void) {
         int a, b;
         cout << "输入两个整数: ";
         cin >> a >> b;
// 在这里补写代码

}

 补写一条独立语句,调用加法函数的代码,代码见简明教程【例5-2】第 2 步代码,运行结果如下(因为是独立语句,无法输出计算结果, 但输出加法函数运行中的输出):

输入两个加数: 3 5
{加法函数}
Press any key to continue

代码如下:
// 从这一行开始复制。
#include <iostream.h>

int add(int x, int y)   {
         cout << "{加法函数}\n";
         return x + y;
}

void main(void) {
         int a, b;
         cout << "输入两个整数: ";
         cin >> a >> b;

         add(a, b);
}
// 一直复制到这一行结束。

【Jitor 校验第 3 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 4 步】将函数调用的返回值赋给变量

 将代码改为非独立语句,接受加法函数的返回值,代码见简明教程【例5-2】第 3 步代码,运行结果如下(这时才能看到计算的结果):

输入两个加数: 3 5
{加法函数}
两数的和是 {8}
Press any key to continue

代码如下:
// 从这一行开始复制。
#include <iostream.h>

int add(int x, int y)   {
         cout << "{加法函数}\n";
         return x + y;
}

void main(void) {
         int a, b;
         cout << "输入两个整数: ";
         cin >> a >> b;

         int c;
         c = add(a, b);
         cout << "两数的和是 {" << c << "}\n";
}
// 一直复制到这一行结束。

【Jitor 校验第 4 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 5 步】将函数调用作为表达式的一部分

 修改上述调用部分的代码,代码见简明教程【例5-2】第 4 步代码,运行结果如下:

输入两个加数: 3 5
{加法函数}
两数的和再乘以3是 {24}
{加法函数}
两数的和再乘以3是(另一种写法) {24}
Press any key to continue

代码如下:
// 从这一行开始复制。
#include <iostream.h>

int add(int x, int y)   {
         cout << "{加法函数}\n";
         return x + y;
}

void main(void) {
         int a, b;
         cout << "输入两个整数: ";
         cin >> a >> b;

         int c;
         c = 3 * add(a, b);
         cout << "两数的和再乘以3是 {" << c << "}\n";

         cout << "两数的和再乘以3是(另一种写法) {" << 3 * add(a, b) << "}\n";
}
// 一直复制到这一行结束。

【Jitor 校验第 5 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 6 步】将函数调用的返回值作为另一个函数的参数

 代码见简明教程【例5-2】第 5 步代码,运行结果如下:

输入两个加数: 2 2
{加法函数}
两数的和的平方根是 {2}
Press any key to continue

代码如下:
// 从这一行开始复制。
#include <iostream.h>
#include <math.h>

int add(int x, int y)   {
         cout << "{加法函数}\n";
         return x + y;
}

void main(void) {
         int a, b;
         cout << "输入两个整数: ";
         cin >> a >> b;

         float c;
         c = sqrt(add(a, b));
         cout << "两数的和的平方根是 {" << c << "}\n";
}
// 一直复制到这一行结束。

【Jitor 校验第 6 步】 // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 7 步】实训总结

 本次实训学习了函数的声明、定义和使用。总结如下:
函数必须先声明后使用
可以独立调用,这时丢弃了返回值
可以赋给变量或放在表达式中
可以作为另一个函数的参数

【Jitor 校验第 7 步】我已阅读实训总结 // 送分题。直接点击。

 

仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页