首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x,int y) {static int m=0,i=2; i+=m+1;m=i+x+y;return m; } main() {intj=1,m=1,k; k=fun(j
有以下程序 fun(int x,int y) {static int m=0,i=2; i+=m+1;m=i+x+y;return m; } main() {intj=1,m=1,k; k=fun(j
admin
2015-08-14
22
问题
有以下程序
fun(int x,int y)
{static int m=0,i=2;
i+=m+1;m=i+x+y;return m;
}
main()
{intj=1,m=1,k;
k=fun(j,m);printf("%d,",k);
k=fun(j,m);printf("%d\n",k);
}
执行后的输出结果是
选项
A、5,5
B、5,11
C、11,11
D、11,5
答案
B
解析
子函数fun(intx,inty),将变量m和i声明为局部静态变量,因此第1次调用主函数后,局部静态变量m和i的值为5和3,第1次函数调用结束时,它们的值不释放保持不变,所以第2次调用时,局部静态变量m和i的初始值分别为5和3,即在执行“i+=m+1”时,i的值为9,因此最终m的值为11。
转载请注明原文地址:https://jikaoti.com/ti/Smi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>main(){inti;for(i=1;i<=10;i++){if((i*i>=20)&&(i*i<=100))brea
设有定义:inta=2,b=3,c=4;,则下列选项中值为0的表达式是()。
设有程序段:intk=12;while(k=1)k=k-1;则下列描述中正确的是()。
关于结构化程序设计原则和方法描述错误的是()。
若有定义doublea[5];,则a数组元素下标的上限为______。
若a是int型变量,则下列表达式的值为______。(a=2*3,a*2),a+4
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
以下不能正确定义二维数组的选项是______。
当变量c的值不为2、4、6时,值也为“真”的表达式是
下列叙述中,不属于软件需求规格说明书的作用的是
随机试题
有关晚期产后出血的定义,描述正确的是
法规清理可以是官方的行为,也可以是非官方的行为,通常分为集中清理、定期清理和专项清理三种情况。 ( )
下列哪些选项是错误的?
结合本地区公路水运工程建设实际,参考行业基础清单,制定本地区重大事故隐患地方基础清单的单位是()。
采用()进行企业价值评估,应当根据行业特点、企业经营方式和所确定的预期收益口径以及评估的其他具体情况等编写评估技术说明。
在全国人民代表大会闭会期间,哪一机关有权批准对全国人民代表大会代表进行逮捕或者刑事审判?()
能使人变得更有吸引力的特点包括()。
下列哪些行为不符合我国法律的适用原则?()。
Inanoldtownlivedamerchant.Heearnedhugeprofitsbyfairmeansandfoul(恶劣的).Withmoreprofitsflowingin,hebecamemor
Watercressisarapidlygrowing,aquaticorsemi-aquatic,perennialplantnativetoEuropeandAsia,andoneoftheoldestknown
最新回复
(
0
)