首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int x[],int n) main() {static int sum=0,i; {int a[]={1,2,3,4,5},b[]={6,7,8,9},s===O
有以下程序 int fun(int x[],int n) main() {static int sum=0,i; {int a[]={1,2,3,4,5},b[]={6,7,8,9},s===O
admin
2019-12-17
39
问题
有以下程序
int fun(int x[],int n) main()
{static int sum=0,i; {int a[]={1,2,3,4,5},b[]={6,7,8,9},s===O;
for(i=0;i<n;i++) sum+=x
; s=fun(a,5)+fun(b,4);printf("%d\n",s);
return sum;} }
选项
A、50
B、45
C、60
D、55
答案
C
解析
在函数int fun(int x[],int n)的定义中,变量sum使用了static修饰符,这说明了变量sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储区中占据着永久的存储单元。即使退出函数之后,下次再进入该函数时,静态局部变量继续使用原来存储单元中原来的值。函数intfun(int x[],int n)的功能是求出数组x[]各个元素的和。所以在主函数中,调用函数Fun(a,5)后,变量sum=1+2+3+4+5=15,当再次调用Fun(b,4)后,变量sum=15+6+7+8+9=45,所以s=15+45=60。
转载请注明原文地址:https://kaotiyun.com/show/R2Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
下列选项中,能正确定义数组的语句是
与数学表达式x≥y≥z对应的C语言表达式是
以下能正确定义字符串的语句是
软件设计中模块划分应遵循的准则是
以F函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0:i<n;i++){______________printf("%d",w[i]);}printf("\n");}下划线处应填入的语句
以下选项中不属于C语言标识符的是
程序流程图中带有箭头的线段表示的是
下列数据流图(DFD)构造规则中正确的是
随机试题
简述根据我国《土地管理法》的规定,由国务院批准征收土地的情况。
Afteralong______thebillwaspassedbythepeople’scongress.
药物不良反应有多种诱发因素,其发生频率和严重程度与这些因素紧密相关,格列美脲引起的低血糖反应属于
乙脑传染源主要是霍乱传染源是
个人汽车贷款以商品住房抵押的,比率不得超过()。
客户开户时,理财师可以协助客户填写一份类似《客户信息采集表》,内容可包括()。
2014年7月1日,某企业向银行借入500万元的借款,期限3个月,到期一次还本付息,年利率为3%,借款利息按月预提,2014年9月30日该短期借款的账面价值为()万元。
癌基因表达产物具有
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是
Lightisdifferent______sound______thewayittravels.
最新回复
(
0
)