首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
37
问题
有以下程序:
#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://www.kaotiyun.com/show/OJ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是
有以下程序fun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}main(){intj=1,m=1,k;k=fun(j,m);printf("%d,",k);k=fun(
有以下程序voidfun2(chara,charb){printf("%c%c",a,b);}chara---’A’,b=’B’;voidfun1(){a=’C’:b=’D’;}main(){fun1();printf("%c%c
关于do循环体while(条件表达式);以下叙述中正确的是
下面关于位运算符的叙述,正确的是
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
设有如下类型说明语句typedefstruct{intnum;struct{inty,m,d;}date;}PER;则以下定义结构体数组并赋初值的语句中错误的是()。
设有定义:inta=0,b=1;,以下表达式中,会产生“短路”现象,致使变量b的值不变的是()。
随机试题
某种化工材料进口数量激增,已经导致国内生产同类产品及与其直接竞争的产品的化工厂受到严重损害。根据对外贸易法律制度的规定,下列说法正确的是()。
用哇巴因抑制钠泵活动后,细胞功能发生的变化有()(2008年)
医师最先采取的步骤是为鉴别与妊娠有关的疾病,最可靠的检查为
虚开增值税专用发票骗取出口退税,数额特别巨大,情节特别严重,给国家利益造成特别重大损失,依照
“杂施而不孙,则坏乱而不修”违背了()教学原则。
四人年龄为相邻的自然数列且最年长者不超过30岁,四人年龄之乘积能被2700整除且不能被81整除。则四人中最年长者多少岁?
更衣:游泳:洗澡
左边给定的是纸盒外表面的展开图,右边哪一项能由它折叠而成?
证明:当χ>0时,χ2>(1+χ)ln2(1+χ).
设f(x)在[a,b]上连续,在(a,b)内二阶可导,f(a)=f(b)=0,且f′+(a)>0.证明:存在ξ∈(a,b),使得f″(ξ)<0.
最新回复
(
0
)