首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include int * sum(int data) { static int init = 0; init += data; return &init; } main() { int i, *p; for (i=1; i
有如下程序 #include int * sum(int data) { static int init = 0; init += data; return &init; } main() { int i, *p; for (i=1; i
admin
2021-02-25
36
问题
有如下程序
#include
int * sum(int data)
{
static int init = 0;
init += data;
return &init;
}
main()
{
int i, *p;
for (i=1; i<=4; i++) sum(i);
p = sum(0);
printf("%d\n", *p);
}
程序运行后的输出结果是( )。
选项
A、10
B、0
C、1
D、15
答案
A
解析
静态变量在定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,所以函数sum()的作用是用静态变量init累加所有的调用sum()函数时传入的参数值。for循环中传入的参数为1,2,3,4,每次的计算结果为1,3,6,10。再次调用函数sun(0)时返回值为10,答案选A)。
转载请注明原文地址:https://kaotiyun.com/show/gEtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是#include<stdio.h>#defineS(x)4*(x)*x+1voidmain(){intk=5,j=2:printf("%d\n",S(k+j));
负责数据库中查询操作的数据库语言是
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
结构化程序设计中,下面对goto语句使用描述正确的是
下列叙述中正确的是
以下叙述中正确的是
函数fun的功能是:计算1+x+的前项。若x=2.5,函数值为12.182340。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。试题程序:#include<stdio.hi
程序通过定义学牛结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。清在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:不得增行或删行,
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
随机试题
我国实施中等教育的机构包括()
原发性肝癌首发症状为
可作为退热药的首选,尤其适合老年人和儿童服用的药品是
在账务处理系统中账套正式启用之后下列设置不能更改的是()。
“赖有岳于双少保,人间始觉重西湖”描写的是()民族英雄的事迹。
图5中,曲线I、Ⅱ、Ⅲ分别表示某野生动物种群数量超过环境容纳量后,其未来种群数量变化三种可能的情况。问题:若图中物种处于最高营养级,当其数量下降,且其他条件不变时,流向该营养级其他物种的能量会________。处于该营养级物种的种间关系是_____
近几年来,人口自然增长率最低的大洲是()。
某县技术监督局委托该县农业技术推广站对贩卖假种子的单位和个人行使处罚权,技术推广局应以下列哪个单位的名义行使处罚权?()
影响现代世界的三个犹太人不包括——。()
下面的函数利用递归实现了求1+2+3+…+n的功能:intsum(intn){if(n==0)return0;elsereturnn+saln(n-1);}在执行SUm(10)的过程中,递归调用s
最新回复
(
0
)