|
【实训目的】使用自定义函数
【第 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(陈海云) : 返回首页 |