首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> 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=
有以下程序: #include <stdio.h> 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=
admin
2020-01-10
41
问题
有以下程序:
#include <stdio.h>
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://www.kaotiyun.com/show/QFCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段:int*p;p=_______malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
有以下程序main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);
有以下程序#includeintfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);return(p);)main(){
以下选项中合法的标识符是
以下选项中不能用作C程序合法常量的是
设有定义:intx=2;以下表达式中,值不为6的是
给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!
下列叙述中错误的是()。
C语言程序中,运算对象必须是整型数的运算符是
设序列长度为n,在最坏情况下,时间复杂度为O(10g2n)的算法是()。
随机试题
A.神经元细胞B.肠上皮细胞C.T淋巴细胞D.甲状腺腺泡细胞属于稳定细胞的是
A.两口角线间的距离B.下颌尖牙远中面到磨牙后垫前缘的距离C.下颌磨牙后垫中1/3的水平位置D.上唇线至平面的距离E.下唇线至平面的距离全口义齿选择后牙大小的标准,通常后牙近远中总长度相当于
下列关于“他汀类”正确的是
某工程因施工需要,需取得出入施工场地的临时道路的通行权,根据《标准施工招标文件》,该通行权应当由()。
在企业财产保险合同中,已经推销或未列入账面的财产保险金额( )。
税务师李平在代理某房地产企业的土地增值税纳税申报业务中,遇到以下问题,其中企业的下列处理正确的是()。
公文首页必须显示正文。正文一般用3号仿宋体字,编排于主送机关名称下一行,每个自然段左空二字,回行顶格。()
运算器的主要功能是
目前常用的3.5英寸软盘角上有一带黑滑块的小方口,当小方口被关闭时,作用是
【B1】【B11】
最新回复
(
0
)