首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
54
问题
有如下程序
#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全国计算机二级
相关试题推荐
下列定义变量的语句中错误的是()。
若有以下程序#includevoidfun(inta[],intn){intt,i,j;for(i=1;i<n;i+=2)for(j=i+2;j<n;j+=2)if(a[i]>a[j]){t=a[
有以下程序,程序运行后的输出结果是main(){chara=’H’;a=(a>=’A’&&a<==’Z’)?(a+32):a;printf("%cha",a);}
下面属于整数类Ⅰ实例的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
关于结构体函数的叙述中正确的是()。
数据字典(DD)所定义的对象都包含于()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
面向对象设计方法的主要特征是()。
随机试题
EBV与下列哪几种疾病有关()
患者,男性,70岁。有吸烟史40年,行腹部手术,术后最重要的护理措施是
积聚的主要病位在
乙型脑炎(简称乙脑)的主要传染源是()
男性,65岁,因颅内肿瘤行开颅手术,术后当晚患者出现烦躁,呈嗜睡状,血压较前升高,脉搏、呼吸较前减慢,一侧肢体自主活动较前减少,该患者可能出现
我国的资产负债表采用账户式结构,左方为资产项目,一般按要求清偿时间的先后顺序排列,右方为负债和所有者权益项目,大体按照流动性大小排列。()
对于普通投资者而言,以下不是理想的黄金投资的是()。
指出“大学者,非谓有大楼之谓也”的教育家是()。
关于警察的说法,下列哪些是正确的?()
(坚船利炮)强权政策
最新回复
(
0
)