首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,
admin
2011-06-13
29
问题
有以下程序: #include<stdio.h> int a=1; int fun(intC){static int a=2; c=c+1; return(a++)+c; } main() { int i,k=0; for(i=0;i<2;i++){int a=3;k+=f(A);} k+=a; printf("%d\n",k); } 程序的运行结果是( )。
选项
A、14
B、15
C、16
D、17
答案
A
解析
本题考查的重点是对static变量以及全局变量的理解。static变量是函数或文件中的永久变量。本题中static int a=2语句定义了一个static局部变量,编译程序为其生成永久存储单元,即调用函数fun时,其值一直都保存着,而不是使用函数外所赋的值(尽管开头定义了一个同名的全局变量)。在主函数中,for循环进行两次,第一次循环得f(3)=3+1+2=6,从而k+=f(3)=6,第二次循环由于static局部变量a变成了3,从而f(3)的值为7,故k+=f(3)=13,再执行k+=a时,此时a的值为全局变量,其值为1,故k的值为14,选项A是正确的。
转载请注明原文地址:https://kaotiyun.com/show/OkPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节):#include<stdio.h>main(){FIL
有以下程序:#include<stdio,h>voidsum(inta[]){a[0]=a[-1]+a[1];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是
以下选项中,与k=n++完全等价的表达式是
在两种基本测试方法中,【】测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。
若有以下说明和定义typedeint*INTEGER;INTEGERp,*q;以下叙述正确的是
下列关于单目运算符++、--的叙述中正确的是
以下选项中非法的表达式是
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用删函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longfl;myf=【】("test.t","rb");fs
以下对结构体类型变量的定义中,不正确的是()。
随机试题
下列哪项属于木香的功效
军团菌肺炎的病变特点有
院外获得性细菌性肺炎,最常见的致病菌是
()不计入建筑基地内绿化率计算中。
岩石的软化性主要取决于()。
项目管理的应用首先体现在()的工程管理中,而后逐步得到推广。
期货业协会应当在对期货从业人员做出纪律惩戒之日起()个工作日内,向中国证监会及其有关派出机构报告。
下列费用中,在计算个体工商户个人所得税应纳税所得额时准予扣除的有()。
马克思根据人的发展状况把人类历史划分为依次更替的三种社会形态,分别是()。
公益性岗位是由政府出资扶持,社会力量筹集资金,以安置大龄就业困难群体为主,符合社会公共利益的管理、服务类岗位。以“40、50”人员为主的“北京市文明乘车监督员”群体,他们在下岗中经历了自我同一性的解构,产生了自我认同危机与焦虑。然而,在文明乘车监督员这个公
最新回复
(
0
)