首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include fun(int x,int y) {static int m:0,i=2; i+=m+1; m=i+X+Y; return m; } main( ) {
有以下程序: #include fun(int x,int y) {static int m:0,i=2; i+=m+1; m=i+X+Y; return m; } main( ) {
admin
2015-08-09
24
问题
有以下程序:
#include
fun(int x,int y)
{static int m:0,i=2;
i+=m+1; m=i+X+Y; return m;
}
main( )
{int j=1,m=1,k;
k=fun(j,m);printf("%d,",k);
k=fun(j,m);printf("%d\n",k);
}
执行后的输出结果是( )。
选项
A、5,11
B、5,5
C、1l,11
D、11,5
答案
A
解析
声明静态局部变量:函数调用结束后,其占用的存储单元不释放,在下次该函数调用时,该变量保留上一次函数调用结束时的值。本题子函数fun中的变量i和m均为静态局部变量。所以第一次调用fun函数,返回m的值为5,第二次再调用fun函数时,i的值为3,m的值已经是5了,所以执行i+=m+1后,i的值变为9,m=i+x+y=9+1+1=11。
转载请注明原文地址:https://kaotiyun.com/show/0QDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>main(){inta=4;printf("%d\n",(a+=a-=a*A));}
源程序的文档化不包括()。
在C语言中,while和do…while循环的主要区别是______的循环至少被执行一次。
下列程序的输出结果是()。#include<stdio.h>main(){inta[2][3]={{1,2,3},{4,5,6}},(*p)[3],i;p=a;for(i=0;i<3;i++)
下列程序中函数reverse()的功能是将a所指数组中的内容进行逆置。#include<stdio.h>voidreverse(inta[],ihtn){inti,t;for(i=0;i<n/2;i++)
在执行完下列的C语句段之后,则B的值是()。chara=’A’;intb;B=((34&&56)&&(a<’b’));
下列能正确定义一维数组的选项是()。
已知inta=2,b=3;则执行表达式a=a<b后,变量a的值为()。
下列叙述中,正确的是
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,下列叙述中正确的是()。
随机试题
未达账项
葡萄糖通过一般细胞膜的方式是
具有加强表里两条经脉之间在体表联系作用的是
抗结核化疗药物应用的原则是
建期初余额的目的是将手工会计业务转入计算机处理,使两者之间的()具有连续性和继承性。
在融资融券业务中,融资买人标的股票的流通股本小少于()或流通市值不低于()亿元。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
根据下面材料回答下列题。2004—2009年普通高等教育本专科平均每年招生数和中等职业教育平均每年招生数的比值为()。
ATM协议中,会聚子层CS被定义成两个子层,即【 】和公共部分会聚子层(CPCS)。
Habtihr______GastmitdemTaxizumBahnhofgebracht?
最新回复
(
0
)