首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
有以下程序: #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
admin
2021-06-15
41
问题
有以下程序:
#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);prinff(“%d,”,k);
k=fun(j,m);prinff(“%d\n”,k);
}
程序执行后的输出结果是( )。
选项
A、5,1 1
B、5,5
C、1 1,1 1
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+l+1=11。
转载请注明原文地址:https://kaotiyun.com/show/R0tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intf(intx);main(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);}intflintx)
有以下程序#include<stdio.h>main(){intx=8;for(;x>0;x--){if(x%3){printf("%d,",x--);continue;}printf("%d,",--x);}}程序的运行结果是
有以下程序#includemain(){intc[6]={10,20,30,40,50,60),*p,*s;p=c;s=&c[5];printf("%d\n",s—p);}程序运行
以下程序段完全正确的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是()。
在C程序中,下列说法正确的是()。
在C语言中,以下说法不正确的是()。
以下说法不正确的是()。
随机试题
果酒、葡萄酒中的二氧化硫测定时,加入混合指示剂,溶液立即变为()。
霍乱泻吐的主要原因是
A、吡罗昔康B、洛美昔康C、吲哚美辛D、舒林酸E、双氯芬酸钠结构中含有吡啶基的药物为()
A、间氨基酚B、水杨酸C、对氨基酚D、酮体E、对氨基苯甲酸对乙酰氨基酚需要检查的杂质为
需求是与该商品价格对应的消费者购买欲望和能力的统一。
中国剪纸可分为南方派、江浙派、北方派。()
证明:方程|x|1/4+|x|1/2-1/2cosx=0在(-∞,+∞)内仅有两个实根.
构建FTP服务器的软件很多,很多互联网FrP服务器采用——。
Forpeoplesufferingfromdepression,theadviceisusuallythesame:seekhelp.Thissimple-soundingdirective,moreover,is【M1
A、Bysellingcoalandothernaturalproducts.B、Bysellingservicesthatmakelifecomfortable.C、Bysellinglandcontainingoil
最新回复
(
0
)