首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
99
问题
有以下程序
#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全国计算机二级
相关试题推荐
设x、y、t均为血型变量,则执行语句x=y=3;t=++x||++y;后,y的值为______。
#define命令出现在程序中函数的外面,宏名的有效范围为______。
在执行完下列的C语句段之后,则B的值是()。chara=’A’;intb;B=((34&&56)&&(a<’b’));
若有“doublea;”,则正确的输入语句是()。
下列的for语句的循环次数为______。for(x=1,y=0;(y!=19)&&(x<7);x++);
下列叙述中错误的是()。
fun1函数的功能是将3个整数按由大到小的顺序调整后依次放入a、b、c3个变量中,a中放最大数,fun2函数的功能是交换两个变量中的值。补足所缺语句。fun2(int*x,int*y){intt;t=*x;*x=*y;*
软件工程的出现是由于______。
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于【】的联系。
随机试题
对胰的描述,错误的是
治疗心源性哮喘的药物是
风湿性二尖瓣狭窄X线检查,常见的发现是
洋地黄中毒引发的室性期前收缩,其治疗首选的是
下列与奥美拉唑不符的叙述是
目前,我国已经成为亚洲最大的出境旅游客源国。()
WhatseemstobethebiggestproblemwithAmerica’shealthcaresystem?WhichofthefollowingmightMr.Porterproposetosolv
下列选项中,当x为大于1的奇数时,值为0的表达式是()。
AmericanDreamsThereisacommonresponsetoAmericaamongforeignwriters:theUSisalandofextremeswherethebestof
•Lookatthechartbelow.ItshowsgrowthofChina’sGDP,exportandimportvolumes.•Whichyeardoeseachsentence(11-15)
最新回复
(
0
)