实验九 函数嵌套、函数参数 第27讲 2007.12.07 C程序设计 Main() { int x,y; X=10; y=x*x+1; Printf(“y=%d\n”,y); } 2007.12.07
知识点 嵌套、递归、函数参数
实验重点与难点 重点:函数嵌套、数组参数 难点:数组作为函数参数
实验目的及要求 1.掌握函数嵌套、递归的调用方法。 2.熟悉数组作为函数参数的使用。 熟悉文件系统控件及其应用。
教学过程 ● 讲解实验目的及布置实验任务 ● 检查、指导与解答问题 ● 实验思考及讨论内容 ● 预习内容
实验内容及要求 (第一部分)程序编写与分析调试 完成下列题目: 1.自定义函数,完成计算圆柱体积。
h1 h2 要求: ① 定义计算圆柱体体积的 函数; ② 定义计算圆面的函数; ③ 在计算圆柱体体积时调 用计算圆面积的函数。 r1 r2
2、输入并分析例⒏7的程序,理解和熟悉函数的递归调用。
3、有一个一维数组,在内放入10个学生的成绩,写一个函数,求平均分、最高分和最低分。 (要求用数组名作为实参)
(第二部分)自编程序上机验证 验证作业
预习内容: 指针
{ int j; for(j=2;j<=n-1;j++) if(n%j==0) return 0; return 1; } 实验题 1 参考程序 int sushu(int n) { int j; for(j=2;j<=n-1;j++) if(n%j==0) return 0; return 1; } main() { int a; scanf("%d",&a); if(sushu(a)==1) printf(〝Yes\n"); else printf(〝no\n"); }
{float v; v=area(r1)*h1+area(r2)*h2; return (v); } 实验题 1 参考程序 float area(int r) {float s; s=3.14*r*r; return (s); } float volume(int r1,int r2,int h1,int h2) {float v; v=area(r1)*h1+area(r2)*h2; return (v); }
main() { int r1,r2,h1,h2; float v; scanf("%d,%d,%d,%d",&r1,&r2,&h1,&h2); v=volume(r1,r2,h1,h2); printf(〝volume=%7.2f\n",v); }
实验自我分析 实验记录要求撰写如下内容: 班级、学号、姓名、实验次数、日期 实验题目。 完成情况。 能否对实验所以涉及的知识点掌握?有那些不足,将不足之处加以记录。 分析在掌握知识点方面存在问题的原因。 编制和调试程序出现的问题。如何解决出现的问题?对没有解决的问题将详细记录。