网站大量收购闲置独家精品文档,联系QQ:2885784924

教材课后题答案-第4章.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题 4 一.单项选择题 以下函数值的类型是【 】。 fun(float x) {float y; y=3*x-4; retun y; ) 不确定 B.float C.void D.int 【答案】 D 若有以下函数调用语句:fun(a,(x,y),fun(n+k,d,(a,b)));,在 fun 函数调用语句中实参的个数是【 】。 A.3 B.4 C.5 D.6 【答案】 A 以下对 C 语言函数的有关描述中,正确的是【 】。 在 C 语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 C 语言中的函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数 D.C 程序中有调用关系的所有函数必须放在同一个源程序文件中 【答案】 A 以下叙述不正确的是【 】。 在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量 C.在一个函数内定义的变量只在本函数范围内有效 D.在一个函数内的复合语句中定义的变量在本函数范围内有效 【答案】D 语言规定,除 main 函数外,程序中各函数之间【 】。 A.既允许直接递归调用也允许间接递归调用 B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用 D.不允许直接递归调用允许间接递归调用 【答案】C 6.C 语言中形参的默认存储类别是【 】。A.自动(auto) B.静态(static) C.寄存器(register) D.外部(extern) 【答案】A 以下叙述正确的是【 】。 每个 C 语言程序都必须在开头使用预处理命令:#include stdio.h 预处理命令必须在 C 源程序的首部 在 C 语言中,预处理命令都以“#开”头 D.C 语言的预处理命令只能实现宏定义和条件编译功能 【答案】C 语言的编译系统对宏替换命令是【 】。 A.在程序运行时进行代换的B.在程序连接时进行代换的 C.和源程序中其他 C 语言同时进行编译的 D.在对源程序中其他成分正式编译之前进行处理 【答案】D 以下关于宏的叙述正确的是【 】。 宏名必须用大写字母表示 宏定义必须位于源程序所有语句之前C.宏替换没有数据类型限制 D.宏替换比函数调用耗费时间 【答案】C 函数 fun 的功能是计算 xn。double fun(double x,int n) {int i; double y=1; for(i=1;i=n;i++) y=y*x; return y; } 主函数中已经正确定义 m、a、b 变量并赋值,并调用 fun 函数计算:m=a^4+b^4-(a+b)^3。实现这一计算的函数调用语句,以下正确的为【 】。 A.m=fun(a^4)+fun(b^4)-fun((a+b)^3); B.m=fun(a,b,a+b) C.m=fun(a,4)+fun(b,4)-fun((a+b),3); D.m=fun((a,4),(b,4),((a+b),3)); 【答案】C 二.读程序写结果 1. #include stdio.h int a=3; int fun(int x) {if(x==0) return a; return fun(x-1)*x;} void main() {int a=10; printf(%d\n,fun(5)+a);} 【答案】370 2. #include stdio.h void main() {int a=24,b=16,c; c=abc(a,b); printf(%d\n,c);} abc(int x,int y) {int z; while(y) {z=x%y;x=y;y=z;} return x;} 【答案】8 3. #include stdio.h func(int a,int b) {static int m=0,i=2; i+=m+1; m=i+a+b; return m;} void main() { int k=4,m=1,n; n=func(k,m);printf(%d,,n); n=func(k,m);printf(%d\n,n);} 【答案】8,l7 4. #include stdio.h #define PT 5.5 #define S(x) PT*x*x void main() {int a=1,b=2; printf(%4.2f\n,S(a+b)); } 【答案】 9.50 5. #include stdio.h int d=0; fun(int x) {int d=5; d+=x++; printf(%d,d);} void main() {int a=1; fun(a); ++d;a++; printf(%d\n,d);} 【答案】61 6. #include stdio.h f(

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档