首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的输出结果是( )。 #include "stdio.h" fun (x int x { int y=0; static int z=5; z=x++,y++; return(Z); }
下面程序的输出结果是( )。 #include "stdio.h" fun (x int x { int y=0; static int z=5; z=x++,y++; return(Z); }
admin
2010-05-22
68
问题
下面程序的输出结果是( )。 #include "stdio.h" fun (x int x { int y=0; static int z=5; z=x++,y++; return(Z); } main() { int a=4,i,j; for(i=0;i<2;i++) j=fun(a++); printf("%d",j); }
选项
A、0
B、3
C、4
D、5
答案
8
解析
本题在fun()函数中定义了一个静态局部变量z,在第一次调用此函数时,z被初始化为5,而以后的调用2都会保留上次调用后的值。主函数通过一个for循环,二次调用fun()函数,第1次调用实参表达式a++的值为4,执行z=x++,y++;语句,因运算符“=”的优先级高于“,”,故z的值为表达式x++的值,x++是先对z赋值再对x加1,则z的值为4。第二次调用实参表达式a++的值为5,返回结果也为5,所以最后输出结果是5。D为所选。
转载请注明原文地址:https://kaotiyun.com/show/AVWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面对软件测试描述错误的是()。
设有下面的程序段:X=InputBox(“请输入一个整数”)ReDima(x)Fork=xTo0Step一1a(k)=kNextk一般,在这段程序之前应先进行数组a的定义。下面定义语句中正确的是
在VB中,函数过程与子程序过程的区别之一是()。
在窗体上画一个文本框,名称为Textl,然后编写如下程序:PrivateSubForm_Load()Textl.Text=””:Textl.SetFocusEndSubPrivateSubFor
在窗体上添加“控件”的正确的操作方式是
如果把文本框的Enabled属性设置为False并运行程序,则以下叙述中正确的是()。
为了对多个控件执行操作,必须选中这些控件。下列不能选中多个控件的操作是
下面关于VB应用程序的叙述中正确的是()。
有二叉树如下图所示:则前序序列为()。
随机试题
由于浓度过高而产生毒性的毒性药品的销毁方法应该是
A.利他林(哌甲酯)B.苯巴比妥C.地西泮D.匹莫林E.丙戊酸钠有多动性障碍平时胃口很差,常选择
气机郁滞型呃逆,其治疗应首选的方剂是
下列关于项目综合评价的目的表述正确的有()。
在下列( )情形下,用人单位不得解除劳动合同。
对有抗冻性要求的混凝土,如抗冻性要求高时,浪溅区范围内()应随同水位变动区抗冻性要求确定其水胶比。
下列关于信用评分模型的说法,不正确的是()。
事业单位的固定资产一般不计提折旧,而且事业单位固定资产的账面余额与固定基金的账面余额一定相等。()
中国传统山水画采用的是()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现规律性:
最新回复
(
0
)