- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 函数
一、选择题
1.C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是: B 。
A)地址传递; B)单向值传递;
C)双向值传递; D)由用户指定传递方式
2.以下正确的函数形式是: D 。
A)double fun(int x,int y) B)fun (int x,y)
{z=x+y;return z;} {int z;return z;}
C)fun(x,y) D)double fun(int x,int y)
{int x,y; double z; {double z;
z=x+y; return z;} z=x+y; return z;}
3.以下错误的描述是 D 。函数调用可以
A)出现在执行语句中 B)出现在一个表达式中
C)做为一个函数的实参 D)做为一个函数的形参
5.以下正确的说法是 A 。
如果在一个函数中的复合语句中定义了一个变量,则该变量
A)只在该复合语句中有效 B)在该函数中有效
C)在本程序范围内有效 D)为非法变量
6.有如下程序 int func(int a,int b) { return(a+b);} main( ) { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%\d\n”,r); } 该程序的输出的结果是 A) 12 B) 13 C) 14 D) 15
8.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N 10void arrin(int x[N]){ int i=0;while(iN)scanf(%d,_________);}在下划线处应填入的是 C 。 A) x+i B) x[i+1] C) x+(i++) D) x[++i]
10.main()
{int a=4,b=3,c=5,d,e,f;
d=f1(a,b); d=f1(d,c);
e=f2(a,b); e=f2(e,c);
f=a+b+c-d-e;printf(%d,%d,%d\n,d,f,e);
}
f1(int x, int y)
{int z; z=(xy)?x:y; return(z); }
f2(int x, int y)
{int z; z=(xy)?x:y; return(z); }执行后输出的结果是 C 。
A) 3,4,5 B) 5,3,4 C) 5,4,3 D)3,5,4
12.以下对C语言函数的有关描述中,正确的是A) 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B) C函数既可以嵌套定义又可以递归调用C) 函数必须有返回值,否则不能使用函数D) C程序中有调用关系的所有函数必须放在同一个源程序文件中15. 下面程序的输出结果是: B 。
int m=13;
int fun( int x, int y)
{ int m=3;
return( x*y-m); }
main( )
{int a=7,b=5;
printf(“%d\n”, fun(a,b)/m); }
A)1 B)2 C)7 D)10
二、填空题
1.C语言规定,可执行程序的开始执行点是 程序中的main函数 。
2.在C语言中,一个函数一般由两个部分组成,它们是 函数的说明部分和 函数体 。
3.函数swap(int x,int y)可完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1] 的值分别为a[0]=1 a[1]=2,原因 单向值不能返回交换后的值。
4.函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的如下语句后,a[0] 和a[1]的值分别为 2,1 ,原因 。
5.设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部。要求形参名为b。main() { double s[10][22]
您可能关注的文档
最近下载
- 第3课+追求人生理想+第一框+第3目【中职专用】2024-2025学年中职思想政治《哲学与人生》(高教版2023基础模块).pptx VIP
- 2011年考研英语二真题及答案解析.pdf VIP
- 《建筑施工企业碳排放统计核算标准》.pdf
- 面向教学评价的情感分类.pptx VIP
- 人教A版必修第一册高中数学2.1等式性质与不等式性质【教学课件】.pptx VIP
- 《中药材炮制加工方法图解》.pdf VIP
- 小学残疾儿童送教上门教案(40篇).pdf VIP
- 羊群效应——一个班级最可怕的存在!--高一上学期班级凝聚力主题班会课件.pptx VIP
- Apple 环保系统操作说明FMD_Portal_TRM_Training.pdf
- 厄瓜多尔介绍PPT.pptx
文档评论(0)