C++Primer Plus第七章--函数---c++的编程模块7.3编程练习

编程练习7.13
1.编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。
调和平均数指的是倒数平均值的倒数,计算公式如下:
调和平均数=2.0xy/(x+y)
参考答案

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

3.下面是一个结构声明:
struct box
{
char maker[40];
float height;
float width;
float length;
float volume;
};
a.编写一个函数,按值传递box结构,并显示每个成员的值。
b.编写一个函数,传递box 结构的地址,并将volume成员设置为其他三维长度的乘积。
c.编写一个使用这两个函数的简单程序。
参考答案

4.许多州的彩票发行机构都使用如程序清单 7.4所示的简单彩票玩法的变体。
在这些玩法中,玩家从一组被称为域号码(feldnumber)的号码中选择几个。
例如,可以从域号码147中选择5个号码;还可以从第二个区间(如127)选择一个号码(称为特选号码)。
要赢得头奖,必须正确猜中所有的号码。
中头奖的几率是选中所有域号码的几率与选中特选号码几率的乘积。
例如,在这个例子中,中头奖的几率是从47个号码中正确选取5个号码的几率与从27个号码中正确选择1个号码的几率的乘积。
请修改程序清单 7.4,以计算中得这种彩票头奖的几率。
参考答案

5.定义一个递归函数,接受一个整数参数,并返回该参数的阶乘。
前面讲过,3的阶乘写作 3!,等于32!,依此类推:而 0!被定义为1。
通用的计算公式是,如果n大于零,则n!=n
(n-1)!。
在程序中对该函数进行测试,程序使用循环让用户输入不同的值,程序将报告这些值的阶乘。
参考答案

6.编写一个程序,它使用下列函数:Fill_array()将一个 double 数组的名称和长度作为参数。
它提示用户输入 double值,并将这些值存储到数组中。当数组被填满或用户输入了非数字时,
输入将停止,并返回实际输入了多少个数字。Show_array( )将一个 double 数组的名称和长度作为参数,
并显示该数组的内容。Reverse-array()将一个 double 数组的名称和长度作为参数,
并将存储在数组中的值的顺序反转。程序将使用这些函数来填充数组,然后显示数组;
反转数组,然后显示数组;反转数组中除第一个和
最后一个元素之外的所有元素,然后显示数组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值