首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int a=2; int f() { static int n; int m; m=n=0; n++; a++; m++; return n+m+a; } main
有以下程序 #include <stdio.h> int a=2; int f() { static int n; int m; m=n=0; n++; a++; m++; return n+m+a; } main
admin
2021-02-25
15
问题
有以下程序
#include <stdio.h>
int a=2;
int f()
{ static int n;
int m;
m=n=0;
n++; a++; m++;
return n+m+a;
}
main()
{ int k;
for (k=0; k<3; k++)
printf("%d,", f( ));
printf("\n");
}
程序的运行结果是
选项
A、5,6,7,
B、5,7,9,
C、5,8,11,
D、5,5,5,
答案
A
解析
static变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。若定义时未赋初值,在编译时,系统自动赋初值为0;若定义时赋初值,则仅在编译时赋初值一次,程序运行后不再给变量赋初值。程序执行过程为:k=0,a=2,n=0,m=0;n=1,a=3,m=1,返回5;k=1,a=3,n=0, m=0;n=1,a=4,m=1,返回6;k=2,a=4,n=0,m=0;n=1,a=5,m=1,返回7;k=3退出循环。A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/kBtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intd=1;voidfun(intp){intd=5;d+=p++;printf("%d",d);}main(){inta=3;fun(a);d+=a++;printf("%d\
有以下程序:#include<stdio.h>doublef(doublex);main(){doublea=0;inti;for(i=0;i<30;i+=10)a+=f((double)i);printf("%3.Of\n",a)
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是
下列叙述中正确的是
若函数中有定义语句:intk;则()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
有三个关系R、S和T加下:则由关系R和S得到关系T的操作是()。
在数据库中,数据模型包括数据结构、数据操作和()。
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
随机试题
对金黄色葡萄球菌肺炎最有诊断价值的是
教育管理部门应该不允许私立学校在其营利性培训收入中扣除广告费。由此,私立学校将会缴更高的税。在这种情况下,私立学校只能提高自己的培训收费标准,以减少纳税损失。而培训收费标准的提高正好可以减少一些盲目参加培训的人。以下哪项是题干论点的前提?
当前客观事物的个别属性在人脑中的直接反映,是指()
出入肝门的结构是()
患者,女,30岁,已婚。月经周期正常,但经量多(5包纸/次),色深红、质稠,心烦口渴,尿黄便结,舌红苔黄,脉滑数。妇科盆腔及B型超声波检查无异常,基础体温呈双相。治疗应首选
下列关于证人及证人证言的表述,哪一项是错误的?
下列开挖方法中,初期支护无需拆除的方法有()。
编制动态报表的数字主要依据是()。
导游在讲解时,目光要注视全部倾听的游客,即可把视线落点放在最后边游客的头部,也可不时环顾周围的游客。这指的是()。
WhyIBecameaTeacher:toPassonMyLoveofLiteratureA)Likelotsofpeople,IneverthoughtI’dbeateacherwhenIwasat
最新回复
(
0
)