版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、国家二级C语言机试(函数和数组)模拟试卷20国家二级C语言机试(函数和数组)模拟试卷20(总分:58.,0做0题时间:90分钟)一、选择题总题数:29分数:001以.下选项中叙述错误的是(分数:2.0)0在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值C程序函数中定义的自动变量,系统不自动赋确定的初值程序函数的形参不可以说明为型变量解析:解析:在函数定义的静态变量,只需要赋值1次,即可保存初始值,不需要每次调用时都赋初始值。2有以下程序;,;nn,;:程序运行后的输出结果是(分数:2.0)0B.2C.4解析:
2、解析:程序考查了函数的调用。对于;首先计算最内层的函数调用,执行函数,得到返回值2,然后计算,2得到返回值为,最后计算,得到计算结果为。有以下程序1)inta=82,9,1,3,6,4,7,5;intt;t=f(a,n.1);printf(%dn,f(a,9);returntan-1?t:an-1;elsereturna01;则程序的输出结果是(分数:2.00)97185解析:解析:主函数中调用f(a,9),递归函数的调用过程如下:f(a,9)Tf(a,8)Tf(a,7)f(a,6)Tf(a,5)f(a,4)Tf(a,3)f(a,2)f(a,1),f(a,1)得到返回值为a0,值为8,递归过程
3、开始回归,回归过程描述如下:8a1,返回8T8a2不成立,返回a2啲值为9因此函数f的主要功能为计算数组中的最大值。主函数中输出最大值为9。在一个C源程序中所定义的伞局变量。其作用域为(分数:2.00)所在文件的全部范围所存程序的全部范围所在函数的全部范围由具体定义位置和extern说明来决定范围7解析:解析:本题考查C语言的作用域规则。在C语言中,全局变量的有效范围从定义变量的位置开始到本源文件结束。如果需要在其他源文件中使用该全局变量,则可以在其他源文件中使用extem关键字来声明该全局变量,这样该全局变量的作用域就被扩展到以extem声明了该全局变量的位置开始到此源文件结束。以下叙述中正
4、确的是(分数:2.00)A只有全局变量才有自己的作用域,函数中的局部变量没有作用域只要是用户定义的标识符,都有一个有效的作用域7只有在函数内部定义的变量才是局部变量局部变量不能被说明为static解析:解析:在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,也是全局变量。全局变量可以为源文件中其他函数所共用,其作用域为从定义变量的位置开始到源文件结束。因此只要用户定义的标识符,全部都有作用域。局部变量可以说明为autOxregister以及static。以下叙述中正确的是分数:2.00)对于变量而言,“定义”和“说明”这两个词实际上是同一个意思在复合语句中不能定义变量全局变量的
5、存储类别可以是静态热D函数的形式参数不属于局部变量解析:解析:用static说明符说明全局变量时,此变量可称作静态全局变量。静态全局变量只限于本编译单位使用,不能被其他编译单位所引用。在一个函数内部定义的变量(包括形参)是局部变量,它只在本函数范围内有效。不同函数中可以使用相同名字的局部变量,它们代表不同的对象,互不影响。在函数内部复合语句中也可以定义变量,这些变量都是局部变量,只在本复合语句中有效。有以下程序intd=1;voidfun(intp)main()inta=3;intd=5;fun(a);d+=p+;d+=a+;printf(d,d);)printf(dn,d);程序的输出结果是
6、(分数:2.00)TOC o 1-5 h z969484785解析:解析:代码考查点为全局变量和局部变量的同名问题,若全局变量和某个函数中的局部变量同名,则在该函数中,此全局变量被屏蔽,在该函数内,访问的是局部变量,与同名的全局变量不发生任何关系。主函数执行fun(3)时候,执行调用函数fun,使用局部变量d=5,执行d+=p+,相当于d=d+(p+),得到d的值为8,输出。函数调用结束,转到主函数,继续执行d+=a+,此时d为全局变量,执行语句以后,d值为4。有以下程序#includeinta=1,b=2;voidfun1(inta,intb)main()printf(%d%d,a,b);)
7、ofun1(5,6);fun2();voidfun2()printf(ddn,a,b);a=3;b=4;程序运行后的输出结果是(分数:2.00)125656l25634解析:解析:函数fun1()的作用是输出局部变量a和b的值,在主函数中执行fun1(5,6)的结果是输出5,6:函数fun2()的作用是给变量a和b分别赋值3,4;执行fun2()的作用是输出3,4。在一个C源程序文件中所定义的全局变量,其作用域为(分数:2.00)由具体定义位置和extern说明来决定范围7所在程序的全部范围所在函数的全部范围所在文件的全部范围解析:解析:全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。在同一编译单位内用extern说明符扩展全局变量的作用域(当全局变量定义在后,引用它的函数在前时,应该在引用它的函数中用extern对此全局变量进行说明,以便通知编译程序:该变量是一个已在外部定义了的全局变量,已经分配了存储单元,不需要再为它分配存储单元。这时全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抑郁症心理护理效果评估-洞察分析
- 移动支付安全风险-洞察分析
- 新材料对制造业升级影响研究-洞察分析
- 异常行为检测与分析-洞察分析
- 碳中和战略与能源转型-洞察分析
- 医疗卫生人才队伍建设-洞察分析
- 碳酸饮料行业品牌营销策略-洞察分析
- 土地开发与政策引导-洞察分析
- 文物保存技术发展趋势-洞察分析
- 关于重阳节的广播稿(8篇)
- 美术课堂教学评价标准及评分表
- 养护手册桥梁管理
- 血栓弹力图课件-PPT
- ICP-MS作用及功能的使用课件
- 校园一日安全巡查记录表(共1页)
- 设备移交清单模板 (2)
- 江苏省南通市2021届新高考物理一模试卷含解析
- 高校科技成果转化问题与对策建议
- (完整版)公司企业HSE管理体系及制度
- 校长任职期间经济责任履行述职报告
- 药物研发与评价研讨之包装材料和容器变更的技术要求及案例分析
评论
0/150
提交评论