首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int f(int n); main() { int a=3,S; S=f(a);s=s+f(a);printf(“%d\n”,s); } } int f(i
有以下程序: #include int f(int n); main() { int a=3,S; S=f(a);s=s+f(a);printf(“%d\n”,s); } } int f(i
admin
2021-04-28
27
问题
有以下程序:
#include
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++:
retum 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/pHtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序设计中,下面对goto语句使用描述正确的是
设有如下函数定义intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是
以下选项中合法的C语言赋值语句是()。
以下选项中,不能作为合法常量的是
负责数据库中查询操作的数据库语言是()。
数据库设计过程不包括
以下程序依次把从终端输入的字符存放到f文件中,用#作为结束输入的标志,则在横线处应填入的选项是#includemain(){FILE*fp;charch;fp=fopen("fname","w
在关系表中,属性值必须是另一个表主键的有效值或空值,这样的属性是
C语言中允许的基本数据类型包括_________。
一个栈的初始状态为空,现将元素A、B、C、D、E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为
随机试题
A、机械擦洗B、溶解皮脂C、两者均有D、两者均无肥皂刷手
绝经后妇女体内激素分泌以下哪一种为主
慢性支气管炎的X线表现,正确的是
利用实物法编制安装工程预算时,应在单价法所收集的资料基础上,进一步收集( )。
某公司共有员工160人,其构成的饼图如图2—1所示,则中级管理人员数为()人。
下列关于合规风险、操作风险、声誉风险和道德风险,说法错误的是()。
以下关于新增企业所得税征管范围正确的是()。
很多时候,我们的问题在于不能正确地________个人和社会的界限。事实上,如果________了个人,就不可能加强集体;如果________了个人,集体也不可能获得自由。依次填入画横线部分最恰当的一项是()。
下图是一个简化的CPU与主存连接结构示意图(图中省略了所有多路选择器)。其中有一个累加寄存器AC、一个状态寄存器和其他四个寄存器(主存地址寄存器MAR、主存数据寄存器MDR、程序计数器PC和指令寄存器IR),各部件及其之间的连线表示数据通路,箭头表示信息传
InNewZealand,______playstheroleoftherepresentativeofthemonarch.
最新回复
(
0
)