首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
21
问题
有以下程序:
#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://kaotiyun.com/show/Bstp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是
下列选项中不属于面向对象程序设计特征的是
在数据库设计中,将E-R图转换成关系数据模型的过程属于
以下叙述中错误的是()。
有两个关系R和T如下:则由关系R得到关系T的操作是()。
设栈的顺序存储空间为S(1:m),初始状态为top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
以下()不属于对象的基本特征。
随机试题
企业人才
所谓伊人,在水一方伊人:
小陷胸汤的功效是苓桂术甘汤的功效是
A.功偏活血通经B.功偏补肝肾强筋骨C.功偏补阴D.功偏补气E.功偏补血舒筋活络
以演示账套“云顺公司”为基础资料,进入演示账套“云顺公司”。新建报表,表页标识“01工资分配表”。添加表页,标识“02工资分配表”关键字:云顺,将表页锁定。
纳税人的下列各项支出中不得在企业所得税税前直接扣除的有()。
白驹过隙:秒表
non-performingloan
Thenotionof______isessentialtothepragmaticstudyoflanguage.
Commonindoorplantsmayprovetobeavaluableweaponinthefightagainstrisinglevelsofindoorairpollution.Thoseplants
最新回复
(
0
)