首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有以下函数: 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
73
问题
设有以下函数:
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全国计算机二级
相关试题推荐
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
以下叙述中正确的是
软件设计中划分模块的一个准则是
下列选项中不属于软件生命周期开发阶段任务的是
下列叙述中正确的是
有以下程序#includemain(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}执行后的结果是
有以下程序#include#includevoidmain(){charstr[][20]={"One*World","One*Dreamt"),*p=str[1];print!("%
以下选项中叙述错误的是
有以下程序#include#includevoidfun(int*p1,int*p2,int*s){s=(int*)calloc(1,sizeof(int));*s=*p1+*p2;free(s);}
if语句的基本形式是:if(表达式)语句,以下关于“表达式"值的叙述中正确的是
随机试题
absorb
下列哪种脂肪酶是激素敏感性脂肪酶?()
分子伴侣可以协助蛋白质形成正确的空间构象,下列分子中属于分子伴侣的是
男,50岁,患肝炎后肝硬化已6年,近日牙龈出血就诊,查体腹水征(+),查血红细胞3.00×1012/L,白细胞3.2×109/L,血小板62×109/L,大便隐血试验(+),腹水化验为渗出液,每日尿量500ml,血尿素氮及血肌酐均高腹水化验为渗出性,其
企业法人分立、合并,其权利和义务由( )享有和承担。
某建设项目建设期为5年,建设期内每年年初贷款300万元,年利率10%。若在运营期第3年底和第6年底分别偿还500万元,则在运营期第9年底全部还清贷款本利和,尚需偿还( )万元。
下列能正确表示“a大于等于7”的表达方式是()。
简述A城市成为该地区商业中心的主要原因。
Thehousingstockisold,mostcommunitiesarerural,andmanyresidentscannotaffordmoneytoswitchtoacleanerheatsource
ThePressConferenceI.AdvantagesofthePressConference—theeventitselfhaving【T1】________
最新回复
(
0
)