首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有以下函数: f(int i) { int j=0; static int k=3; i++: j++; return(i+j+k); } 如果下面的程序中调用该函
设有以下函数: f(int i) { int j=0; static int k=3; i++: j++; return(i+j+k); } 如果下面的程序中调用该函
admin
2019-05-17
63
问题
设有以下函数:
f(int i)
{ int j=0;
static int k=3;
i++:
j++;
return(i+j+k);
}
如果下面的程序中调用该函数,则输出结果是( )。
main()
{ int a=2,i;
for(i=0;i<3;i++)
printf("%d\n",f(a));
}
选项
A、7
7
7
B、7
9
11
C、7
10
13
D、7
8
9
答案
A
解析
main()函数三次调用f()函数。每次调用f()函数,j(局部变量)的初值均为0,而k(局部静态变量)则保留前次调用形成的结果。main()函数第一次调用f()函数:当i=0时,f(2)=3+1+3=7;main()函数第二次调用f()函数:当i=1时,f(2)=3+1+3=7;main()函数第三次调用f()函数:当i=2时,f(2)=3+1+3=7。
转载请注明原文地址:https://kaotiyun.com/show/rXRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
结构化程序设计的基本原则不包括
有以下程序#includevoidfun(inta,intb){mtt;t=a;a=b;b=t;}main(){intc[10]={1,2,3,4,5
有以下程序intd=1;voidfun(intP){intd=5;d+=p++;printf("%d",d);}main(){inta=3;
有以下程序(strcat函数用以连接两个字符串)#include#includemain(){chara[20]="ABCD\0EFG\0",b[]=="IJK";strcat(a,b);printf
若程序中有宏定义行:#defineN100则以下叙述中正确的是
下面不属于软件测试实施步骤的是
下面不属于软件设计阶段任务的是
在软件设计中不使用的工具是
随机试题
小写拉丁字母左手固定为“()”组合编码,右手用相应的键或组合键代表不同的拉丁字母。
男性尿道:
流行病学研究任务的三个阶段是
A.习得性B.潜伏期长C.特异性差D.变异性大E.协调作用强当多种不良生活方式同时存在时,互相加强,指危害健康行为的()
有藏泄互用关系的两脏是
A.先天性甲状腺功能减低症B.佝偻病C.软骨发育不全D.垂体性侏儒症E.先天性巨结肠
已知a是大于零的常数,f(x)=ln(1+a-2x),则f’(0)的值应是()。
工程咨询的业务范围包括()。
商业银行与其他金融机构相比,能够吸收(),是商业银行最明显的特征。
若变量x、y己正确定义并贼值,以下符合C语言语法的表达式是
最新回复
(
0
)