首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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)
有以下程序: #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)
admin
2021-07-09
23
问题
有以下程序:
#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++;
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/ZEkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includeintfun(){staticintx=1;x*=2:returnx:}main(){inti,s=1;for(
计算机能直接执行的程序是
不能出现在C语言标识符中的是()。
对于一个正常运行的C程序,以下叙述中正确的是()。
有以下程序:#includeintfun(intx,inty){if(y==0)returnx;elsereturn(fun(一一x,一一y));}main(){printf(’’%d\n’’,fun(5,3));}程序运行后的输
下列叙述中正确的是()。
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用一1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。请在程序的下划
有三个关系R、S和T如下:则下列操作中正确的是()。
以下是正确C语言实型常量的是
随机试题
工作票签发人、工作票许可人、工作负责人对工作的安全负有责任。()
下列降低总胆固醇和低密度脂蛋白最明显的药物是
A.吉林B.河北C.云南D.福建E.安徽三七的主产地是()。
管道井尺寸应根据管道数量、管径大小、排列方式、维修条件,结合建筑平面和结构形式等合理确定,当需要进入检修时,通道最小宽度是()m。
计提固定资产折旧时,借方可能计入的账户是()。
《社会保险法》从我国基本国情和社会主义初级阶段的实际出发,在政府主导的社会保险制度上,优先体现()原则。
我国唯一的蝮蛇保护区蛇岛位于()。
根据民政部门制订的居家养老方案,某地政府将向全区80岁以上的老人发放生活补贴。由此形成的需要被称为()。
A、33countieshavesame-sexmarriagelicenses.B、Itisafascinatingstatewithnolaws.C、ItisagrayareaonthemapoftheU
A、Thejobonlyofferslowsalary.B、Healwayshastoworkovertime.C、Hecan’tgetalongwellwithhiscolleagues.D、Hecan’tst
最新回复
(
0
)