首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
40
问题
有以下程序:
#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的功能是:将a所指4×3矩阵中第k行的元素与第0行元素交换。例如,有下列矩阵:1234
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将不带头节点的单向链表节点数据域中的数据从小到大排序。即若原链表节点数据域从头至尾的数据为10、4、2、8、
有以下程序段charname[20];intnum;scanf("name=%s"num=%dt",name,&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001后,name的值为
以下结构体说明和变量定义中,正确的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
软件(程序)调试的任务是
代码编写阶段可进行的软件测试是
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为
随机试题
我国标准规定加速器的线性检定周期为
A.十二烷基磺酸钠B.山梨醇C.琼脂D.二氧化钛E.柠檬黄在胶囊剂的附加剂中,可用作明胶空心胶囊增塑剂的是
导致风湿热的病原菌是()。
项目管理信息系统的功能包括( )。
单位和个人从中国境外取得的与纳税有关的发票或者凭证,可直接作为记账核算的凭证。()
2014年,A公司对B厂投资900万元,占有60%的股份。2018年,A公司拟结束投资,并将所占股份全部转让给C厂,双方商定价格为1400万元。截至转让时,B厂净资产为1800万元,其中累计未分配利润和盈余公积为500万元。A公司拟将此项投资全部出让给
综合课程也被称作__________或大范围课程,这种课程的开没既是现代科学发展的需要,也是学生认识和把握科学知识基础的需要。
定金属于约定担保方式,当事人可以约定定金数额,但不得超过主合同标的额的
求的带皮亚诺余项的三阶麦克劳林公式.
A、Allwhalingisbad.B、Commercialwhalingisimmoral.C、Whalingshouldbelimitedonlyforfood.D、TheIWCshouldbereplaced.
最新回复
(
0
)