首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
29
问题
有以下程序
#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://www.kaotiyun.com/show/Y7Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是______。main(){inti,n[]={0,0,0,0};for(i=1;i<=3;i++){n[i]=n[i-1]*3+2;printf("%d",n[i
设有说明语句:char a=’\72’;,则变量a______。
下列程序的输出结果是______。voidfun(int*n){while((*n)--);printf("%d",++(*n));}main(){inta=50;fun(&a
有以下程序#includetypedefstruct{intnum;doubles;}REC;voidfunl(RECx){x.nllm=23;x.s=88.5;}main(){RECa={16,90.0);funl(A);
有以下程序#includeinta=5;voidfun(intB){inta=10;a+=b;pfinff(“%d”,A);}main(){inte=20;fun(C);a+=e;printf(“%d\n”,A);}程序运
C语言用于结构化程序设计的3种基本结构是______、选择结构和循环结构。
有下列函数定义:intfun(doublea,doubleb){returna*b;}若下列选项中所用变量都己正确定义并赋值,错误的函数调用是()。
设有定义:inta=2,b=3,c=4;,则下列选项中值为0的表达式是()。
下列选项中不合法的十六进制数是()。
C源程序中不能表示的数制是______。
随机试题
著作权许可合同的主要条款包括()
A.双氢克尿噻B.美托洛尔C.氨氯地平D.卡托普利E.维拉帕米高血压病伴痛风禁用
激光诊断的方法有
《拆迁条例》规定,拆迁人与被拆迁人应当就拆迁的补偿和安置签订书面协议。
在单一法人客户信用风险识别中,对机构类客户应当主要识别()风险。
2004年2月1日,A公司销售给B公司一批产品,价款200万元,销项税额34万元,款项尚未收到.2604年年末B公司发生财务困难,无法按合同规定偿还债务,经双方协议,A公司同意豁免B公司债务84万元,其余延长两年还债期,每年按5%计息,但如果B公司第二年起
某个社会团体在起草团体章程,下列()项目是章程必备的。
“踏上式”、“跨步式”过障碍的区别是()。
构成投资组合的证券A和证券B,其标准差分别为12%和8%。在等比例投资的情况下,如果两种证券的相关系数为1,该组合的标准差为10%;如果两种证券的相关系数为-1,则该组合的标准差为2%。()
在Linux系统中,命令__________用于管理各项软件包。(2011年上半年试题)
最新回复
(
0
)