中国高校课件下载中心 》 教学资源 》 大学文库

内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.3

文档信息
资源类别:文库
文档格式:DOC
文档页数:3
文件大小:87KB
团购合买:点击进入团购
内容简介
内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.3
刷新页面文档预览

内蒙古科技大学 教 案 课程名称:C语言程序设计 编写时间:2014年2月16日 授课章节 第六章数组S6.3 目的要求 向函数传递一维数组 重点难点 数组名作为参数进行传递 教学内容 6.3向函数传递一维数组 一、考虑到棋块化程序设计的需要,我们经常将程序设计中使用频率较高的 些算法用一个函数封装起来,不仅使程序的结构更清晰,而且有利于函数的复用。 传值调用时,实际参数通常是常量、普通变量、数组元素或表达式等,系统首先 计算出实际参数的数值,再将该数值传递给对应的形式参数。 (1)数组元素作为函数的实际参数 与普通变量作为函数的参数时用法完全一致,采用单向值传递。 (2)一维数组名作为函数的实际参数 数组名表示一段连续内存区域的首地址,即数组首元素的地址,因此,函数调 用时,是把数组首元素的地址值传递给形式参数,形式参数可以是与实际参数类型 给出数组定义 相同的数组名,此时,编译系统不再为形参数组分配内存空间,形参数组和实参数 般格式。 组共用一段连续的内存空间,因此形参数组的数值和实参数组的数值完全相同。 第1次 第1页

内 蒙 古 科 技 大 学 教 案 课程名称: C 语言程序设计 编写时间:2014 年 2 月 16 日 授课章节 第六章 数组 $6.3 目的要求 向函数传递一维数组 重点难点 数组名作为参数进行传递 教学内容 6.3 向函数传递一维数组 一、考虑到模块化程序设计的需要,我们经常将程序设计中使用频率较高的一 些算法用一个函数封装起来,不仅使程序的结构更清晰,而且有利于函数的复用。 传值调用时,实际参数通常是常量、普通变量、数组元素或表达式等,系统首先 计算出实际参数的数值,再将该数值传递给对应的形式参数。 (1)数组元素作为函数的实际参数 与普通变量作为函数的参数时用法完全一致,采用单向值传递。 (2)一维数组名作为函数的实际参数 数组名表示一段连续内存区域的首地址,即数组首元素的地址,因此,函数调 用时,是把数组首元素的地址值传递给形式参数,形式参数可以是与实际参数类型 相同的数组名,此时,编译系统不再为形参数组分配内存空间,形参数组和实参数 组共用一段连续的内存空间,因此形参数组的数值和实参数组的数值完全相同。 给出数组定义一 般格式。 第 1 次 第 1 页

内蒙古科技大学 教案(续页) 例题3:阅读下列程序,请说出该程序的功能。 #include void func(int x) {if(x>0) printf(%-4d".x). else printf(%4d".0), void main() int a[5].k; printf("Input five numbers:n) for(k-0:k<5.k++) &ak func(a[k]); ☐'C:\Users\Administrator\Desktop\C语言制作课件资料第6漳程字Debug\Lt.exe Input five nunbers: 15-28816-6 15 0 88 16 0 Press any key to continue 第1次第2页

内 蒙 古 科 技 大 学 教 案(续页) 例题 3:阅读下列程序,请说出该程序的功能。 #include void func(int x) { if (x>0) printf(“%-4d”,x); else printf(“%-4d”,0); } void main( ) { int a[5],k; printf(“Input five numbers:\n”); for(k=0;k<5;k++) scanf(“%d”,&a[k]); for(k=0;k<5;k++) func(a[k]); } 第 1 次 第 2 页

内蒙古科技大学 教 案(续页) 例题4:从键盘输入10个整数求其中的最大值。 #include int fun(int b[l,int n) intk,max; max-b[0]; 举例说明 for(k=1;k<10;k++) if(max<b[k)max=b[k]; return max; } void main() inti,a[10]; printf("请输入10个整数:": for(i=0;i<10;i++) scanf"%d",&al)月 max=fun(a,10); printf("max=%d\n",max); 国"C:\Users\Administrator\Desktop\C.▣回x 请输入10个整数:15218-9635487 nax=87 Press any key to continue 误登教学小结: 通过本讲,使学生能掌握向函数传递一维数组,重点在一维数组名做参数的应用。 第1次 第3页

内 蒙 古 科 技 大 学 教 案(续页) 例题 4:从键盘输入 10 个整数求其中的最大值。 #include int fun(int b[ ],int n) { int k,max; max=b[0]; for(k=1;k<10;k++) if(max<b[k])max=b[k]; return max; } void main() { int i,a[10]; printf("请输入 10 个整数:"); for(i=0;i<10;i++) scanf("%d",&a[i]); max=fun(a,10); printf("max=%d\n",max); } 课堂教学小结: 通过本讲,使学生能掌握掌握数组的定义、引用和初始化,重点在一维数组的应用。 举例说明 课堂教学小结: 通过本讲,使学生能掌握向函数传递一维数组,重点在一维数组名做参数的应用。 第 1 次 第 3 页

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档