首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int*sum(int data) { static int init=1; init+=data; retum&init; } main() { in
有以下程序: #include int*sum(int data) { static int init=1; init+=data; retum&init; } main() { in
admin
2016-04-07
21
问题
有以下程序:
#include
int*sum(int data)
{
static int init=1;
init+=data;
retum&init;
}
main()
{
int i, *p;
for(i=1;i<=3;i++)sum(i);
p=sum(1);
printf("%d\n",*p);
}
程序运行后的输出结果是( )。
选项
A、8
B、9
C、10
D、7
答案
A
解析
static定义一个静态分布变量,变量只会初始化一次。在for函数的循环体中调用sum(i)函数,循环3次,每次都把i值累加在变量init中,再执行i+1操作。因此,退出循环后,init=1+1+2+3=7,返回main()函数再次执行sum(1),此时init=8,把init的地址赋给指针p,输出指针p指向的init的值,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/StDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。main(){inta=2,b=4,c=6;int*p1=&a,*p2=&b,*p;*(p=&C)=*p1*(*p2);printf("%d\n",c);}
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用<>(尖括号)括起时,寻找被包含文件的方式是()。
下列叙述中不正确的是()。
在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
若有定义:inta[4][10];,则以下选项中对数组元素a[i][j]引用错误的是______。(o<=i<4,0<=j<=10
用树形结构来表示实体之间联系的模型称为______。
设a.b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>B)&&(n=c>D)运算后,n的值为______。
有下列二叉树,对此二叉树前序遍历的结果为()。
算法的空间复杂度是指()。
随机试题
销售收入即是销售码洋,它来源于利润表。()
Plentyoffacts______himtoourpointofview.
男,52岁,因患十二指肠球部溃疡合并幽门不全梗阻入院施行胃大部切除术。术中出血约600ml。心率92次/分,呼吸21次/分,血压98/60mmHg;血红蛋白10sg/L。在输血问题上,正确做法是
HIV病毒核酸检测方法可使HIV感染的窗口期缩短为
下列因素中,属于影响施工过程的组织因素的是()。
Theelephantwaslyingheavilyonitsside,fastasleep.Afewdogsstartedbarkingatit.Theelephantwokeupinaterriblean
微分方程y’’-2y’+2y=ex的通解为_______。
MaryThequestforsuccessalwaysbeginswithatarget.AsbaseballHallofFamerYogiBerraoncesaid,"Yougottobevery
Thisyear’sposteranimal,byallodds,isthenorthernspottedowl.Inattainingstarstatus,thebirdoffersaglimpseintother
Formillionsofyearsbeforetheappearanceoftheelectriclight,shiftwork,allnightcableTVandtheInternet,Earth’screa
最新回复
(
0
)