《程序设计基础》
5.输入一行字符,统计其中有多少个单词.(单词以空格分隔,例如:输入“I am a boy”,有4个单词)
第五章 函数
本章要点:
1.函数定义
2.函数参数与函数的返回值 3.函数的调用
4.函数嵌套调用和递归调用 5.数组作为函数参数 6.变量作用域
7.变量存储类别与生存周期 8.内部函数和外部函数
本章目标:
1.掌握函数的定义与调用 2.掌握函数参数的传递方式
- 13 -
《程序设计基础》
3.领会变量存储类型的概念及各种存储类型变量的生存期和有效范围 4.领会函数的嵌套调用与递归调用
本章重点:
1.函数定义、函数调用、函数声明等基本概念 2.函数的嵌套调用与递归调用
3.数组作为函数的参数、变量的存储类别与作用域
本章难点:
1.函数的嵌套调用与递归调用
2.各种存储类型变量的生存期和有效范围
作业题 一、填空题
1.程序设计中,常常将重复使用的功能或功能独立的模块定义成一个( )。2.形参与形参的类型说明可以分开描述,如 fun(x,y,z) int x,y,z;
也可以放在一起,写成:( )。 3.C程序必须从( )函数开始执行。
4.静态存储变量分为:( )、( )。
5.根据函数是否能被其他源程序文件调用,又将函数分为( )和( 二/选择题
1.以下说法错误的是( )
A.C语言函数分为由系统提供的标准库函数和由程序员自己定义的函数 B.在主函数main()中可以调用其他函数,其他函数之间不可以相互调用 C.C语言的程序是由一个函数或多个函数组成的
D.对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试 2.以下说法错误的是( )
A.C程序必须从main( )函数开始执行
- 14 -
。 )
《程序设计基础》
B.所有函数在定义上讲都是相互独立的,不存在嵌套定义 C.C语言中有两类函数,系统提供的库函数和用户自定义的函数 D.参数的作用是向函数传递不同的数据 3.关于形式参数,下面说法错误的是( )
A.对于形参,虽然定义了它,只有当函数被调用时,形参才在内存中开辟空间 B.调用结束后,形参自动从内存中被释放掉
C.在函数定义中,可以不给出形参类型,调用的时候再定义。 D.实参与形参的关系是赋值与被赋值的关系 4.关于return语句,下面说法错误的是( ) A.它的功能是将表达式的值作为函数的返回值返回
B.函数中可以有多个return语句,执行到哪个就从那一个return语句返回 C.return可以返回多个值
D.return(表达式)语句中的表达式值的类型应与定义函数时函数的类型一致 5.关于函数调用,下面说法错误的是( )
A.被调用函数必须是已经存在的函数、库函数或用户已定义过的函数 B.没有头文件也可以对库函数进行调用
C.如果使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型. D.在主函数main()中可以调用其他函数,其他函数也可以相互调用
三、简答题
1.指出下列程序中的错误或不合理之处,并改正. main() {
int s,x,n; s = power(x,n); } power(y) {
int i,p=1;
- 15 -
《程序设计基础》
for(i=1;i<=n;++i) p=p*y; }
2.编写一个程序,从键盘输入立方体的长、宽、高,在屏幕上输出立方体的体积.
- 16 -
相关推荐: