首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> int fun() { static int x=1; x*=2; return x; } main() { int i,s=1; for(i=1;i<=
有以下程序 #include<stdio.h> int fun() { static int x=1; x*=2; return x; } main() { int i,s=1; for(i=1;i<=
admin
2019-07-14
28
问题
有以下程序
#include<stdio.h>
int fun()
{ static int x=1;
x*=2; return x;
}
main()
{ int i,s=1;
for(i=1;i<=2;i++) s=fun();
printf("%d\n",s);
}
程序运行后的输出结果是
选项
A、4
B、1
C、0
D、8
答案
A
解析
在子函数fun()中定义局部静态变量x,其初值等于1,然后再把其值扩大1倍后返回。在主函数中执行for循环语句2次,调用函数fun()两次,所以变量s的值等于4。这里要强调的一点是当函数fun()执行完毕后,局部静态变量x的值不会丢失,仍然有效。
转载请注明原文地址:https://kaotiyun.com/show/D5Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:for(i=0;i<10;i++)if(i<=5)break;则循环结束后i的值为()。
有以下程序:#includemain(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(B){default:printf("%d,",++b);case1:printf("%d,",
数据库中对概念模式内容进行说明的语言是()。
有以下程序#include#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
以下叙述中正确的是
C语言主要是借助以下哪种手段来实现程序模块化
以下叙述中错误的是
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
以下叙述中正确的是
随机试题
Withanappropriateconjunct:Iftheystartsmokingthoseawfulcigars,_______I’mnotstaying.
颈椎的旋转活动主要由以下哪个关节完成:
甲于1999年10月30日表示将赠与乙5000元,且已实际支付乙2000元,同年12月1日,乙在与甲之子丙的一次纠纷中,将丙打成重伤,下列选项中哪些是正确的?()
掌握学科结构的教学原则有()。
的值为()。
有人认为鸡蛋黄的黄色跟鸡所吃的植物性饲料有关,为了验证这个结论,下面哪种实验方法最可靠?()
"Ofalltheginjointsinallthetownsinalltheworld,shewalksintomine."It’saclassicquotefromthefilmCasablanca,b
Eatinghealthilycostsabout$1.50moreperpersondaily,accordingtothemostthoroughreviewyetoftheaffordabilityofahe
Expressionismisanartisticstyleinwhichtheartistseekstodepictnotobjectiverealitybutratherthesubjectiveemotions
PASSAGETWOWhatisthepurposeofwritingthisarticle?
最新回复
(
0
)