内容正文:
江苏省XY中等专业学校2022-2023-1教案 编号:
专业名称
计算机应用
课程
名称
C语言
所在
年级
三年级
主备
教师
授课教师
授课
系部
授课班级
授课
日期
课题
函数综合练习
教学
目标
1、理解函数的概念
2、掌握函数嵌套调用、递归调用
重点
掌握函数嵌套调用、递归调用
难点
掌握函数嵌套调用、递归调用应用
教法
讲授法、案例教学法、讨论法
教学设备
黑板 计算机 网络机房
教学
环节
教学活动内容及组织过程
个案补充
教
学
内
容
一、内容设计
(一)、选择题
1. 在c语言中以下不正确的说法是:( )
A. 实参可以是常量、变量、或表达式
B. 形参可以是常量、变量或表达式
C. 实参可以为任意类型
D. 形参应与其对应的实参类型一致
2. 以下正确的说法是:( )
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可嵌套
C. 函数的定义和调用均不可以嵌套
D. 函数的定义和调用均可以嵌套
3. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是:( )
A、 地址传递
B、 单向值传递
C、 由实参传给形参,再由形参传回实参
D、 传递方式由用户指定
4. 有以下程序
void fun (int a,int b,int c)
{ a=456; b=567; c=678;}
int main()
{ int x=10, y=20,z=30;
fun (x,y,z);
printf("%d,/%d,%d
",x,y,z);
return 0;
}
输出结果是:( )
A、30,20,10 B、10,20,30
C、456,567,678 D、678,567,456
5. 下述函数定义形式正确的是( )。
A、 int f(int x; int y)
B、 int f(int x,y)
C、 int f(int x, int y)
D、 int f(x,y: int)
6. 一个函数的返回值由( )确定。
A、 return语句中的表达式
B、 调用函数的类型
C、 系统默认的类型
D、 被调用函数的类型
7. 以下正确的函数形式是( )。
A、 double fun(int x,int y)
{ z=x+y; return z; }
B、 fun(int x,y)
{ int z; return z; }
C、 fun(x,y)
{ int x,y; double z; z=x+y; return z; }
D、 double fun(int x,int y)
{ double z; z=x+y; return z; }
8. 下列函数中,能够从键盘上获得一个字符数据的函数是( )。
A、 puts( ) B、 putchar( )
C、 getchar( ) D、 gets( )
9. 以下程序的输出结果是( )。
fun(int a,int b,int c)
{
c=a+b;
}
int main()
{ int c;
fun(2,3,c);
printf(“%d
”,c);
return 0;
}
A、 2 B、 3
C、 5 D、 无定值
10. 分析以下程序的运行结果( )。
func(int a,int b)
{
int temp=a;
a=b; b=temp;
}
int main()
{
int x,y;
x=10; y=20;
func(x,y);
printf((“%d,%d
”,x,y);
return 0 ;
}
A、 10,20 B、10,10
C、 20,10 D、20,20
11. 有以下程序
int f(int n)
{ if(n==1) return 1;
else return f(n-1)+1;
}
int main()
{ int i,j=0;
for(i=1;i<3;i++) j+=f(i);
printf("%d\n",j);
return 0;
}
程序运行后的输出结果是
A)4 B)3 C)2 D)1
12. 现有如下程序
#include "stdio.h"
int fun(int x)
{ printf("x=%d\n",++x