首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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);prin
有以下程序: #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);prin
admin
2020-11-27
24
问题
有以下程序:
#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://jikaoti.com/ti/6sD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有语句:char*line[5];,以下叙述中正确的是
下列叙述中正确的是
下面程序的运行结果是()。for(i=3;i<7;i++)printf((i%2)?(’’**%d\n’’):(’’##%d\n’’),i);
以下叙述中正确的是
有如下程序#includemain(){inti,data;scanf("%d",&data);for(i=0;i
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
在具有2n个结点的完全二叉树中,叶子结点个数为()。
在C语言中,以下说法不正确的是()。
随机试题
要按气缸的尺寸选配活塞,活塞与气缸应同一尺寸级别、同一分组尺寸。()
气管异物的临床表现正确的是
上肢假肢不包括
输血前做交叉配血的目的是
自动化仪表工程的温度取源部件在管道上开孔及焊接前不应做的工作有()。
下列选项中,属于国家级自然保护区的是()自然保护区。
Thefamousmusician,aswellashisstudents,______toperformattheopeningceremonyofthe2012TaipeiFlowerExpo.
(2007年真题)“马锡五审判方式”产生于
在WindowsServer2003下若选择安全登录,则首先需要按(38)组合键。
Dostudentslearnasmuchwhentheyreaddigitallyastheydoinprint?Forbothparentsandteachers,knowingwhethercomputer-
最新回复
(
0
)