首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
24
问题
有以下程序:
#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全国计算机二级
相关试题推荐
若定义inta=10,则表达式a+=a-=a*=a的值是()。
C语言的基本单位是()。
关于结构化程序设计原则和方法描述错误的是()。
下列程序的执行结果是()。#include<stdio.h>main(){inta,b,c;a=b=2;c=(a++)-1;printf("%d,%d",a,C);c+=-a+++(++B);pr
有以下定义和语句,则sizeof(a)的值是【】,而sizeof(a,share)的值是【】structdate{intday;intmouth;intyear;
5.【】是数据库设计的核心。
设有定义:floata=2,B=4,h=3;,以下C语言表达式中与代数式计算结果不相符的是______。
某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
一棵二叉树有10个度为l的结点,7个度为2的结点,则该二叉树共有_______个结点。
对下列二叉树:进行前序遍历的结果为______。
随机试题
亨利.法约尔的贡献主要体现在()
A.肺通气量B.肺泡通气量C.最大通气量D.解剖无效腔气量E.肺泡无效腔气量未能发生气体交换的肺泡气量是
A.老年人口系数B.少年人口系数C.老龄化指数D.老人负担系数E.总负担系数
甲公司出售一批无人机给乙公司,总价款为500万元,总价款的5%作为质量保证金,质保期为两年。双方约定,任何一方违约的,应向对方支付相当于合同总价款20%的违约金。后因甲公司逾期交付该批机器设备,乙公司因此遭受损失80万元。则以下说法错误的是:()
当点运动时,若位置矢大小保持不变,方向可变,则其运动轨迹为()。
()是应急活动的最基本原则。
居间合同是居间人向委托人报告订立合同的机会或者提供订立合同的媒介服务,委托人报酬的合同。()
(2017联考河北卷47)某机场一条自动人行道长42m,运行速度为0.75m/s。小王在自动人行道的起始点将一件包裹通过自动人行道传递给位于终点位置的小明。小明为了节省时间,在包裹开始传递时,沿自动人行道逆行领取包裹并返回。假定小明的步行速度是1m/s,则
区分新旧两种不同范畴的民主主义革命,根本的标志是()
In-ancientGreeceathleticfestivalswereveryimportantendhadstrongreligiousassociations.TheOlympianathleticfestivalh
最新回复
(
0
)