C语言程序设计答案(黄保和编)第6章

C语言程序设计答案(黄保和编)第6章

ID:47041229

大小:49.00 KB

页数:7页

时间:2019-07-05

C语言程序设计答案(黄保和编)第6章_第1页
C语言程序设计答案(黄保和编)第6章_第2页
C语言程序设计答案(黄保和编)第6章_第3页
C语言程序设计答案(黄保和编)第6章_第4页
C语言程序设计答案(黄保和编)第6章_第5页
资源描述:

《C语言程序设计答案(黄保和编)第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、厦门大学本科生公共课《C程序设计基础》教材习题答案第六章函数一、思考题1、函数总需要从main中调用吗?当调用一个函数时,为什么要使用参数?函数不是总需要从main函数中调用,使用参数的目的是为了给被调函数传递数据。2、什么是函数的返回值?是否每个函数都有返回值?为什么?对它们调用有什么不同?函数返回值是被调函数传递给主调函数的数据,不是每个函数都需要有返回值,是否有返回值由函数的功能确定,可以将有返回值的函数赋值给同类型的变量,无返回值得则不可。3、每个函数的调用都需要有参数吗?为什么?不是,对于参数函数的调用不需要参数。4、C编译器提供的库函数与你自己编写的函数有什么不

2、同?在调用它们时,应注意什么?系统将所有库函数的函数原型分成多组,每组放在一个头文件中。调用库函数时,要注意引用其对应的头文件。5、局部变量和全局变量有何不同?编写程序时,何时使用局部变量或全局变量?如果变量定义在一个函数或复合语句的内部,则称该变量为局部变量,局部变量的作用域是函数级的或者模块级的,如果变量定义在所有函数外部,则称该变量为全局变量,其作用域是从它的定义的位置开始到本源文件结束。选择变量类型的两个原则是:1当变量只在某函数或复合语句内使用时,不要定义成全局变量。2当多个函数都引用同一个变量时,在这些函数上面定义全局变量,而且定义部分尽量靠近这些函数。6、静态

3、局部变量和静态全局变量有何异同?何时应该使用它们?静态局部变量是在函数或复合语句内部用static声明的变量,静态静态局部变量存储静态存储区,且仅在编译时赋值一次。静态全局变量是使用static声明的全局变量,静态全局变量属于静态存储类型,编译时将静态全局变量分配在静态存储区,其生存期是程序的整个运行期间,但他的作用域只限于本文件。二、选择题1、C语言程序由函数组成。它的B)主函数可以在其它函数之后,函数内不可以嵌套定义函数。2、一个C语言程序的基本组成单位是C)函数3、以下说法正确的是C)C语言程序总是从主函数main()开始执行4、已知函数fun的定义为voidfunc

4、(){…}则函数定义中的void的含义是A)执行函数fun后,函数没有返回值5、下列对C语言函数的描述中,正确的是A)在C语言中,调用函数时只能将实参的值传递给形参,形参的值不能传递给实参。6、以下叙述中错误的是B)在C语言中,外部变量的缺省值存储类别是自动的。7、C语言中的函数D)嵌套调用和递归调用均可8、C语言中函数返回值r的类型是由D)定义函数时所指定的函数类型9、C语言规定,调用一个函数时,实参变量与形参变量之间的数据传递方式是D)值传递10、下列的结论中正确的是B)所有的递归程序均可以采用非递归算法实现11、在下列结论中,只有一个是错误的,它是B)有些递归程序是不

5、能用非递归算法实现的12、在下列结论中,只有一个是正确的,它是B)递归函数中的形参是自动变量13、下列叙述错误的是C)主函数中定义的变量在整个程序中都是有效的14、若函数类型和return语句中的表达式类型不一致,则B)不会出错,且返回值的类型以函数类型为准15、在函数调用语句“f(u(x,y),s=x-y,(x,y));”中,实参的个数是D)3第7页/共7页厦门大学本科生公共课《C程序设计基础》教材习题答案第六章函数16、下面函数定义正确的是C)doublefun(floatu,floatv){returnu+v;}17、以下函数fun的返回值类型为B)voidfun(d

6、oublex){printf(“%f”,x);}三、编程题1、写一个判别素数的函数,在主函数输入一个整数,输出其是否为素数的信息。#includeintsushu(int);main(){inta;printf("输入一个整数:");scanf("%d",&a);if(sushu(a)==1)printf("是素数");elseprintf("不是素数");}intsushu(intx){inti;for(i=2;i

7、花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。#includeintshuixian(int);main(){inti;for(i=100;i<1000;i++){if(shuixian(i)==1)printf("%dt",i);}}intshuixian(intx){第7页/共7页厦门大学本科生公共课《C程序设计基础》教材习题答案第六章函数inti,sum=0,a;a=x;for(i=0;i<3;i++){

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

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

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