首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】 #include <iostream> using namespace std; int fun(int n) { static int m = 2; m=m+n;
下面程序的运行结果是【 】 #include <iostream> using namespace std; int fun(int n) { static int m = 2; m=m+n;
admin
2009-02-15
81
问题
下面程序的运行结果是【 】
#include <iostream>
using namespace std;
int fun(int n)
{
static int m = 2;
m=m+n;
return m;
}
int main ( )
{
int a = 3, b = 4;
int x;
x = fun( a );
x = fun( b );
cout<<x<<end1;
return O;
}
选项
答案
9
解析
本题主要考察C++中变量的存储类别及其生存周期。函数fun()中的变量m被定义为静态static变量,即为局部静态变量,其特点是只在函数内部可见,但存储在全局数据区,函数执行过后变量仍存在。 主函数第一次调用fun()函数后,将实参a=3赋值给形参n,因此返回值为:x=m= m+n=2+3=5。主函数再次调用fun()函数时,由于m存储在全局数据区,因此其值仍然为5,由此得到此次返回值:x=m=m+n=5+4=9。 因此程序的最后输出为9。
转载请注明原文地址:https://kaotiyun.com/show/Q7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
以下关于return语句的叙述中不正确的是()。
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)()。
有以下程序#includeintm1(intx,inty){returnx
以下有关宏替换的叙述不正确的是()。
下面对软件特点描述错误的是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。例
C语言程序中,运算对象必须是整型数的运算符是()。
算法的时间复杂度是指
随机试题
重力式码头棱体抛填断面的平均轮廓线不得小于设计断面,顶面和坡面的表层应铺0.3~0.5m享度的(),其上再铺倒滤层。
纤溶系统的成分有
成年男性,于急性胰腺炎恢复期做超声检查,于胰腺体尾部探及11cm×8cm边界清晰、包膜完整、较薄的囊性病变,最可能的诊断是
男性,29岁。咳大量脓痰并反复咯血10年,多次住院治疗。查体:左下肺湿啰音,心率86次/分,律齐。如胸部X线检查检查见左下肺不规则透亮阴影,下列哪项可进一步确诊
腰椎滑脱、腰椎椎弓狭部骨不连、脊柱裂分别首选的摄影体位是
在保证膨润土拌合土层满足抗渗设计要求的前提下,节约成本的最佳做法有()。
质量事故的处理过程包括事故调查及事故原因分析和()。
在保本点上,()。
公安执法监督的基本特征有()。
法西斯党“进军罗马后,墨索里尼对新闻界采取了什么措施?
最新回复
(
0
)