一、实验目的
1、掌握定义函数的方法;
2、掌握函数实参与形参的对应关系,以及“值传递”的方式;
3、掌握函数的嵌套调用和递归调用的方法;
4、掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法;
5、学习对多文件的程序的编译和运行;
二、实验内容
1、用一个函数来实现将一行字符串中最长的字符串输出。此行字符串从主函数传递给该函数。(最长字符串指的是最长的连续字符串,遇空格则终止)
2、从键盘输入10个整数,输出其中的最大数和最小数,并将这10个数从小到大排序输出。要求分别编写函数imaxnum、avenum、ordernum来求最大数、平均值和排序,然后在主函数中调用这些函数输出结果。
三、补充练习
1、求两个整数的最大公约数和最小公倍数,分别用一个函数来实现。
2、编写一个计算表达式m! /(n! *(m-n)!)值的程序(m>=n>=0),要求:
(1) 用键盘输入m和n的值,编写函数:int fact(int x)求x!的值。
(2) 程序根据输入自动判断m和n值的大小赋值,注意0!=1需要另外定义。