首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include intfun() {staticintx=1; x*=2;returnx; } main() {inti,s=1; for(i=1;i<=2;i++)s=fun(); printf("%d\n",s); } 程序运行后的输出结
有以下程序 #include intfun() {staticintx=1; x*=2;returnx; } main() {inti,s=1; for(i=1;i<=2;i++)s=fun(); printf("%d\n",s); } 程序运行后的输出结
admin
2015-07-31
69
问题
有以下程序
#include
intfun()
{staticintx=1;
x*=2;returnx;
}
main()
{inti,s=1;
for(i=1;i<=2;i++)s=fun();
printf("%d\n",s);
}
程序运行后的输出结果是
选项
A、0
B、1
C、4
D、8
答案
C
解析
fun函数中的x为静态局部变量,占用固定的内存单元,下一次调用时仍可保留上次调用时的值。也就是说,如果多次调用fun函数,x的定义只在第一次调用时有效,从第二次调用开始,x的定义相当于不存在,直接使用x的值。主函数中调用两次fun函数:第一次调用:x=1,x=x*2=2,s=2;第二次调用:(直接用上次x的值)x=x*2=4,s=4。因此C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/2BDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
语句int(*ptr)()的含义是()。
下列程序中函数reverse()的功能是将a所指数组中的内容进行逆置。#include<stdio.h>voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;
下列所述中,是软件调试技术的是()。
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
若有定义floata=25,b,*p=&b;,则下列对赋值语句*p=a;和p=&a;的正确解释为()。
下列选项中不合法的十六进制数是()。
下列叙述中错误的是()。
在C语言中,下列关于文件操作的叙述正确的是()。
下列叙述中正确的是()。
有下列二叉树,对此二叉树中序遍历的结果为()。
随机试题
所谓(),是对注水井各层段的注水性质的确定。在油田开发中,根据油田开发的需求,确定层段是加强注水层、控制注水层或平衡层。
生态系统的功能主要是()
用微量高速离心法检测红细胞比容要求相对离心力RCF为
患者,男性,28岁。约1小时前食用有毒蘑菇急送入院。患者意识清醒,护士首选的处理方法是
有关地震影响系数的下列说法中错误的是()。
用以作为衡量资金时间价值相对尺度的指标是()。
下列( )成立后,合同双方当事人不得解除合同。
某同学对一道习题的解答如下:题目:如图所示,空间有水平向右的匀强电场E与垂直纸面向外的匀强磁场B。竖直固定的绝缘长杆上套有一个带正电的小球,带电量为q、质量为m,小球和杆间的动摩擦因数为μ,且mg>μqE。现使小球由静止释放,求小球在下滑过程中的最大加速
假象是事物歪曲的反映,所以假象不是事物本质的反映。()
Brazilhasbecomeoneofthedevelopingworld’sgreatsuccessesatreducingpopulationgrowth--butmorebyaccidentthandesign.
最新回复
(
0
)