C语言用函数实现模块化程序设计.doc

C语言用函数实现模块化程序设计.doc

ID:50811518

大小:42.50 KB

页数:3页

时间:2020-03-14

C语言用函数实现模块化程序设计.doc_第1页
C语言用函数实现模块化程序设计.doc_第2页
C语言用函数实现模块化程序设计.doc_第3页
资源描述:

《C语言用函数实现模块化程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章用函数实现模块化程序设计习题与思考2.在C语言中,函数的隐含存储类别是_____A_____.A)autoB)staticC)externD)无存储类别要点分析:本习题考察变量的存储类别。C语言规定,如不指定变量的存储类别,系统默认为自动类型的,即auto型。3.以下所列的各函数首部中,正确的是_____C_____.A)voidplay(var:Integer,varb:Integer)B)voidplay(inta,b)C)voidplay(inta,intb)D)Subplay(aasinteger,basinteger)要点分析:本习题

2、考察函数的定义。要求函数首部的各个形式参数应分别指出其数据类型。4.以下程序的输出结果是_____C_____.fun(intx,inty,intz){z=x*x+y*y;}voidmain(){inta=31;fun(5,2,a);printf("%d",a);}A)0B)29C)31D)无定值要点分析:本习题考察形参和实参的关系。函数一旦发生传值调用,把实参的值传递给形参后,实参的值仍保留原值。5.以下程序的输出结果是_____A_____. f(intb[],intm,intn){inti,s=0;for(i=m;i

3、[i];returns;}voidmain(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d",x);}A)10B)18C)8D)15要点分析:本习题考察数组做函数的参数,此时实参为数组名,形参数组不再重新分配存储空间,形参数组共占实参数组所在的存储空间。数组做函数参数是学生出错误比较多的知识点。7.以下程序的输出结果是_____D_____. intf(){staticinti=0;ints=1;s+=i;i++;returns;} voidmain() {inti,a=0;for(i=0

4、;i<5;i++) a+=f();printf("%d",a);}A)20B)24C)25D)15要点分析:本习题考察静态局部变量。静态局部变量的值在调用结束后仍保持结束后的值。静态局部变量是变量的存储类别的重点,学生应该掌握并应用。8.以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。int fun( int n){int m=0,f=1,i;for(i=1; i<=n; i++){ m+=i*f;f= _____-f_____ ;}return m;}voidmain(){ printf("m=%d

5、", _____fun(10)_____ ); }要点分析:本习题考察函数的调用。通过编写fun函数求得累加和。9.以下程序输出的最后一个值是_____120_____.intff(intn){staticintf=l;f=f*n;returnf;}voidmain(){inti;for(i=1;i<=5;i++)printf("%d",ff(i));}要点分析:本习题仍然考察静态局部变量。ff函数利用静态局部变量实现求得n的阶乘。10.以下函数的功能是:求x的y次方,请填空。doublefun(doublex,inty){inti;double

6、z;for(i=1,z=x;i

7、间的数据传递方式_____B_____.A)地址传递B)值传递C)有实参传给形参,再由形参传给实参D)由用户指定传递方式要点分析:本习题考察传值调用与传址调用的区别。这也是本章的难点所在。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。