首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
73
问题
有如下程序
#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://www.kaotiyun.com/show/21kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#includeintm=13;intfun(intx,inty){intm=2;retum(x*y-m);}main()
程序流程图中带有箭头的线段表示的是()。
由关系R1和R2得到关系R3的操作是
下列属于黑盒测试方法的是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
数据字典(DD)所定义的对象都包含于()。
某系统总体结构图如下图所示,该系统总体结构图的深度是
有下列程序:#include<stdio.h>yoidfun(int*a.intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i’j;for(i=0;i<n-1;j++)for(j=i+1j<nj++)if(a[i]<a
软件测试的目的是
随机试题
A.散剂B.汤剂C.搽剂D.酒剂痛泻要方的剂型为
一位28岁孕妇,无自觉不适症状,孕期常规检查发现ALT30U/L、HBsAg(+)、HBeAg(+),对其新生儿宜采取的措施是
慢性汞中毒的三大特征性临床表现是
心阳虚之虚劳宜选心血虚之虚劳宜选
依照《建设工程质量管理条例》的规定,以下行为应给予处罚。其中描述错误的是()。
凡是动力驱动的起重机,其运行极限位置都应装设运行极限位置()。
个人耐用消费品贷款的贷款对象须满足的条件,包括()。
消费函数和储蓄函数之和总是等于收入。()
北京奥运场馆“水立方”、“鸟巢”在建筑外形上相呼应,其设计体现了“天圆地方”的中国传统理念。这表明()。
Markusuallygetsupat7a.m.Hedoeshismorningexercisesfortwentyminutes,takesalongshower,hasabigbreakfast,andl
最新回复
(
0
)