首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
22
问题
有以下程序:
#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://jikaoti.com/ti/YnD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有语句:char*line[5];,以下叙述中正确的是
有下列程序:inta=4;intf(intn){intt=0:staticinta=5;if(n%2){inta=6;t+=a++;}else{inta=7;t+:a++;}returnta++;}main(){ints
下列定义变量的语句中错误的是
有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(
以下叙述中错误的是
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
设有定义:inta=0,b=1;,以下表达式中,会产生"短路"现象,致使变量b的值不变的是()。
某棵树只有度为3的节点和叶子节点,其中度为3的节点有8个,则该树中的叶子节点数为()。
数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。
随机试题
王某系聋哑人,因涉嫌盗窃罪被提起公诉。关于本案,下列哪一选项是正确的?
(2008年)一定量的理想气体在进行卡诺循环时,高温热源的温度为500K,低温热源的温度为400K,则该循环的效率为()。
会计电算化宏观管理的基本任务包括()。
现金日记账的借方是根据收款凭证登记的,贷方是根据付款凭证登记的。()
截面为矩形的不锈钢材(除轧制外未进一步加工,钢材宽度50mm,厚5mm,冷成型笔直状报验)
下列不属于基金托管业务基本规范内容的是()。
对于商业银行薪酬管理制度和绩效考核指标不符合有关规定的,银行业监督管理部门有权根据《中华人民共和国银行业监督管理法》的相关规定责令纠正,并对下列()问题予以查处。
下列情形中,哪些项不属于法律制裁?()
某国采用了一种新方法来测试献血者是否携带NANB肝炎病毒。在实施这种方法前估计因此将被淘汰的NANB病毒携带者将占整个报名献血者的5%。实际结果显示,仍然有三分之二的携带NANB病毒的报名献血者通过测试而献了血,他们占实际献血人数的10%。以下哪项最可能是
改革开放以来,中国的人均国民收入(nationalincomepercapita)迅速增长,由1978年的190美元增长到2012年的5840美元,表明中国已经由低收入国家跃升至中等收入国家。然而,不可否认,中国城乡之间、地区之间、行业之间仍然存在巨
最新回复
(
0
)