首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> int f(int n); main() { int a=3,s; s=f(a);s=s+f(a); printf("%d\n",s); } int f(int n) { static int
有以下程序: #include <stdio.h> int f(int n); main() { int a=3,s; s=f(a);s=s+f(a); printf("%d\n",s); } int f(int n) { static int
admin
2020-07-28
28
问题
有以下程序:
#include <stdio.h>
int f(int n);
main()
{ int a=3,s;
s=f(a);s=s+f(a); printf("%d\n",s);
}
int f(int n)
{ static int a=1;
n+=a++;
return n;
}
程序运行后的输出结果是( )。
选项
A、9
B、8
C、7
D、10
答案
A
解析
题目中静态局部变量a,在静态存储区内分配存储单元,在程序整个运行期间都不释放。所以第一次调用函数执行n+=a++;时a先与n相加在再进行自增。n的值为4,a的值为2,且a变量执行完后空间没有释放。再执行 s=s+f(a)时 ,s的值为4,调用f(a)函数时n的返回值为 n=3+2=5,且此时a的值为3了。所以s的值为9。
转载请注明原文地址:https://kaotiyun.com/show/oX3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。要求先累加主对角线元素中的值,再累加反向
以下能正确定义二维数组是
若有定义语句:chara=’\82’;则变量a
以下叙述中正确的是
下面叙述中错误的是
软件系统总体结构图的作用是
下面不属于软件需求规格说明书内容的是
以下选项中叙述错误的是
下列叙述中正确的是
在具有2n个节点的完全二叉树中,叶子节点个数为()。
随机试题
以下哪一种技术属于频谱多普勒技术
某患者,口干唇燥,大便燥结,不思饮食,干呕呃逆,面色潮红,甚则口糜,舌光红而干,脉细数。为
李某为了牟利,未经著作权人许可,私自复制了若干部影视作品的VCD,并以批零兼营等方式销售,销售金额为11万元,其中纯利润6万元。李某的行为构成何罪?
在下列情况中,可对所涉及土地使用权提前收回的是()。
有财产担保债权人对下列事项中,不享有表决权的是()。
认知疗法的基本治疗过程一般不包括以下哪一个?()
小学教师处理学生注意方面的性别差异应该()。
一切真知归根到底都来源于实践。人的知识不外乎直接经验和间接经验,直接经验和间接经验的关系是()
TheworkingplaceofJacksonwasfarawayfromhishome.Colindidn’twanttowritetheletterforJackson.
Listentopartofalectureinazoologyclass.Professor:Asyouknowfromthetextbook,mimicryisn’tlimitedtoinsects,but
最新回复
(
0
)