首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <stdio·h> int sum(int datA){ static int init=1; return data +=init++: } main() { int i; for(
有如下程序 #include <stdio·h> int sum(int datA){ static int init=1; return data +=init++: } main() { int i; for(
admin
2022-04-01
50
问题
有如下程序
#include <stdio·h>
int sum(int datA){
static int init=1;
return data +=init++:
}
main()
{
int i;
for(i=1;i <=3;i++)
printf("%d,",sum(i));
}
程序运行后的输出结果是( )。
选项
A、1,3,5,
B、1,2,3,
C、2,3,4,
D、2,4,6,
答案
D
解析
程序中的sum函数定义了一个静态局部变量init,在整个程序的运行期间,init都占据着存储单元,即使退出函数后下一次再进入函数时,init仍保留着上一次调用时使用的值。所以main()函数中,for循环三次调用函数sum(),每次调用后,init的值都自增1;当i=1时,data=1,init初值为1,sum()函数返回2,init自增为2;i=2时,data=2,init为2,返回4,init自增为3;i=3时,data=3,init为3,返回6,综上,程序输出:2,4,6,本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/21kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
以下定义语句中正确的是
设有定义:struct{charmark[12];intnuml;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下列属于黑盒测试方法的是()。
某系统总体结构图如下图所示:该系统总体结构图的深度是
将E—R图转换到关系模式时,实体与联系都可以表示成()。
在满足实体完整性约束的条件下()。
随机试题
令人厌烦的a.b_____
A、传播者B、受传者C、信息与讯息D、传播媒介E、传播效果在健康传播过程中,信息的接受者和反应者是
下列操作不符合无菌原则的是
关于颌面部脓肿切开引流,哪一项是错误的
根据工程建设过程,生态影响类项目环保验收调查时段一般分为()时段。
南方某养老社区占地面积10hm2,设有2hm2的景观湖,社区内设多座养老医疗楼及配套服务建筑,建筑物配套设有空调系统。各建筑物功能及技术参数见下表。社区周边的市政给水可满足项目两路消防给水及消防给水设计流量的要求。市政消火栓间距120m,其中至
银行需要研究的重点是()。
关于“三个代表”重要思想,下列说法错误的一项是()。
Cataloniareferendum
Theoldmanhadfourchildren,allof______diedduringtheCivilWar.
最新回复
(
0
)