西安交通大学15春学期《程序设计基础》离线作业 联系客服

发布时间 : 星期六 文章西安交通大学15春学期《程序设计基础》离线作业更新完毕开始阅读

《程序设计基础》

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 -