c语言非常棒还详细,适合初学者学习
实验7: 用函数实现模块化程序设计
综合性实验
实验名称:用函数实现模块化程序设计
实验编号:C_7
小组成员:(姓名)
实验日期:
仪器设备:计算机
实验地点:
实验目的:
1、掌握定义函数的方法。
2、掌握函数实参与形参的对应关系,以及函数调用的值传递规则。
3、理解函数返回值的意义,掌握正确操作函数返回值的方法。
4、掌握函数的嵌套调用和递归调用的方法;
5、掌据数组作为函数参数的情况下,函数的参数传递情况。
6、掌握全局变量、局部动态变量及静态变量的概念和使用方法。
7、掌握变量的作用域和生存期情况。
实验内容:空
实验原理:函数调用、嵌套调用和递归调用; 数组作为函数参数、变量的作用域和生存期。
实验步骤:
1、运行第七章课件中的所有例题,验证其正确性并分析其原因。
2、运行教材第七章中的所有例题,验证其正确性并分析其原因。
3、实验7的内容。
实验原理记录及数据处理:(将所运行的程序代码填写在此处。)
结果与结论:程序是否能正常运行,如果不能存在哪些问题。
实验内容(一):
编程序并上机调试运行之。
(1) 写一个判别素数的函数,在主函数输入一个整数程序输出该数是否素数的信息。 本程序应当准备以下测试数据:17、34、2、1、0。分别运行并检查结果是否正确。 要示所编写的程序,主函数的位置在其他函数之前,在主函数中对其所调用的函数作声明。
①输入程序,编译运行程序,分析其结果。
②将主函数的函数声明删去,再进行编译,分析编译结果。
③把主函数的位置改为在其它函数之后,在主函数中不含函数声明。
④保留判别素数的函数,修改主函数,要求实现输出100~200之间的素数。
(2) 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。
①输入程序,编译运行程序,分析其结果。
②分析函数声明中参数的写法。先后用以下两种形式:
(a) 函数声明中参数的写法与定义函数时的形式完全相同,如:
Void cpy(char s[],char c[]);
(b) 函数声明中参数的写法与定义函数时的形式完全相同,省写数组名。如: Void cpy(char s[],char []);
分别编译和运行,分析结果。