- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
习题4
一.单项选择题
1.以下函数值的类型是【】。
fun(floatx)
{floaty;
y=3*x-4;
retuny;
)
A.不确定B.floatC.voidD.int
【答案】D
2.若有以下函数调用语句:fun(a,(x,y),fun(n+k,d,(a,b)));,在fun函数调用语句中实参的个数
是【】。
A.3B.4C.5D.6
【答案】A
3.以下对C语言函数的有关描述中,正确的是【】。
A.在C语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.C语言中的函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.C程序中有调用关系的所有函数必须放在同一个源程序文件中
【答案】A
4.以下叙述不正确的是【】。
A.在不同的函数中可以使用相同名字的变量
B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效
【答案】D
5.C语言规定,除main函数外,程序中各函数之间【】。
A.既允许直接递归调用也允许间接递归调用
B.不允许直接递归调用也不允许间接递归调用
C.允许直接递归调用不允许间接递归调用
D.不允许直接递归调用允许间接递归调用
【答案】C
6.C语言中形参的默认存储类别是【】。
A.自动(auto)B.静态(static)
C.寄存器(register)D.外部(extern)
【答案】A
7.以下叙述正确的是【】。
A.每个C语言程序都必须在开头使用预处理命令:#includestdio.h
B.预处理命令必须在C源程序的首部
C.在C语言中,预处理命令都以“#”开头
D.C语言的预处理命令只能实现宏定义和条件编译功能
【答案】C
8.C语言的编译系统对宏替换命令是【】。
A.在程序运行时进行代换的
B.在程序连接时进行代换的
C.和源程序中其他C语言同时进行编译的
D.在对源程序中其他成分正式编译之前进行处理
【答案】D
9.以下关于宏的叙述正确的是【】。
A.宏名必须用大写字母表示
B.宏定义必须位于源程序所有语句之前
C.宏替换没有数据类型限制
D.宏替换比函数调用耗费时间
【答案】C
n
10.函数fun的功能是计算x。
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.m=fun((a,4),(b,4),((a+b),3));
【答案】C
二.读程序写结果
1.
#includestdio.h
inta=3;
intfun(intx)
{if(x==0)returna;
returnfun(x-1)*x;}
voidmain()
{inta=10;
【答案】370
2.
#includestdio.h
voidmain()
{inta=24,b=16,c;
c=abc(a,b);
abc(intx,inty)
{intz;
while(y)
{z=x%y;x=y;y
文档评论(0)