首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int fun( ) { static int x=1: x+=1; return x; } main( ) { int i,s=1;
有以下程序: #include int fun( ) { static int x=1: x+=1; return x; } main( ) { int i,s=1;
admin
2020-10-26
19
问题
有以下程序:
#include
int fun( )
{
static int x=1:
x+=1;
return x;
}
main( )
{
int i,s=1;
for(i=1;i<=5;i++)s+=fun();
printf("%d\n",s);
}
程序运行后的输出结果是( )。
选项
A、120
B、1 1
C、6
D、21
答案
D
解析
fun函数中的变量x为静态局部变量,占用固定的内存单元,下一次调用时仍可以保留上次调用时的值。也就是说,如果多次调用fun函数,x的定义只在第一个调用时有效,从第二次调用开始,x的定义相当于不存在,直接使用上次x的值。fun函数被调用了5次,每次调用后的返回值累加并赋予s。5次调用后,x的值为6,s的值为21。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/OJ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有语句:char*line[5];,以下叙述中正确的是
有以下程序voidfun2(chara,charb){printf("%c%c",a,b);}chara---’A’,b=’B’;voidfun1(){a=’C’:b=’D’;}main(){fun1();printf("%c%c
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
有以下程序,程序的输出结果是voidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+*(p2+1);}main(){doublea[2]=
有以下程序,程序运行后的输出结果是#definePT3.5;#defineS(x)PT*X*X;main(){inta=1,b=2;printf("%4.1f\n",S(a+b));}
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
库函数rand()的功能是产生一个在0—32767之间的随机数。若要用此函数随机产生一个0~99.99(2位小数)之间的数,以下能实现此要求的表达式是()。
负责数据库中查询操作的数据库语言是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
在具有2n个节点的完全二叉树中,叶子节点个数为()。
随机试题
下列行为构成假冒注册商标罪的是()
材料1只有这个制度,才既能表现广泛的民主,使各级人民代表大会有高度的权力;又能集中处理国事,使各级政府能集中地处理被各级人民代表大会所委托的一切事务,并保障人民的一切必要的民主活动。——《毛泽东选集》第3卷材料2中国特色社会主义
此病人最可能的诊断是下列哪项指标最有利于判断病情的活动性
患者张某,女,60岁,因呼吸困难,不能平卧前来就诊,门诊护士应该安排患者
我国各级预算都要采用()原则。
用物价指数法估算的重置成本是( )。
阳光的香味林清玄我遇见一位年轻的农夫,在南方一个充满阳光的小镇。那时是春末了,一期稻作刚刚收成,春日阳光的金线如雨倾盆地泼在温暖的土地上,牵牛花在篱笆上缠绵盛开,苦楝树上鸟雀追逐,竹林里的笋子正纷
SaltLakeCity
函数f(x)=,则f’(0)=________.
Thefactthatblindpeoplecan"see"thingsusingotherpartsoftheirbodies【C1】______theireyesmayhelpustounderstandou
最新回复
(
0
)