首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
26
问题
有以下程序
#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全国计算机二级
相关试题推荐
设有定义:int(*ptr)(); 则以下叙述中正确的是()
阅读程序:main(){intx;scanf("%d’,&x);if(x--<5)printf("%d\n",x);elseprintf("%d\、n",x++);}程序运行后,如果从键
下列程序的输出结果是_______。#defineA100main(){inti=0,sum=0;do{if(i==(i/2)*2)continue;sum+=i;}whil
可以在C语言中用做用户标识符的是_______。
下面说明不正确的是______。
以下叙述中正确的是______。
以下叙述中正确的是
以下关于RetuRn语句的叙述中正确的是
下列叙述错误的是()。
下列叙述中正确的是()。
随机试题
关于继任规划的说法,正确的有()。
宪法和法律规定的经济制度是指()。
要发送电子邮件就需要知道对方的邮件地址,邮件地址包括邮箱名和邮箱所在的主机域名,两者中间用________________隔开。
呕吐的基本病机是
承担职业病诊断的医疗卫生机构在进行职业病诊断时,应当组织()名以上取得职业病诊断资格的执业医师集体诊断。
价值工程进行功能确定时,需要考虑()因素。
由于责任过失造成_工程倒塌、报废和造成人员伤亡或重大经济损失的事故称为()。
根据学术门类划分或职业门类划分,将课程组合成不同的专门化领域,这些组合被称为()。
分析程序语言提供的传值调用机制是将(14)。
Thesevariedracialgroupshavelearnedtolivetogetherinpeaceand______,settinganexamplewellworthfollowing.
最新回复
(
0
)