首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include int a=2; int f(int m) { static int n; n=0; n++; a++; return n+m+a; } main() { int k; for (k=0; k
若有以下程序 #include int a=2; int f(int m) { static int n; n=0; n++; a++; return n+m+a; } main() { int k; for (k=0; k
admin
2019-08-18
38
问题
若有以下程序
#include
int a=2;
int f(int m)
{ static int n;
n=0; n++; a++;
return n+m+a;
}
main()
{ int k;
for (k=0; k<4; k++) printf("%d,", f(k));
}
则程序的输出结果是( )。
选项
A、4,6,8,10,
B、4,7,10,13,
C、4,5,6,7,
D、3,5,7,9,
答案
A
解析
静态变量定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,但是该函数中在定义静态变量n时并没有对其初始化,接下来有个赋值语句"n=0;"所以每次执行函数f()时,静态变量n都会先被赋值为0再自加1,所以输出的f(0)=1+0+3=4,n=1,a=3;f(1)=1+1+4=6,n=1,a=4;f(2)=1+2+5=8,n=1,a=5;f(3)=1+3+6=10,n=1,a=6。所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/TdRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun的功能是:将自然数1一10及其平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。请在程序下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。
下列给定程序中,函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中,再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中,依此类推。例如,若a所指数组中的数据最初排
给定程序MODI1.C中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上元素之和,返回此和数。请改正程序中的错误,使它能得出正确的结果。,注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#incluc
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。例如:当n=123114350时,结果应该为:c1=3c2=1c3=2。请在程序的下划线处填入正确的内容并把下划线删除,使程
给定程序中,函数fun的功能是:有N×N矩阵,将矩.阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。注意:部分源程序在文件PROG1.C中。请勿改动主函数mai
下列选项中不属于面向对象程序设计特征的是
结构化程序设计中,下面对goto语句使用描述正确的是
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
随机试题
在热带旱地森林中,开花主要集中在()。
尖端扭转型室速的病因包括
某患者要求前牙美容治疗。自述牙齿从小就有花斑,而且同村居民也有类似表现。检查见全口牙釉面均可见不同程度的散在黄褐色及白垩状斑,无实质性缺损。该患牙的诊断应考虑是
巅顶痛者为两侧头痛者为
关于高渗性脱水,下列错误的是
【2015年河北沧州.单选】当同学们获悉本班取得学校合唱比赛第一名的成绩时欣喜若狂,他们的情绪状态属于()。
下列选项中三国典故与哲学论断对应错误的是:
下列作家与其作品中所展现的地域对应错误的是:
A.髓袢升支和降支B.近端小管和远端小管C.近端小管和集合管D.远端小管和集合管尿液的稀释主要发生在
下列程序的输出结果是()。#includemain(){structst{inty,x,z;);union{longi;intj;chark;}un;printf("%d
最新回复
(
0
)