首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include 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
有以下程序 #include 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
admin
2019-12-17
41
问题
有以下程序
#include
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
解析
局变量在当前文件内也是一直存在的。而静态变量定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,函数f()在定义静态变量n时并没有对其初始化,接下来有个赋值语句"m=n=0;"所以每次执行函数f()时,静态变量n都会先被赋值为0再自加1,所以输出的f(0)=1+1+3=5,n=1,m=1,a=3;f(1)=1+1+4=6,n=1,m=1,a=4;f(2)=1+1+5=7,n=1,m=1,a=5。所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/ZICp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面不属于对象主要特征的是()。
下列给定程序中,函数fun的功能是:求k!(k1return(k*fun(k一1));return1;}main(){intk=10;printf("%d!=%ld\n",
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=1。现又要将一个元素进栈,栈顶指针top值变为()。
假定整数数列中的数不重复,并存放在数组中。下列给定程序中函数fun的功能是:删除数列中值为x的元素,变量n中存放数列中元素的个数。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
设有定义语句:char*aa[2]={"abcd","ABCD"};则以下叙述正确的是
以下选项中,不合法的C语言用户标识符是
程序流程图中带有箭头的线段表示的是
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是
对下列二叉树,进行中序遍历的结果是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
随机试题
教师职业道德修养的最高层次是“慎独”。()
计算(xy+yz+zx)dS,其中∑为锥面z=被圆柱面x2+y2=2ax所截得的有限部分.
累犯
桔梗、枳壳同用的方剂是
药事管理的意义是
“老年丧失期观”认为老年期丧失的内容包括()。
某犯罪嫌疑人不配合工作,你的同事说要给他点颜色看看,你怎么办?
下列有关日常生活的说法,正确的是()。
一、根据以下资料,回答下列题。工业和信息化部发布的数据显示,2011年9月份全国电话用户净增1185.6万户,总数达到124073.8万户。其中,固定电话用户减少36.3万户、移动电话用户净增1222万户,创造单月净增用户新纪录。据统计
Ourknowledgeoftheoceanshundredsofyearsagowasconfinedtothetwo-dimensionalshapeoftheseasurfaceandthehazardso
最新回复
(
0
)