首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<stdio.h> int sum(int dat A) { static int init=1; return data +=init++; } main() { int i; f
有如下程序 #include<stdio.h> int sum(int dat A) { static int init=1; return data +=init++; } main() { int i; f
admin
2022-10-24
23
问题
有如下程序
#include<stdio.h>
int sum(int dat A)
{
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循环3次调用函数sum,每次调用后,init的值都自增1。当i=1时,data=1,init初值为1,sum函数返回2,init自增为2;当i=2时,data=2,init为2,sum函数返回4,init自增为3;当i=3时,data=3,init为3,sum函数返回6。综上,程序输出“2,4,6,”。故本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/GJkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数的值为4
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数intfun(intlim,intaa[MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,fun函数的功能是:删除b所指数组中小于10的数据。主函数中输出删除后数组中余下的数据。请改正函数fun中指定部位的错误,使它能
以下选项中正确的语句组是()。
以下选项中,不合法的C语言用户标识符是()。
若有定义语句charc=’\101’;则变量c在内存中占
下述语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
随机试题
行政道德规范区别于行政法律规范的最基本属性是其()
引起问质性肺炎的病原体有
该患者的中医诊断是:该病的证候分型是:
关于肋骨的叙述,错误的是
疟疾的主要病因为
随着土地市场的不断规范和土地登记代理市场的日趋发育,土地登记代理业务接受委托的来源中,()将是未来发展的主要途径。
关于抵押贷款的展期,下列说法正确的是()。
金融工程的狭义定义是组合金融工具和()的研究。
从埃里克森的人格发展阶段论看,青春期个体面对的最大冲突是()
巴斯内特提出的翻译学基本内容不包括()。
最新回复
(
0
)