第08章作业-函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上机练习:

1、练习内置函数的使用

编写一个程序,要求用户输入一个数,使用内置函数pow()求该数从1到10次幂的

值。然后求出该数的所有这10次幂的和。

提示:2的1次幂是2

2的2次幂是4

2的3次幂是8

……

2、练习使用自定义函数

假如银行只提供一年以上(包括1年)的定期存款,所有1年以上存款的利率为3%。

编写一个函数,通过用户输入的存款金额和存期,计算存款的利息及本息总额。

(要求使用自己定义的函数)

提示:根据问题描述可以得出,存款金额和存期都是在子函数中输入,计算并显示

结果也是在子函数中完成,所以定义一个无参数和返回值的函数即可。该函数的算

法非常简单,只需要用户输入的存期是否大于等于1,如果是,只要将存款金额乘

以0.3即可得到利息;如果存期小于1,则利息为0。在main()中调用该函数。

3、计算五个数的平均数

编写一个程序用于接收用户输入的五个数,计算这五个数的平均数,最后将计算结

果返回。在main函数中调用计算平均值的函数,并输出结果,要求输出的平均数

精确到两位小数。

4、求一个数的立方

编写一个程序用以接收用户输入的数字,调用求立方函数,求出该数的立方,直到

输入的数字为0。显示相应的消息。

提示:如果用户输入的是数字0就退出应用程序

5、由小到大输出三个数

输入3个数,按由小到大的顺序输出,要求两个数的值交换的功能用函数实现。

提示:

要由小到大输出这3个数,就要对这3 个数进行排序,排序的过程就会涉及两个数

的交换,通过函数来实现两数交换,函数原形为:

Void swap(int *,int *);

要求实参为两个数的地址,即采用引用的方式,这样函数中参数值的交换会影响到

实参的值。(按地址传递)

6、求m的n次幂。

m和n由用户输入,调用自定义的求m的n次幂的函数,并输出计算结果。

提示:

a)定义一个包含两个参数的函数。

b)由于在函数中不需要修改实参的值,所以函数的参数传递可以选择传值方式。

c)函数需要带有返回值,将计算结果返回。

7、生成随机数

编写一个程序,用于产生20个0~10之间的随机数,将这20个随机数存入数组,

并通过函数统计这些随机数中某个数出现的次数。

提示:

a)通过系统函数rand()产生随机数,并保存在数组中。

b)在main函数中输入要检索的数。

c)将保存随机数的数组和要检索的数作为参数调用统计函数。

d)在统计函数中通过一个循环检索该数出现的次数

作业:

1、编写一个函数,用于接收三角形的底和高,并计算该三角形的面积,将面积作为返

回值返回。在main函数中调用求面积的函数,并接收函数的返回值,将求得的面积输出。

2、编写三个函数,分别用于:将英尺转换为英寸、将英寸转换为厘米、将厘米转换为

米。在main函数中调用这三个函数,测试其正确性。

提示:1英尺=12英寸,1英寸=2.54厘米,100厘米=1米

3、人民币组合

目前人民币有以下几种面值(不包括角和分):

1元、2元、5元、10元、20元、50元、100元

编写一个函数计算金额“X”需要多少张面值为n元的纸币。在主函数中输入一个金额值,调用该函数,计算组成该金额最少需要多少张纸币。

如:13元需要:10元1张、2元1张、1元1张

4、字符统计

编写一个程序,统计输入字符串中字符”X”出现的次数。

例如:输入”XieXie”,计算结果应为2

相关文档
最新文档