运行下面程序后的输出结果为_______。
题目描述
运行下面程序后的输出结果为_______。
#include <stdio.h>
main()
{int a=2,i;
for(i=0;i++<3;)
printf(“%d”,f(a)); printf(“\n”);
}
f(int x)
{int y=0;static int z=3;
y++,z++;
return (x+y+z);
}
答案解析
[db:答案解析]
789解析:本题主要考察静态变量和非静态变量的区别。在主函数中通过循环调用了三次函数f,由于在f中的局部变量x和y没有加static关键字为非静态变量,所以每次函数调用后,它们的内存就会被释放,而z变量前加了static关键字为静态变量,所以每次函数调用后,它的内存不会被释放,z中的值仍然会保留。所以程序输出的三个值分别为:2+1+4=7,2+1+5=8,2+1+6=9。
相关试题
【简答题】 简述甲状腺大部切除术后,发生呼吸
【简答题】 岁寒三友指什么?(招录类,事业单
1332、善于运用网络了解民意、开展工作,通
(单选题)在使用InstallShield打
光明磊落、坦荡无私,是共产党人的光辉品格,也
下列最早出现于元朝的制度是
【判断题】 吸附剂硅胶GF254中F的含义代
习惯上划分东西半球的经线圈是? 答案
某历史课上,教师引用了一个观点:德意志帝国的
通过证券交易所的证券交易,投资者持有或者通过
客运服务原则是什么?
在安全可行的情况下,救生艇的配置应尽可能靠近
在CPU的寄存器中,()对用户是完全透明的。
日终,柜员选择()交易查询大额支付系统是否有
平安时代前期的三大著名书法家是空海、沙俄天皇
《无线电通信日志》由驾驶员或使用人员直接填写
当船舶严重违反法律、行政法规或者国际公约规定
行政机关及其工作人员作出行政处罚决定前,拒绝
普萘洛尔治疗心绞痛的主要机制是()
大学生良好的形象包括