自学内容网 自学内容网

头歌C++之函数应用

目录

第1关:编写函数Inc使实参的值加1

本关必读

本关任务

测试说明

第2关:编写内联函数求圆的面积

本关必读

本关任务

测试说明

第3关:编写内联函数求两整数的较小值

本关必读

本关任务

测试说明

第4关:编写外部函数求n的阶乘

本关必读

本关任务

测试说明


第1关:编写函数Inc使实参的值加1

本关必读

本关要求完成函数Inc,该函数的功能是使实参的值加1

本关任务

本关的编程任务是实现step1/RealArgCal.cpp文件中Inc函数的相应代码,该文件代码如下:

  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. // 请在下面添加Inc函数的实现代码
  5. /******** Program ********/
  6. /********** End **********/
  7. int main()
  8. {
  9. int a;
  10. int m = a;
  11. // 从命令行读入一个int型数值
  12. // 这个数取自测试集的输入
  13. cin >> m;
  14. Inc(m);
  15. cout << m << endl;
  16. }
测试说明

本关的测试文件仍然是step1/RealArgCal.cpp,负责对你写的实现代码进行测试。

以下是平台对step1.RealArgCal的测试样例: 测试输入:35 预期输出:36

测试输入:10

预期输出:11

测试输入:-18

预期输出:-17

#include <iostream>
#include <fstream>
using namespace std;
/******** Program ********/    
int Inc(int &a)
{
  a++;
}

/********** End **********/

int main()
{
    int a;
    int m = a; 
  cin >> m;

  Inc(m);
    cout << m << endl;
}

第2关:编写内联函数求圆的面积

本关必读

本关要求编写内联函数CalArea(double radius)来求圆的面积(其中:Pi=3.14)。

本关任务

本关的编程任务是实现step2/InlineFunEx.cpp文件中的内联函数CalArea,该文件代码如下:

  1. #include <iostream>
  2. using namespace std;
  3. // 请在下面添加内联函数的实现代码
  4. /******** Program ********/
  5. /********** End **********/
  6. int main()
  7. {
  8. double radius, area;
  9. // 从命令行读入一个double型数值
  10. // 这个数取自测试集的输入
  11. cin >> radius;
  12. double r(radius);
  13. area = CalArea(r);
  14. cout << area << endl;
  15. }
测试说明

本关的测试文件仍然是step2/InlineFunEx.cpp,负责对你写的实现代码进行测试。

以下是平台对step2.InlineFunEx的测试样例: 测试输入:1 预期输出:3.14

测试输入:2

预期输出:12.56

测试输入:1.5

预期输出:7.065

#include <iostream>
#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;
}

第3关:编写内联函数求两整数的较小值

本关必读

本关要求编写内联函数Min(float x, float y)来求两个数的较小值。

本关任务

本关的编程任务是实现step3/FindMinOfInline.cpp文件中的Min函数,该文件代码如下:

  1. #include <iostream>
  2. using namespace std;
  3. // 请在下面添加内联函数的实现代码
  4. /******** Program ********/
  5. /********** End **********/
  6. int main()
  7. {
  8. float a, b, c;
  9. // 从命令行读入两个float型数值
  10. // 这两个数取自测试集的输入
  11. cin >> a >> b;
  12. c = Min(a,b);
  13. cout << "Min(" << a << "," << b << ")=" << c << endl;
  14. }
测试说明

本关的测试文件仍然是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 <iostream>  
using namespace std;  

// 请在下面添加内联函数的实现代码
/******** Program ********/  
float Min(float a,float b)
{
    return (a<b)?a:b;
}

/********** End **********/ 

int main()
{
    float a, b, c;
    cin >> a >> b;

    c = Min(a,b);    
    cout << "Min(" << a << "," << b << ")=" << c << endl;
}

第4关:编写外部函数求n的阶乘

本关必读

所谓阶乘,是指从1乘以2乘以3乘以4一直乘到所要求的数。阶乘使用符号“!”来表示,如5的阶乘是5!= 1 * 2 * 3 * 4 * 5

本关要求采用循环方法来定义外部函数Fact(int x),主函数会调用该外部函数来求n(n<=12)的阶乘。

本关任务

本关的编程任务是实现step4/ExternFunCal.cpp文件中的Fact函数,该文件代码框架如下:

  1. #include <iostream>
  2. using namespace std;
  3. // 请在下面添加外部函数的实现代码
  4. /******** Program ********/
  5. /********** End **********/
  6. int main()
  7. {
  8. int n;
  9. // 从命令行读入一个int型数值
  10. // 这个数取自测试集的输入
  11. cin >> n;
  12. cout << n << "!=" << Fact(n) << endl;
  13. }
测试说明

本关的测试文件仍然是step4/ExternFunCal.cpp,负责对你写的实现代码进行测试。

以下是平台对step4.ExternFunCal的测试样例: 测试输入:5 预期输出:5!=120

测试输入:6

预期输出:6!=720

测试输入:7

预期输出:7!=5040

#include <iostream>  
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;
}


原文地址:https://blog.csdn.net/m0_74013872/article/details/136017709

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!