首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是______。 int d=1; fun(int p) {static int d=d; d+=p; printf("%d",d) ;return d; } main() {int a=
admin
2009-02-15
21
问题
以下程序运行后的输出结果是______。 int d=1; fun(int p) {static int d=d; d+=p; printf("%d",d) ;return d; } main() {int a=3; printf("%d\n",fun(a+fun(d)));}
选项
A、699
B、669
C、61515
D、6615
答案
4
解析
静态局部变量在编译时赋初值,即只赋韧值一次,在程序运行时它已有初值。以后每次调用时不再重新赋初值而只是保留上次函数调用结束时的值,而对自动变量赋初值,不是在编译时进行的,而在函数调用时进行,每调用一次函数重新给一次初值,相当于执行一次赋值语句。本题在程序开头定义了全局变量d并赋初值1,在被调函数fun()中,定义了静态局部变量d,初值为5。在第一次调用函数fun时,d初值为5,p由主函数传递过来的值为1,则d=d+p=5+1=6,由于d是静态局部变量,在函数调用结束后,它仍保留d=6。再次调用fun函数,d的初值为6,而由主函数传递的p的值为9,则此时d=d+p=6+9=15,最后打印输出d的值并返回主函数。
转载请注明原文地址:https://kaotiyun.com/show/LcXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设窗体上有Text1、Text2两个文本框,并编写了下面的程序代码:PrivateSubText1_KeyPress(KeyAscii)As)Integer)If"A"<=Chr(KeyAscii)AndChr(KeyAscii)<="Z"T
窗体上有名称分别为Text1、Text2的文本框,名称为Commandl的命令按钮。运行程序,在Text1中输入“Formlist”,然后单击命令按钮,执行如下程序:PrivateSubCommand1Click()Text2.Text=
在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是
设有语句Open"c:\Test.Dat"ForOutputAs#1则以下叙述中错误的是
设a=4,b=5,c=6,执行语句Printa<bAndb<c窗体上显示的是
窗体上有名称为List1的列表框。以下能够将列表框当前选定的列表项替换为字符串“Basic”的语句是
执行以下程序段后,变量c$的值为aS=”VisualBasicProgramming”b$=”Quick”c$=b$UCase(Mid$(aS,7,6))RightS(aS,12)
在设计阶段,如果双击窗体上的一个文本框控件,则在代码窗口中显示该控件的事件过;所对应的事件是
设a=2,b=3,c=4,d=5,下列表达式的值是()。a>bAndcc
层次型、网状型和关系型数据库划分原则是()。
随机试题
企业向银行借入长期借款,若预测市场利率将上升,企业应与银行签订()。
低氧对呼吸的刺激作用是通过()
使用热压灭菌器时,当灭菌达到规定时间后,一般应先
A.毒蛋白B.强心苷C.皂苷D.汞E.内酯朱砂、轻粉、红粉等的主要毒性成分是()。
对于下列再审申请,法院的处理正确的是:()
与直剪试验相比,()不是三轴剪切试验所具有的优点。
自然生态系统是由生物群落与无机自然环境所构成,以下()表述是正确的。
(二)某公司2006年10月下设各业务部门业务情况如下:(1)开发部自建楼房一栋竣工、建筑安装总成本4000万元,将其售给另一单位,总售价7000万元,本月预收5000万元。(2)非独立核算酒楼营业收入330万元,其中卡拉OK包间自娱自乐的
假定有如下程序:PrivateSubForm_Click()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=Val(InputBox("请输入一个整数:"))b(3-k)=a(k+1)Ne
Whydopeoplechangetheirnameswhentheymoveabroad?Howmanyreasonsforchangingnamesarementionedinthearticle?
最新回复
(
0
)