首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
44
问题
有以下程序
#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全国计算机二级
相关试题推荐
以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空:#include<stdio.h>findmax(int*s,intt,int*k){intp;for(p=0,*k=p;p<t;p
下列程序段的运行结果是______。charstr[]="ABCD",*p=str;printf("%d\n",*(p+3));
下面语句的输出结果是______。printf("%d\n",strlen("\t\"\065\xff\n"));
若有以下定义,则使指针p指向值为35的数组元素的语句是______。inta[10]={14,27,47,29,35,21,49,71},*p;
下面不属于软件工程3个要素的是()。
设Y是int型变量,请写出判断Y为奇数的关系表达式【】。
下列能正确进行字符数组赋初值的语句是______。
关系数据库管理系统能实现的专门关系运算包括()
深度为5的满二叉树中,叶子结点的个数为______。
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是
随机试题
肺内分泌表面活性物质的细胞是Ⅰ型肺泡上皮细胞。()
身体失认不包括
《海洋环境保护法》规定,凡具有特殊地理条件、生态系统、生物与非生物资源及海洋开发利用特殊需要的区域,可以建立()。
借款人申请设备贷款,须具备银行要求的下列条件()。
假设某公司有500万股流通在外的普通股,附权方式发行250万股新股,每股认购价格为8元,该股票股权登记日前的每股市价为14元,则该附权优先认股权的价值为()元。
对该案例特点不正确的描述是()。该案例目前心理状态属于()。
#F音在A和声大调中为Ⅵ级音。
2021年6月30日,世界卫生组织向中国颁发国家消除疟疾认证。中国探索总结了()的“1-3-7”工作模式,这一工作模式被正式写入世界卫生组织的技术文件向全球推广应用。
下列哪一个不是NetWare采用的高级访问硬盘机制?
【B1】【B11】
最新回复
(
0
)