首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun() {static int x=1: x*=2: retum x; } main() {int i,s=1: for(i=1;i<=3;i++) s*=fun(); printf("%d\n
有以下程序: #include<stdio.h> int fun() {static int x=1: x*=2: retum x; } main() {int i,s=1: for(i=1;i<=3;i++) s*=fun(); printf("%d\n
admin
2016-09-03
45
问题
有以下程序:
#include<stdio.h>
int fun()
{static int x=1:
x*=2:
retum x;
}
main()
{int i,s=1:
for(i=1;i<=3;i++) s*=fun();
printf("%d\n",s);
}
程序运行后的输出结果是( )。
选项
A、30
B、10
C、0
D、64
答案
D
解析
分析程序可知,main函数中初始化s=1,然后根据i的值1、2、3执行3次for循环,每次将s当前值与函数fun()的返回值相乘,并将乘积赋给s,所以for循环等价于:s=s*fun()*fun()*fun();可见s的值取决于fun()函数的返回值。在fun()函数中,定义了一个静态局部变量x并初始化为1,再将x的值乘以2返回,因为静态局部变量x在编译时赋初值,并且只赋值一次,下一次调用时都是保留上一次的值,所以fun()函数每次被调用,返回值都是上一次的2倍,所以s=1×2×4×8=64,故答案选D。
转载请注明原文地址:https://www.kaotiyun.com/show/ywID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据以下资料,回答以下问题。在2008年8月8日至24日奥运会期间,北京市的空气质量不仅天天达标,而且有10天达到一级,全面兑现了对奥运会空气质量的承诺。下图是2008年1~8月北京市大气质量检测情况,图中一、二、三、四级是空气质量等级,一级空气
根据下列资料,回答以下问题。2005年和2001年相比较,国内生产总值占世界比重变化幅度最大的国家是:
根据以下资料。回答以下问题。关于2008~2012年间国家电网公司清洁能源的发展,能够从资料中推出的是:
根据以下资料,回答以下问题。2014年1~5月,我国软件和信息技术服务业实现软件业务收入约13254亿元,同比增长20.9%,比去年同期回落3.3个百分点。其中。软件产品完成收入4141亿元,信息系统集成服务完成收入2649.3亿元,信息技术咨询
根据以下资料,回答以下问题。E省统计局公布的数据显示,2014年上半年E省实现地区生产总值(GDP)5141.7亿元,同比增长了6.8%.比全国平均水平低了0.6个百分点。分产业来看,第一产业增加值268.79亿元,同比增长4.0%;第
下列关于行政处罚中“一事不再罚原则”的表述正确的是()。
下列有关政务公开的说法不正确的是()。
下列有关我国司法制度的表述,正确的是()。
下列关于十月革命的说法,错误的是()。
简述法律关系的定义和特征。
随机试题
“四游记”包括【】
口酸是因
以下哪项不属于肺间质的组成
检验批的质量验收应由()组织项目专业质量检查员、专业工长等相关人员参加。
完整的会计核算软件系统应包括()。
预先披露的招股说明书(申报稿)是发行人发行股票的正式文件,应含有价格信息,但发行人不得据此发行股票。()
贝勃定律,有人做过一个实验:一个人右手举着300克的砝码,这时在其左手上放305克的砝码,他并不会觉得有多少差别,直到左手砝码的重量加至306克时才会觉得有些重。如果右手举着600克,这时左手上的重量要达到612克才能感觉到重了。也就是说,原来的砝码越重,
下列关于我国《刑法》的说法,错误的一项是()。
ChildAbuseChildabuseisalsocalledcrueltytochildren.Itisthewillfulandunjustifiableburdenofpainandsuffering
Whichfeaturesareavailableatthefollowinghallsofresidence?ChooseFIVEanswersbelowandwritethecorrectletterA-Gnex
最新回复
(
0
)