欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言第8章函数习题.doc

    • 资源ID:808888       资源大小:37.50KB        全文页数:10页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言第8章函数习题.doc

    ''第8章 函数习题 A 卷1. 单项选择题(1)C 语言总是从 函数开始执行。 AA. main B. 处于最前的 C.处于最后的 D. 随机选一个(2)函数在定义时,省略函数类型说明符,则该函数值的类型为 。AA. int B. float C. long D. double(2)以下 函数,真正地没有返回值。 BA. int a()int a=2;return (a); B. void b()printf(“c“);C. int a()int a=2;return a; D. 以上都是(3)在 C 语言中,有关函数的说法,以下正确的是 。 AA. 函数可嵌套定义,也可嵌套调用 B. 函数可嵌套定义,但不可嵌套调 用C. 函数不可嵌套定义,但可嵌套调用 D. 函数不可嵌套定义,也不可嵌 套调用(4)以下函数调用语句中,含有实参的个数为 。Cfun(2,3),(4,5+6,7);A. 1 B. 2 C. 5 D. 6(5)函数调用可以在 。 DA. 函数表达式中 B. 函数语句中 C. 函数参数中 D. 以上 都是(6)被调函数返回给主调函数的值称为 。CA. 形参 B. 实参 C. 返回值 D. 参数(7) ,可以不进行函数类型说明。 DA. 被调函数的返回值是整型或字符型时 B. 被调函数的定义在主调函数 定义之前时C. 在所有函数定义前,已在函数外预先说明了被调函数类型 D. 以上都是 (8)被调函数通过 语句,将值返回给主调函数。 DA. if B. for C. while D. return(9)被调函数调用结束后,返回到 。 DA.主调函数中该被调函数调用语句处 B.主函数中该被调函数调用语句处 ''C.主调函数中该被调函数调用语句的前一语句D.主调函数中该被调函数调用语句的后一语句(10)以下对 C 语言函数的有关描述中,正确的是 。AA. 在 C 中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给 实参B. C 函数既可以嵌套定义又可递归调用C. 函数必须有返回值,否则不能使用函数D. C 程序中有调用关系的所有函数必须放在同一个源程序文件中(11)C 语言中函数的隐含存储类型是 。 CA. auto B. static C. extern D. 无存储类型(12)能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的 是 。AA. return 这两个数 B. 形参用两个元素的数组C. 形参用两个这种数据类型的指针 D. 用两个全局变量(13)C 语言可执行程序从什么地方开始执行 ( )。 CA. 程序中第一条可执行语句 B. 程序中第一个函数C. 程序中的 main 函数 D. 包含文件中的第一个函数(14)有一个函数原型如下所示,则该函数的返回类型为( ) 。 Cabc(float x,float y);A. void B. double C. int D. float2. 填空题(1) 变量的作用域主要取决于变量 ,变量的生存期既取决于变量 ,又取决于变量 。 所处的位置,所处的位置,存储类型(2) 说明变量时,若省略存储类型符,系统默认其为 存储类别,该存 储类别的类型符为: 。动态,auto(3) 静态型局部变量的作用域是 ,生存期是 。它所在的局部,整 个程序(4) 函数中的形参和调用时的实参都是数组名时,传递方式为 ,都是 变量时,传递方式为 。 址传递,值传递(5) 函数的形式参数的作用域为 ,全局的外部变量和函数体内定义的 局部变量重名时, _变量优先。 该函数中,局部''(6) 若自定义函数要求返回一个值,则应在该函数体中有一条 语句, 若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符 。 return,void(7) 若函数的形式参数是指针类型,则实参可以是 或 。指针, 数组名(8) 函数的参数为 char *类型时,形参与实参结合的传递方式为 。址 传递(9) 函数的实参为常量时,形参与实参结合的传递方式为 。值传递(10) 下面这个函数的功能是求两个整数的积,并通过形参传回结果,请填空。 int int int* *resultvoid mul(_x,_y,_result)_=x*y;3. 判断题( × )(1) 函数说明指的是在程序中设定一个函数模块。( )(2) 形参只有在被调用时才分配存储空间。( × )(3) 在 C 的函数中,最好使用全局变量。( × )(4) 在调用函数时,实参传值给形参,调用结束时,形参值传给实参。( )(5) 所有函数定义都是并行的,相互独立的。( × )(6) 函数的隐含存储类型是 extern。( × )(7) 形参可以是常量、变量或表达式。( × )(8) 函数调用可以作为一个函数的形参。( )(9) C 语言规定,实参应与其对应的形参类型一致。( × )(10) 定义函数时,形参的类型说明可以放在函数体内。4. 程序填空题(1) 对数组按值从大到小的顺序排序后输出,请填空。#include void main()''float a7=2,6,3,8,3,12,9; int i ;void sort(float*,int); for(i=0;ivoid find(float *p, int max, int min, int n)int k; *max=*p; ''for(k=1;kb)f=1;else if(a=b)f=0;else f=-1;return f;-1''(2)键盘输入 abcdef#include void fun( )char c ;if(c=getchar( )!='n')fun( ) ;putchar(c);void main( ) fun( ); fedcba(3)#include #define C 5int x=1,y=C;void main( )int x;x=y+; printf(“%d %dn“, x,y);if(x>4) int x ; x=+y; printf(“%d %dn“,x,y) ; x+=y-;printf(“%d %dn“,x,y);5 67 712 6''(4)#include int c , a=4 ;func(int a , int b) c=a*b ; a=b-1 ; b+ ; return (a+b+1) ; void main( )int b=2 , p=0 ; c=1 ;p=func(b , a) ;printf(“%d,%d,%d,%dn“, a,b,c,p) ;4,2,8,9(5) unsigned fun6(unsigned num)unsigned k=1;do k*=num%10; num/=10; while(num);return k; void main( )unsigned n=26;printf(“%dn“, fun6(n);12''(6)#include int max(int a,int b);main()int x,y,z,t,m;scanf(“%d,%d,%d“,t=max(x,y);m=max(t,z);printf(“%d“,m);int max(int a,int b)if(a>b)return(a);elsereturn(b);运行时若输入:10,15,9 则输出:_ 15运行时若输入:300,129,300 则输出:_ 300(7)#include long sum(int a,int b);long factorial(int n);main()int n1,n2;long a;scanf(“%d,%d“,''a=sum(n1,n2);printf(“a=%1d“,a);long sum(int a,int b)long c1,c2;c1=factorial(a);c2=factorial(b);return(c1+c2);long factorial(int n)long rtn=1;int i;for(i=1;iint s();int x,y;main()int n;x=1;y=2;n=s();''printf(“x=%d,y=%d,n=%d“,x,y,n);int s()int z;x=3;y=4;z=x+y;return(z);程序运行后输出:_ 3,4,7(9) 以下程序的输出结果是 a=_,b=_,c=_。#include int func(int a,int *p);void main()int a=1,b=2,c;c=func(a,b=func(c,a=func(b,printf(“a=%d,b=%d,c=%d“,a,b,c); int func(int a,int *p)a+;*p=a+2;return(*p+a);36 16 19

    注意事项

    本文(c语言第8章函数习题.doc)为本站会员(一***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开