首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
34
问题
有以下程序:
#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://www.kaotiyun.com/show/oX3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列条件语句中,输出结果与其他语句不同的是
有以下程序段charname[20];intnum;scanf("name=%s"num=%dt",name,&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001后,name的值为
以下程序段完全正确的是
有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<=i;j++)t+=b[i][b[j][i]];printf("%d\n",t);}程序运行后的输出结果
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是
若有定义inta;floatb;doublec;程序运行时输入:345能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
在软件开发中,需求分析阶段产生的主要文档是
在数据库设计中,描述数据间内在语义联系得到E—R图的过程属于()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。【09年3月】
随机试题
无担保公司债是以______为基础发行的公司债券。
关于单向沟通和双向沟通的说法错误的是()。
根据1976年国际生化学会委员会的规定,酶的一个国际单位是指
根据我国《保险法》的规定,我国保险公司的组织形式有两种;一种是股份有限公司,另一种是股份无限公司。()
一般来说,()是马柯威茨均值方法模型中的投资者的偏好特征。
备受世人瞩目的世界第一高楼“上海环球金融中心”于2007年9月顺利封顶,并进入紧张的后期施工阶段。中建三局作为“上海环球金融中心”的承建商,必须保证暖通空调的安装和运行达到设计标准的节能、绿色的要求。暖通空调在组装完成之后必须进行调试,来检验施工的效果。德
玫瑰战争
19世纪前半期德国物理学家兼生理学家()发现差别感觉阈限与原来的刺激量的比值是一个常数。
根据法律规范载体形式的不同,可将法律渊源分为()。
Jamesateabigmeal______hesaidhewasn’thungry.
最新回复
(
0
)