首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】 #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
28
问题
下面程序的运行结果是【 】
#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全国计算机二级
相关试题推荐
给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量C来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意
对于循环队列,下列叙述中正确的是()。
下列程序的运行结果是()。#include<stdio.h>voidsub(int*s,int*y){staticintm=4;*y=s[0];m++:}v
在C语言中,只有在使用时才占用内存单元的变量的是()。
设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。
下列数组定义中错误的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
下面属于应用软件的是
在面向对象方法中,不属于"对象"基本特点的是()。
算法空间复杂度的度量方法是
随机试题
若炽灼残渣需留作重金属检查,则炽灼温度应控制在
观察产程主要看( )。
执业药师资格考试合格者发给《执业药师资格证书》,该证书在全国范围内有效。()
用冰槽头部降温时肛温应维持在
比较法是将()与估价时点的近期有过交易的类似房地产进行比较,对这些类似房地产的成交价格做适当的修正,以此估算估价对象的客观合理价格或价值的方法。
个人住房贷款的计息、结息方式由央行确定。()
联系实际谈谈3~4岁幼儿心理发展的年龄特征。
有人在清除果园虫害时误喷了一种除草剂,使果园中的某些灌木叶片枯死、脱落。你认为这种除草剂最可能含有()。
社会主义建设新时期解放思想的关键是怎样认识()。
三阶常系数线性齐次微分方程y"’—2y"+y’—2y=0的通解为y=________。
最新回复
(
0
)