实验7-2-函数调用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验7-2 函数(二)
1
【实验目的】
(1)掌握函数的嵌套调用的方法
(2)掌握函数的递归调用的方法
(3)掌握全局变量和局部变量的概念和用法
【实验要求】
(1)熟练掌握函数的嵌套调用的方法
(2)熟练掌握函数的递归调用的方法
【实验环境】
(1) Microsoft XP操作系统
(2) Microsoft VC++ 6.0
【实验内容】
1、素数/acmhome/problemdetail.do?&method=showdetail&id=1098描述:输出100->200之间的素数的个数,以及所有的素数。
输入:无
输出:100->200之间的素数的个数,以及所有的素数。
样例输入:无
样例输出:
21
101 103 ... 197 199
2、字符串逆序/JudgeOnline/problem.php?id=1499
题目描述:写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。
输入:一行字符
输出:逆序后的字符串
样例输入:123456abcdef
样例输出:fedcba654321
3、字符串拼接/JudgeOnline/problem.php?id=1500
题目描述:写一函数,将两个字符串连接
输入:两行字符串
输出:链接后的字符串
样例输入:
123
abc
样例输出
123abc
4、输出元音/JudgeOnline/problem.php?id=1501
题目描述:写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
输入:一行字符串
输出:顺序输出其中的元音字母(aeiou)
样例输入:abcde
样例输出:ae
5、统计字符/JudgeOnline/problem.php?id=1503
题目描述:编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。只要结果,别输出什么提示信息。
输入:一行字符串
输出:统计数据,4个数字,空格分开。
样例输入:!@#$%^QWERT 1234567
样例输出: 5 7 4 6
6、查找最大值最小值/JudgeOnline/problem.php?id=1431
题目描述
编制函数,其功能是在float类型一维数组中查找最大值、最小值,并将它们返回到调用程序。
* 输出保留两位小数
输入:
n
n个浮点数
输出:
最大值最小值
样例输入
10
1.0
2.0
3.0
4.0
5.0
6.0
7.0
8.0
9.0
10.0
样例输出
10.00 1.00
7、完数/JudgeOnline/problem.php?id=1988
题目描述
输入两个正整数m和n(m≥1,n≤10000),从小到大输出m~n之间的所有完数。完数就是因子和与它本身相等的数。要求定义并调用函数factorsum(number),它的功能是返回
number的因子和。例如:factorsum(12)的返回值是16,即1+2+3+4+6。
输入
10 500
输出
28 496
样例输入
1 20
样例输出
6
8、绝对值排序/acmhome/problemdetail.do?&method=showdetail&id=1090描述:输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
输入:输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
输出:对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
样例输入:
3 3 -
4 2
4 0 1 2 -3
样例输出:
-4 3 2
-3 2 1 0
9、数日子/acmhome/problemdetail.do?&method=showdetail&id=1453 题目描述:光阴似箭,日月如梭,大学的时间真是宝贵,要抓紧时间AC^_^,你知道今天是这一年第几天吗,掐指一算还是要算好久,呵呵还是让计算机来做吧。这里的问题就是让你来写一个程序,输入某年某月某日,判断这一天是这一年的第几天?
输入:输入数据有多组,第一行是数据的组数n,下面n行是n组数据,每组数据由3个正整数组成,分别为年、月、日,我们保证每组数据都是有效的日期。
输出:输出所输入的日期是这一年的第几天。
样例输入:
2
2009 1 1
2008 1 3
样例输出:
1
3
10、进制转换/acmhome/problemdetail.do?&method=showdetail&id=1386
描述:输入一个十进制数N,将它转换成R进制数输出。
输入:输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R (2<=R<=16, R<>10)。
输出:为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
样例输入
7 2
23 12
-4 3
样例输出
111
1B
-11
(注:文档可能无法思考全面,请浏览后下载,供参考。可复制、编制,期待你的好评与关注!)