首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(int a,int b) { static int m=0, i=2; i +=m+1; m = i + a + b; return m; } main() { int k=4, m=1, p; p = f
有以下程序 #include int fun(int a,int b) { static int m=0, i=2; i +=m+1; m = i + a + b; return m; } main() { int k=4, m=1, p; p = f
admin
2015-07-28
44
问题
有以下程序
#include
int fun(int a,int b)
{
static int m=0, i=2;
i +=m+1; m = i + a + b;
return m;
}
main()
{
int k=4, m=1, p;
p = fun( k,m ); printf("%d,", p);
p = fun( k,m ); printf("%d\n" ,p );
}
程序运行后的输出结果是( )。
选项
A、8,17
B、8,16
C、8,8
D、8,20
答案
A
解析
静态变量定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,所以第一次调用fun(k,m)时,p=fun(4,1)=m=8,静态变量i=2+0+1=3,m=3+4+1=8;第二次调用fun(k,m)时,p=fun(4,1)=m=17,静态变量i=3+8+1=12,m=12+4+1=17;输出结果为8,17。答案选A。
转载请注明原文地址:https://kaotiyun.com/show/Y7Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述不正确的是______。
下面程序段的输出结果是______。 main() { char x=10000111,c; c=(x-2)^(x+2); printf("%d\n",c); }
设有以下函数:voidfun(intn,char*$s){……}则下面对函数指针的定义和赋值均正确的是
下列函数的功能是fun(char*a,char*B){while((*b=*A)!=‘\O’){a++;b++;}}
以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#inculdemain(){intx=256;PrintF(“%d-%d-%d\n”,【】,x/10%10,x/100);}
下列语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
下列选项中,合法的C语言关键字是()。
下列可用于C语言用户标识符的一组是______。
能将高级语言编写的源程序转换为目标程序的软件是
随机试题
女,37岁,因活动时呼吸困难,咳嗽、咳少量白痰,下肢逐渐加重的浮肿来就诊。体格检查:BP12/8kPa(90/60mmHg),HR90次/分,唇发绀,肝肿大,肝颈静脉回流征阳性,双下肢明显压陷性水肿(可凹性浮肿)。胸片示肺血管影增强,可见KerleyB线。
长期应用可能升高血钾的利尿药是
下列各项属于经营性收费的有()。
《中华人民共和国港口法》(2003年6月28第十届全国人民代表大会常务委员会第三次会议通过)第十三条规定在港口总体规划区内建设港口设施,使用非深水岸线的,由()批准。
背景:某污水处理厂扩建工程,其中污水泵房地下部分由机器间、集水池组成,现浇混凝土结构,混凝土设计强度等级为C25。泵房平面呈长方形,总长30m,总宽20m;底板厚1200mm,墙厚为500mm,墙高5m。施工组织将底板和墙体分两次浇筑。为增加混凝土和易
下列因素中,不会影响直接材料价格差异大小的是()。
个人独资企业的投资人张某为筹款经商,以自有的价值20万元的设备为抵押,向甲银行贷款5万元,1个月后又以该设备为抵押,向乙银行贷款10万元,均未办理抵押物登记。如果张某到期不能还款,该设备拍卖所得为12万元,下列说法中,错误的有()。
王某按照某存款类金融机构的业务印章仿制了一个业务印章,并印制了空白存单,然后填制了一张50万元的存单,并以此作为质押从另一家存款类金融机构获得贷款50万元,根据《刑法》的有关规定,关于王某的行为,下列说法正确的有()。
中国共产党比较系统地阐述了关于社会主义初级阶段的理论是在()
Theyworked______dayand______nightandwerepaidby______hour.
最新回复
(
0
)