首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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)
有以下程序: #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)
admin
2019-08-10
34
问题
有以下程序:
#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、11, 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/fcRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta[3]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)a[j]=a[i]+1;printf("%d\n",a
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include#includevoidfun(char*p){inti=0;while(p[i]){if(p[i]==’’&&islower
有以下程序#includevoidfun(int*s){staticintj=0;dos[j]+=s[j+1];while(++j
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
若有定义语句intb=2;则表达式(b<<2)/(3||b)的值是
有以下程序structS{inta;intb;};main(){structSa,*P=&a;a.a=99;printf("%d\n",_________);}程序要求输出结构体中成员a的数据,以
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。例如,字符串数组中的M个字符串为AAAABBBBBBBCC则合并后的字符串的内容应是:AA
随机试题
男性,70岁,慢性肾衰竭,心悸2天,查心电图发现T波高尖,QT间期延长。根据上述表现应做何种检查
符合肺炎球菌肺炎表现的是符合肺炎支原体肺炎表现的是
建设工程物资供应计划的编制应( ),
施工方案的技术经济比较,不包括()。
某商品流通企业决定将经营战略的重点放在某个特定的目标市场上,为特定的地区、特定的购买群体提供特定的商品和服务。这个企业所采取的战略属于()。
行政许可由()行政机关在法定职权范围内行使。
连续犯指行为人基于同一的或者概括的犯罪故意,连续即断断续续地实施数个独立的犯罪行为,触犯同一罪名的犯罪。下列不属于连续犯特征的一项是:
胆管癌最主要的临床表现是
设随机变量X服从参数为1的指数分布,则随机变量Y=min(X,2)的分布函数().
CAI表示为______。
最新回复
(
0
)