目录
第1关:编写函数Inc使实参的值加1
本关必读
本关任务
测试说明
第2关:编写内联函数求圆的面积
本关必读
本关任务
测试说明
第3关:编写内联函数求两整数的较小值
本关必读
本关任务
测试说明
第4关:编写外部函数求n的阶乘
本关必读
本关任务
测试说明
本关要求完成函数Inc
,该函数的功能是使实参的值加1
。
本关的编程任务是实现step1/RealArgCal.cpp
文件中Inc
函数的相应代码,该文件代码如下:
#include
#include
using namespace std;
// 请在下面添加Inc函数的实现代码
/******** Program ********/
/********** End **********/
int main()
{
int a;
int m = a;
// 从命令行读入一个int型数值
// 这个数取自测试集的输入
cin >> m;
Inc(m);
cout << m << endl;
}
本关的测试文件仍然是step1/RealArgCal.cpp
,负责对你写的实现代码进行测试。
以下是平台对step1.RealArgCal
的测试样例: 测试输入:35
预期输出:36
测试输入:10
预期输出:11
测试输入:-18
预期输出:-17
#include
#include
using namespace std;
/******** Program ********/
int Inc(int &a)
{
a++;
}
/********** End **********/
int main()
{
int a;
int m = a;
cin >> m;
Inc(m);
cout << m << endl;
}
本关要求编写内联函数CalArea(double radius)
来求圆的面积(其中:Pi=3.14
)。
本关的编程任务是实现step2/InlineFunEx.cpp
文件中的内联函数CalArea
,该文件代码如下:
#include
using namespace std;
// 请在下面添加内联函数的实现代码
/******** Program ********/
/********** End **********/
int main()
{
double radius, area;
// 从命令行读入一个double型数值
// 这个数取自测试集的输入
cin >> radius;
double r(radius);
area = CalArea(r);
cout << area << endl;
}
本关的测试文件仍然是step2/InlineFunEx.cpp
,负责对你写的实现代码进行测试。
以下是平台对step2.InlineFunEx
的测试样例: 测试输入:1
预期输出:3.14
测试输入:2
预期输出:12.56
测试输入:1.5
预期输出:7.065
#include
#define pi 3.14
using namespace std;
/******** Program ********/
double CalArea(double &r)
{
return pi*r*r;
}
/********** End **********/
int main()
{
double radius, area;
cin >> radius;
double r(radius);
area = CalArea(r);
cout << area << endl;
}
本关要求编写内联函数Min(float x, float y)
来求两个数的较小值。
本关的编程任务是实现step3/FindMinOfInline.cpp
文件中的Min
函数,该文件代码如下:
#include
using namespace std;
// 请在下面添加内联函数的实现代码
/******** Program ********/
/********** End **********/
int main()
{
float a, b, c;
// 从命令行读入两个float型数值
// 这两个数取自测试集的输入
cin >> a >> b;
c = Min(a,b);
cout << "Min(" << a << "," << b << ")=" << c << endl;
}
本关的测试文件仍然是step3/FindMinOfInline.cpp
,负责对你写的实现代码进行测试。
以下是平台对step3.FindMinOfInline
的测试样例: 测试输入:10.5 15
预期输出:Min(10.5,15)=10.5
测试输入:-21.1 1.25
预期输出:Min(-21.1,1.25)=-21.1
测试输入:-100 -125
预期输出:Min(-100,-125)=-125
#include
using namespace std;
// 请在下面添加内联函数的实现代码
/******** Program ********/
float Min(float a,float b)
{
return (a> a >> b;
c = Min(a,b);
cout << "Min(" << a << "," << b << ")=" << c << endl;
}
所谓阶乘,是指从1
乘以2
乘以3
乘以4
一直乘到所要求的数。阶乘使用符号“!
”来表示,如5
的阶乘是5!= 1 * 2 * 3 * 4 * 5
。
本关要求采用循环方法来定义外部函数Fact(int x)
,主函数会调用该外部函数来求n(n<=12)
的阶乘。
本关的编程任务是实现step4/ExternFunCal.cpp
文件中的Fact
函数,该文件代码框架如下:
#include
using namespace std;
// 请在下面添加外部函数的实现代码
/******** Program ********/
/********** End **********/
int main()
{
int n;
// 从命令行读入一个int型数值
// 这个数取自测试集的输入
cin >> n;
cout << n << "!=" << Fact(n) << endl;
}
本关的测试文件仍然是step4/ExternFunCal.cpp
,负责对你写的实现代码进行测试。
以下是平台对step4.ExternFunCal
的测试样例: 测试输入:5
预期输出:5!=120
测试输入:6
预期输出:6!=720
测试输入:7
预期输出:7!=5040
#include
using namespace std;
/******** Program ********/
int Fact(int n)
{
int Fact=1;
for(int i=1;i<=n;i++)
{
Fact*=i;
}
return Fact;
}
/********** End **********/
int main()
{
int n;
cin >> n;
cout << n << "!=" << Fact(n) << endl;
}