首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include fun( int a, int b ) { int static m=0, i=2; i=i+m+1; m=i+a+b; return m; } main() { int k=4, m=1, p; p=fun( k,
有以下程序 #include fun( int a, int b ) { int static m=0, i=2; i=i+m+1; m=i+a+b; return m; } main() { int k=4, m=1, p; p=fun( k,
admin
2015-07-28
41
问题
有以下程序
#include
fun( int a, int b )
{
int static m=0, i=2;
i=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、7,16
C、8,8
D、7,17
答案
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://www.kaotiyun.com/show/a7Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
NgNNdoublex=17;inty;,当执行Y=(int)(x/5)%2;之后Y的值为【】。
有以下程序#include#includestruetA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={1001,“ZhangDa”,1098
下列函数的功能是fun(char*a,char*B){while((*b=*A)!=‘\O’){a++;b++;}}
对于循环队列,下列叙述中正确的是
以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#inculdemain(){intx=256;PrintF(“%d-%d-%d\n”,【】,x/10%10,x/100);}
设x为int型变量,请写出一个关系表达式【】,用以判断x同时为3和7的倍数时,关系表达式的值为真。
下列说法错误的是()。
下列叙述中正确的是()。
随机试题
十五年前,远大公司的总经理张诚志靠贩运水泥起家,发展到今天已是一个拥有几千万资产的民营大企业。总公司现拥有一家贸易分公司、建筑装饰分公司和房地产公司,员工300多人。自公司成立以来,公司的管理全靠张总个人的经验,从来没有通盘的目标与计划。
《雷雨》的作者是()
弥漫性肺间质疾病,表现为________气促,________通气功能障碍伴________减低,________和影像学上________病变。
大面积烧伤休克期输液治疗时间的起算时间应为
甲公司是专门从事认证服务的增值税一般纳税人,2018年6月份取得认证服务收入,开具防伪税控增值税专用发票,价税合计为212万元;购进一台经营用设备,取得防伪税控增值税专用发票,注明金额40万元,税额6.4万元;接受其他单位提供的设计服务,取得防伪税控增值税
下列关于剩余股利分配政策的表述中,不正确的有()。
制作固定修复体,为了保护牙周膜以下哪一项是正确的()。
Anantivirusprogram(1)avirusbysearchingcoderecognizedasthatofoneofthethousandsofvirusesknowntoafflictcomput
已知三个用不同数制表示的整数A=00111101B,B=3CH,C=64D,则能成立的比较关系是()。
Itseemstometherearetwoaspectstowomen.Thereisthedemureandthedauntless.Menhavelovedtodwell,infictionatlea
最新回复
(
0
)