首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int fun() { static int x=1; x*=2; return x; } main() { int i, s=1; for( i=1; i<=3; i++ ) s*=fun( );
有以下程序 #include <stdio.h> int fun() { static int x=1; x*=2; return x; } main() { int i, s=1; for( i=1; i<=3; i++ ) s*=fun( );
admin
2020-05-19
37
问题
有以下程序
#include <stdio.h>
int fun() {
static int x=1;
x*=2;
return x; }
main() {
int i, s=1;
for( i=1; i<=3; i++ )
s*=fun( );
printf("%d\n", s); }
程序运行后的输出结果是
选项
A、0
B、10
C、30
D、64
答案
D
解析
本题考查了静态局部变量,该局部变量的值在函数调用结束后如果不消失而保留原值。函数fun的功能返回2的乘方,主函数fun函数调用3次,因此第一次s累乘2,第二次累乘4,第三次累乘8,即为2*4*8,值为64。
转载请注明原文地址:https://kaotiyun.com/show/hgCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:charname[20];intBum;scanf(“name=%sBum=%d”,name,&num);当执行上述程序,并从键盘输入:name=Lilinum=1001后,name的值为(
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
设有定义语句“int(*f)(int);”则下列叙述中正确的是()。
若有定义语句doublea,*P=&a;,下列叙述中错误的是()。
设文件指针fp已定义,执行语句fp=fopen(“file”,“W”);后,下列针对文本文件file操作叙述的选项中正确的是()。
以下能正确定义字符串的语句是()。
以下叙述中错误的是()。
以下选项中与if(a=1)a++;elsea=b;语句功能不同的语句是()。
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的
随机试题
急性胰腺炎腹痛明显者需禁食、禁水多少时间为宜
各国证券监管的首要任务是()。
选择关键评价要素和权重,对各要素划分等级,并分别赋予分值,然后对每个岗位进行估值的方法属于()。
以培养幼儿倾听和表达能力为主的语言活动是()。
有可能成为第1级别的学生有多少种不同的组合?下面哪一个学生可能在第2级别但不可能在第3级别?
成吉思汗(约1162—1227)(GhinggisKhan),孛儿只斤氏,名铁木真。是蒙古历史上的杰出政治家、军事家,他创建了世界上疆域最大的帝国——蒙古帝国。《华盛顿邮报》评选成吉思汗为“千年风云第一人”;《时代》则称其为“世界上影响最大的人物”;西方
以下不属于单选按钮的属性是()。
SportsToday365BoulevardAvenueNewYork,NY10032October18,2006JessicaParker555GeorgeStreetLosAngeles,CA90095
DROLL:LAUGH::
PartⅡReadingComprehension(SkimmingandScanning)Directions:Inthispart,youwillhave15minutestogooverthepassageq
最新回复
(
0
)