首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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++; re
有以下程序 #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++; re
admin
2019-04-24
15
问题
有以下程序
#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
解析
静态变量是在编译时就被分配存储空间,所占用存储单元直到程序结束时才释放,其初始化只进行一次。所以第一次调用f()函数,计算的结果为n=4,a=2,s=4;第二次调用f()函数时,函数f()内的a初值为2,n=5,s=4+5=9,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/NFRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODII.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34.0,c=12.0。请改正程序中的错误,使它能得出正确
数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun()的功能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数里。如,当n的值为20时,该数列为3
请编写一个函数fun(),它的功能是:找出一维数组元素中最大的值和它所在的下标,最大值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
设x和y为int型变量,且x的值为15,xy的值为240,则表达式(x&y)&y‖y的结果为()
若要说明一个类型名Type,使得定义Typep;等价于char*p;以下选项中正确的是()。
下列定义数组的语句,正确的是()。【10年9月】
设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其他3个不同的是()。【09年9月】
下面叙述中错误的是()。【09年3月】
下列数据结构中,能够按照“先进后出”原则存取数据的是()。【09年9月】
下列关于软件工程的描述中正确的是
随机试题
感知电流是指能使人感觉到的最小电流,对于工频交流为()。
简述劳动说的意义及缺陷。
导致烧伤创面延迟愈合的因素
患者,女,32岁。主因月经淋漓不尽、皮肤出血点3月伴乏力半月入院。查体:双下肢皮肤见瘀点、瘀斑,巩膜无黄染,肝未扪及,脾轻度肿大。提示:骨穿细胞学分类“见巨核细胞45个,颗粒型巨核细胞40个,裸巨核细胞5个,血小板罕见”。该患者很可能的诊断是1.再生
患者男,62岁。5年来站立、咳嗽时反复出现左侧腹股沟肿块,呈梨形,平卧可消失,12小时前搬家具时肿块增大,有明显疼痛,平卧和手推均不能回纳,肛门停止排便排气。诊断为腹外疝入院治疗。该患者最合适的治疗措施是
室温过高时,人体会
混凝土试件的标准养护条件为()。
根据《税收征收管理法》的规定,下列各项中,属于税收强制执行措施的是()。
区分正常与异常心理的统计学标准认为()。
Drought,tsunami,violentcrime,financialmeltdown—theworldisfullofrisks.Thepoorareoftenmost【C1】______totheireffec
最新回复
(
0
)