问题:
[单选] 下列程序:int fun(int x[],int n)
{ static int sum=0,i;
for(i=0;i<n;H++)sum+=x[i];
return sum:
main()
{int a[]={1,2.3,4,5),b[]={6,7,8,9),s=0;
s==fun(a,5)+fun(h,4),printf(”%d\n”.s);
f
程序执行后的输出结果是( )。
A . 45
B . 50
C . 60
D . 55
参考解析:
C。【解析】在函数int。fun(intx[],intn)的定义中,变量sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储中占据着永久的存储单元。函数intfun(intx口,intn)的功能是求出数组x口各个元素的和,所以在主函数中,调用函数fun(a,5)后,变量SHill一1+2+3+4+5—15,当再次调用fun(b,4)后,变量sum一15+6+7+8+9—45,所以S=15+45=60。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
(填空题)对Excel数据清单进行分类汇总之前,对分类汇总的_04-20
俄国十二月党人起义,被历史称之为贵族革命。那是一个极04-20
青年时代的生涯,注定是烦闷的。无论是动,是静,是欢乐,是无04-20
儿童多动综合征是小学生中最为常见的一种以注意力缺陷04-20
教师按一定的教学要求向学生提出问题,要求学生回答,并通04-20
很少有地方比行进中的飞机、轮船和火车更容易让人倾听04-20
It is said that Van Gogh succeeded in04-20
Students taking the entrance exam are04-20