首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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); prin
有以下程序 #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); prin
admin
2015-07-28
29
问题
有以下程序
#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()时,得m=5,输出结果为5;第二次调用函数fun()初始,m和i的值不再初始化,保留第一次调用的计算结果5和3,计算后m=11,所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/EYn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面语句的输出结果是_______。printf("%d\n",strlen("\t\"\065\xff\n"));
以下程序运行后,输出结果是______。 #define P4.5 #define S(x)P*x*x #include<stdio.h> main() { int a=2,b=3; printf("%.1f\n",S(a+b)); }
设有定义“int a=3,b,*p=&a”,则下列语句中使b不为3的语句是______。
算法具有5个特性,以下选项中不属于算法特性的是______。
以下叙述中正确的是______。
下列关于C语言文件的叙述中正确的是
下列选项中不属于结构化程序设计原则的是
以下关于C语言的叙述中正确的是
下列叙述中正确的是()。
随机试题
声像图中,强回声且后方伴有声影的为
慢性肾功能衰竭时,钙和磷的代谢障碍为
关于场地设计的防震措施,说法错误的是()。
领料单中,通常是一式两联的是()。
理财规划师在对遗产价值进行计算和评价时要注意()。
根据我国宪法的规定,下列属于全国人民代表大会常务委员会行使的职权有()。
因行政机关违法实施行政强制受到损害的,公民、法人或者其他组织有权依法要求:
关于英美法系的特征,下列说法错误的是()。
某高校从E、F和G三家公司购买同一设备的比例分别是20%、40%和40%,E、F和G三家公司所生产设备的合格率分别是98%、98%和99%,现随机购买到一台次品设备的概率是()。
根据下列材料回答问题。与上年相比,2007年我国对主要国家和地区货物进出口总额增长率最高的国家(地区)的进口额为()。
最新回复
(
0
)