资源简介 章节或项目名称 习题七本次授课类型 理论 □实验 □理实一体 □实训 □实习班级 地点 周次 星期 节次 授课进度二十四 2 5、6 符合 □超前 □滞后教学目标 1、巩固函数相关知识 2、为后续的Java课程学习做好衔接教学重点 1、函数的嵌套调用 2、数组作为函数参数教学难点 函数的嵌套调用、数组作为函数参数教学设计教学环节 内容要点 教学方法 与手段 时间 分配习题要求 习题内容介绍及要求 知识讲授 5分钟习题讲解 学生练习 判断题 知识讲授 引导启发 10分钟选择题 知识讲授 引导启发 25分钟填空题、程序填空题 知识讲授 引导启发 25分钟编程题 知识讲授 引导启发 20分钟总结归纳 要求所有学生掌握本次习题,期末考试占70%。 归纳法 5分钟教学效果及改进思路一、习题要求习题题型:判断题、选择题、填空题、程序填空题、编程题。习题要求:通过独立的分析、小组合作、教师指导,要求所有学生掌握本次习题,期末考试占70%。二、习题讲解(1)判断题16、在函数调用过程中,参数传递分为值传递和地址传递。( )17、在函数调用中将数组名字作为实参时,实现的是单向的值传递。( )(2)选择题33、下列有关函数的叙述中,不正确的是( )。A、函数可以有返回值,也可以有参数B、函数可以没有返回值,也可以有参数C、函数可以没有返回值,也可以没有参数D、函数必须有返回值,也必须有参数34、当调用函数时,实参是一个数组名,则向函数传送的是( )。 A、数组的长度 B、数组的首地址C、数组每一个元素的地址 D、数组每个元素中的值35、执行下列程序后, 输出结果为( )。float f1(float x){ float k=2;k=k*x;return k;}void main(){ float b=4.3;printf("%.1f",f1(b));}A、8.6 B、9.0 C、8.0 D、8(3)填空题19、函数参数传递方式有两种:___________和___________。20、函数的返回值通过 语句实现。(4)程序填空题9、使用函数求两数中的最大值。将以下程序补充完整。int max(int x,int y){int z;if(x>y) z=x;else z=y;; //向主调函数返回值}main( ){int a,b,c;printf(“please input 2 numbers:”);scanf(“%d%d”,&a,&b);c= ; //调用max函数,传递参数printf(“a=%d,b=%d,max=%d”,a,b,c);}(5)编程题5、编程自定义函数实现,任意输入一个整数,判断是奇数还是偶数。三、习题答案(1)判断题:16、√ 17、ⅹ(2)选择题:33、D 34、B 35、A(3)填空题:19、值传递 地址传递20、return(4)程序填空题9、return z max(a,b);(5)编程题5、void num(int n){if(n%2==0)printf("该数是偶数!\n");elseprintf("该数是奇数!\n");}main(){int n;scanf("%d",&n);num(n);} 展开更多...... 收起↑ 资源预览