首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> 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\
有以下程序: #include<stdio.h> 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\
admin
2020-11-27
20
问题
有以下程序:
#include<stdio.h>
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
C、6
D、21
答案
D
解析
fun函数中的变量x为静态的局部变量,占用固定的内存单元,下一次调用时仍可以保留上次调用时的值。也就是说,如果多次调用fun函数,x的定义只在第一次调用时有效,从第二次调用开始,x的定义卡相当于不存在,直接使用上次x的值,fun函数被调用了5次,每次调用后的返回值累加到s上,5次调用后,x的值为6,s的值为1+2+3+4+5+6=21,因此D选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/Bstp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义chars=[81],Int1=0,以下不能将一行(不超过80个字符)带自空格的字符串正确读入的语句或语句组是()。
有以下程序#includemain(){int*p,x=100;p=&x;x=*p+10;printf("%d\n",x);}程序运行后的输出结果是()
以下选项中非法的C语言字符常量是
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0),且变量m已确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
以下叙述中错误的是()。
若有定义语句:chara=’\82’:则变量a
以下选项中不能用于描述算法的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
下列选项中,不能用作标识符的是
随机试题
2010年5月,某县电力公司经批准架设的高压电线路,与某甲的私有平定房屋之间垂直距离大于4米。2012年4月,某甲未经当地有关部门批准,将平定房加盖为三层半楼房,东边三楼阳台与高压电线之间最近的距离只有40厘米,当地电力部门对某甲的翻建行为未加阻止。201
正常胎位分娩机制的概念正确的是
神经垂体贮存的激素是()。
背景材料:某公路工程于2013年6月签订合同并开始施工,合同工期为30个月。2014年1月开始桥梁上部结构施工。承包人按合同工期要求编制了桥梁上部结构混凝土工程施工进度时标网络计划(如下图所示),该部分各项工作均按最早时间安排,且等速施工,监理工
要成为高级导游员最短年限是()。
建立学生自主性探索学习基础上的课程,具体结构以单元的形式最为适宜,每一单元至少包括以下几个部分()
2014年6月6日,是第二次世界大战盟军部队开辟第二战场在诺曼底登陆()周年纪念日。
反应性相倚是指在沟通过程中,沟通双方都以对方的行为作为自己行为的依据,做出相应的反应,而并不按照原来的计划进行沟通。根据上述定义,下列属于反应性相倚的是:
中华民国北京政府始终肯定并沿用()。
【21】【37】
最新回复
(
0
)