首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int a=2; int f() { static int n=0; int m=0; n++; a++; m++; return n+m+a; } main() { in
有以下程序 #include <stdio.h> int a=2; int f() { static int n=0; int m=0; n++; a++; m++; return n+m+a; } main() { in
admin
2021-02-25
40
问题
有以下程序
#include <stdio.h>
int a=2;
int f()
{ static int n=0;
int m=0;
n++; a++; m++;
return n+m+a;
}
main()
{ int k;
for (k=0; k<3; k++)
printf("%d,", f( ));
printf("\n");
}
程序的运行结果是
选项
A、5,7,9,
B、5,6,7,
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=1, m=0;n=2,a=4,m=1,返回7;k=2,a=4,n=2,m=0;n=3,a=5,m=1,返回9;k=3退出循环。A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/xQtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){inta=一2,b=0;while(a++&&++b);prinff(“%d,%d\n”,a,b);}程序运行后的输出结果是()。
有以下程序:#include<stdio.h>structs{inta,b;}data[2]={10,100,20,200};main(){structS
以下选项中不能作为C语言合法常量的是
有以下定义语句,编译时会出现编译错误的是
下面不能作为结构化方法软件需求分析工具的是
下面选项中关于编译预处理的叙述正确的是
i若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()。
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
已知大写字母A的ASCII码值是65,小写字母a的ASCII码值是97。下列不能将变量e中的大写字母转换为对应小写字母的语句是()。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
随机试题
电阻对焊工艺参数有________、____、____、____和____。
企业持有至到期投资对其进行质量分析中不必关注的分析内容是
A.亮氨酸B.色氨酸C.赖氨酸D.蛋氨酸E.苏氨酸
以下局部急救处理冲洗溶液中,最适宜处理皮肤接触铬酸的是()
下列对项目管理目标责任书内容的认识,正确的有()。
除临时离职或因正当原因暂时不能工作的以外,会计人员在离职时都应办理交接手续。()
Weareconfidentthattheenvironment______byourfurthereffortstoreducepollution.
下图为美国农业带划分图,请在答题卡上写出图中字母所代表的农业带名称。A__________;B__________;C__________;D__________;E__________。
在面向对象的方法中,(44)是状态和操作(或方法)的封装体,(45)是所有对象的共同行为和不同状态的集合体,方法在类定义中使用(46)来定义,当一个操作被调用时,由(47)带来将被执行的这个操作的详细内容。
Purefeldsparisacolorless,transparentmineral,butimpuritiescommonlymakeitopaqueandcolorful.
最新回复
(
0
)