第08章作业-函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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