首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(int a,int b) { static int m=0, i=2; i +=m+1; m = i + a + b; return m; } main() { int k=4, m=1, p; p = f
有以下程序 #include int fun(int a,int b) { static int m=0, i=2; i +=m+1; m = i + a + b; return m; } main() { int k=4, m=1, p; p = f
admin
2015-07-28
14
问题
有以下程序
#include
int fun(int a,int b)
{
static int m=0, i=2;
i +=m+1; m = i + a + b;
return m;
}
main()
{
int k=4, m=1, p;
p = fun( k,m ); printf("%d,", p);
p = fun( k,m ); printf("%d\n" ,p );
}
程序运行后的输出结果是( )。
选项
A、8,17
B、8,16
C、8,8
D、8,20
答案
A
解析
静态变量定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,所以第一次调用fun(k,m)时,p=fun(4,1)=m=8,静态变量i=2+0+1=3,m=3+4+1=8;第二次调用fun(k,m)时,p=fun(4,1)=m=17,静态变量i=3+8+1=12,m=12+4+1=17;输出结果为8,17。答案选A。
转载请注明原文地址:https://jikaoti.com/ti/pFn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知字符A的ASCII代码值为65,以下程序运行时,若从键盘输入:B33<回车>。则输出结果是______。 #include "stdio.h" main() { char a,b; a=getchar();scanf("Xd",&b); a=a-’A’
下列程序的输出结果是______。voidfun(int*n){while((*n)--);printf("%d",++(*n));}main(){inta=50;fun(&a
己知变量a为float型,则a在内存中占______个字节,该变量的地址是第______个字节的地址。
若有定义语句:intu[4][10],*P,*q[4];且0≤i
主调函数中的两个变量a和b,要求调用函数交换a、b的值,返回交换结果,则以下正确的函数是______。
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4:returny;}
C语言规定,在一个源程序中,main函数的位置
C语言规定,在一个源程序中,main函数的位置
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
C源程序中不能表示的数制是______。
随机试题
二氧化碳气体保护焊的保护作用较强,也能焊接容易氧化的有色金属等材料。
肾脏对于葡萄糖重吸收的部位是在
关于测量标志的使用说法,正确的是()。
冬期施工是指()。
某施工企业具有施工总承包一级资质,由于变更注册资本金,致使其注册资本金金额少于一级企业最低标准。对此,相关部门要求其限期改正,而该企业并不理会。在此情况下,其资质应当被()。
在一般性货币政策工具中,能够对货币供给量及经济产生巨大的震动性,且被西方经济学家喻为“更像巨斧而不像小刀”的是()。
小明和姐姐用2013年的台历做游戏,他们将12个月每一天的日历——揭下,背面粘上放在一个盒子里、姐姐让小明一次性帮她抽出一张任意月份的30号或者31号。问小明一次至少应抽出多少张日历,才能保证满足姐姐的要求?()
下列句子中,没有错别字的一句是()。
YouaretheadministratorofSQLServer2000computernamedFABSQL2K01.YoucreateaDataTransformationServicespackagethatc
Thewholeideatobuildadeluxehotelheresoundsinsanetome.
最新回复
(
0
)