C语言程序设计 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 习题答案 作者 姚琳 教材课后题答案-第4章.doc

C语言程序设计 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 习题答案 作者 姚琳 教材课后题答案-第4章.doc

ID:50320549

大小:61.50 KB

页数:7页

时间:2020-03-08

C语言程序设计 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 习题答案 作者 姚琳 教材课后题答案-第4章.doc_第1页
C语言程序设计 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 习题答案 作者 姚琳 教材课后题答案-第4章.doc_第2页
C语言程序设计 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 习题答案 作者 姚琳 教材课后题答案-第4章.doc_第3页
C语言程序设计 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 习题答案 作者 姚琳 教材课后题答案-第4章.doc_第4页
C语言程序设计 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 习题答案 作者 姚琳 教材课后题答案-第4章.doc_第5页
资源描述:

《C语言程序设计 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 习题答案 作者 姚琳 教材课后题答案-第4章.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、习题4一.单项选择题1.以下函数值的类型是【】。fun(floatx){floaty;y=3*x-4;retuny;)A.不确定B.floatC.voidD.int【答案】D2.若有以下函数调用语句:fun(a,(x,y),fun(n+k,d,(a,b)));,在fun函数调用语句中实参的个数是【】。A.3B.4C.5D.6【答案】A3.以下对C语言函数的有关描述中,正确的是【】。A.在C语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.C语言中的函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.C程序中有调用关系的

2、所有函数必须放在同一个源程序文件中【答案】A4.以下叙述不正确的是【】。A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效【答案】D5.C语言规定,除main函数外,程序中各函数之间【】。A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用【答案】C6.C语言中形参的默认存储类别是【】。A.自动(auto)B.静态(static)C.寄存

3、器(register)D.外部(extern)【答案】A7.以下叙述正确的是【】。A.每个C语言程序都必须在开头使用预处理命令:#includeB.预处理命令必须在C源程序的首部C.在C语言中,预处理命令都以“#”开头D.C语言的预处理命令只能实现宏定义和条件编译功能【答案】C8.C语言的编译系统对宏替换命令是【】。A.在程序运行时进行代换的B.在程序连接时进行代换的C.和源程序中其他C语言同时进行编译的D.在对源程序中其他成分正式编译之前进行处理【答案】D9.以下关于宏的叙述正确的是【】。A.宏名必须用大写字母表示B.宏定义必须位于源程序所有

4、语句之前C.宏替换没有数据类型限制D.宏替换比函数调用耗费时间【答案】C10.函数fun的功能是计算xn。doublefun(doublex,intn){inti;doubley=1;for(i=1;i<=n;i++)y=y*x;returny;}主函数中已经正确定义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

5、.m=fun((a,4),(b,4),((a+b),3));【答案】C二.读程序写结果1.#includeinta=3;intfun(intx){if(x==0)returna;returnfun(x-1)*x;}voidmain(){inta=10;printf("%d",fun(5)+a);}【答案】3702.#includevoidmain(){inta=24,b=16,c;c=abc(a,b);printf("%d",c);}abc(intx,inty){intz;while(y){z=x%y;x=y;y=z;

6、}returnx;}【答案】83.#includefunc(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;returnm;}voidmain(){intk=4,m=1,n;n=func(k,m);printf("%d,",n);n=func(k,m);printf("%d",n);}【答案】8,l74.#include#definePT5.5#defineS(x)PT*x*xvoidmain(){inta=1,b=2;printf("%4.2f",S(a+b));}【答案】9.5

7、05.#includeintd=0;fun(intx){intd=5;d+=x++;printf("%d",d);}voidmain(){inta=1;fun(a);++d;a++;printf("%d",d);}【答案】616.#includef(inta){intb=0;staticc=3;a=b++,c++;returna;}voidmain(){inta=2,i,k;for(i=0;i<2;i++)k=f(a++);printf("%d",k);}【答案】07.#include#definef

8、(x)x*xvoidma

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

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

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