首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
36
问题
有以下程序:
#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全国计算机二级
相关试题推荐
以下选项中表示一个合法的常量是(说明:符号口表示空格)
以下选项中不属于C语言程序运算符的是
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
关于“while(条件表达式)循环体”,以下叙述正确的是
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为
下面选项中关于“文件指针”概念的叙述正确的是
库函数rand()的功能是产生一个在0—32767之间的随机数。若要用此函数随机产生一个0~99.99(2位小数)之间的数,以下能实现此要求的表达式是()。
在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和()。
有如下程序#include<stdio.h>intsum(intdata){staticintS=0;S=S+data;returnS;}main(){
在深度为7的满二叉树中,度为2的节点个数为()。
随机试题
日本企图变中国为其独占殖民地,发动了()
可作为退热药的首选,尤其适合老年人和儿童服用的药品是
按照《房屋建筑和市政基础设施工程施工招标投标管理办法》的规定,()发现招标文件有违反法律法规内容的,应当责令招标人改正。
点估计是用实际样本指标数值()。
以下关于股票分割与合并的说法正确的有()。Ⅰ.事实上,股票分割与合并通常会刺激股价上升或下降Ⅱ.从理论上说,股票分割与合并都不会影响股东所持股票的市值Ⅲ.股票分割通常适用于低价股,股票合并常见于高价股Ⅳ.股票分割与合并,不影响每
接收端收到一个完成的字后,不能立即译码,还需要等到下一个字考试接收后才能判断是否开始译码,这种码称为()。
小学现在实行一费制,但个别地区学校巧立名目,自行收费,令广大家长愤怒不已。请说明你对这件事的看法。
A、 B、 C、 D、 D
•Readthearticlebelowaboutemploymentsituation,andthequestionsontheoppositepage.•Foreachquestion13--18,markone
Somechildrendisplayanunacceptablecuriosityabouteverynewthingtheyencounter.
最新回复
(
0
)