C++学习笔记(四)--编程练习第七章

这篇博客介绍了C++编程中的一些实践案例,包括计算调和平均数的函数、处理高尔夫成绩的数组操作、结构体的使用、递归函数实现阶乘、以及函数指针的应用。通过具体的程序示例,展示了如何使用函数处理输入、显示数组、计算平均值、操作结构体成员以及实现动态调用不同函数的功能。
摘要由CSDN通过智能技术生成

1、编写一个程序,不断要求用户输入两个数直到其中的一个为0.对于每两个数,程序将使用一个函数来计算他们的调和平均数,并将结果返回给main(),而后者报告结果。
程序如下:

#include<iostream>
#include<cmath>
double Aver(double x, double y);
int main()
{
    using namespace std;
    double x,y,A_s;
    while(1)
    {
        cout<<"Please enter a number: ";
        cin>>x;
        cout<<"Please enter another number: ";
        cin>>y;
        if(fabs(x)<1e-6||fabs(y)<1e-6)
            break;
        A_s=Aver(x,y);
        cout<<"The average is: "<<A_s<<endl;
    }
    system("pause");
    return 0;
}

double Aver(double x, double y)
{
    return 2.0*x*y/(x+y);
}

2、编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。请使用3个数组处理函数来分别进行输入、显示和计算平均成绩。
程序如下:

#include<iostream>
#include<iomanip>
int in_put(double *);
double compute(double *, int);
void display(double);
using namespace std;
int main()
{
    double golf_grades[10]={0};
    int num;
    num= in_put(golf_grades);
    double A_grade;
    A_grade= compute(golf_grades, num);
    int i=0;
    for(;i<num;i++)
    {
        display(golf_grades[i]);
    }
    cout<<"\nThe Average grade is: "<<endl;
        display(A_grade);
    cout<<endl<<num;
    system("pause");
    return 0;
}

int in_put(double * arry)
{
    int j=0;
    for(j=0;j<10;j++)
    {
        cin>>arry[j];
        if(cin.fail())
            break;
    }
    return j;
}
double compute(double * arry, 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值