首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int *fun() { static int a[2]={0,1}; a[0]+=a[1]; a[1]+=a[0]; return a; } void main(
有以下程序 #include <stdio.h> int *fun() { static int a[2]={0,1}; a[0]+=a[1]; a[1]+=a[0]; return a; } void main(
admin
2022-04-01
51
问题
有以下程序
#include <stdio.h>
int *fun()
{
static int a[2]={0,1};
a[0]+=a[1];
a[1]+=a[0];
return a;
}
void main()
{
int i,*b;
for(i=1;i <5;i++)
{
b=fun();
printf("%d%d",b[0],b[1]);
}
printf("\n");
}
程序的运行结果是( )。
选项
A、1 2 3 4 5 6 7 8
B、1 2 1 2 1 2 1 2
C、0 1 0 1 0 1 0 1
D、1 2 3 5 8 13 21 34
答案
D
解析
题意中,fun()函数定义一个静态数组a,它包含两个整型元素,然后将两个元素的和赋给第一个元素,再将两个元素的和赋给第二个元素,同时将数组a的指针当做返回值返回;main()函数中,存for循环中4次调用fun()函数,并输出返回的两个元素;由于a是静态数组,所以4次调用中,只有第一次调用时初始化为0、1,后续调用时,a的元素值都是上一次调用后的值,所以i=1时,输出1、2;i=2时。输出35;i=3时,输出8、13;i=4时,输出21、34;本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/91kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta[5]={2,4,6,8,10),**P,**k;P=a:k=&p;printf(’’%d’’,*(p++));printf(’’%d\n’’,**k);}程序运行后的输出结果是
下列定义变量的语句中错误的是()。
下列叙述中正确的是
若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是()。
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
下列排序法中,每经过一次元素的交换会产生新的逆序的是
在一棵二叉树上,第5层的结点数最多是()。
工厂生产中所需的零件可以存放在多个仓库中,而每一仓库中可存放多种零件。则实体仓库和零件间的联系是()。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
随机试题
(非英语专业学生做)Iamoftenaskedtodescribetheexperienceofraisingachildwithadisability.Itislikethis.【61】youaregoi
接种后告知家长或监护人,受种者在接种后留在接种现场观察()
X线检查对骨折的重要意义是
下列有关汇兑、银行卡、票据凭证结算业务的说法中,正确的是()。
商业银行各查询用户的用户名及密码除本人使用外,还可以授权他人使用。()
下列关于各类理财产品所投资的资产的表述,正确的是()。
安徽省省会先在安庆,抗战爆发后,省会临时迁往立煌县,立煌县就是现今的()。
如图,AB是圆的直径,PA垂直圆所在的平面,C是圆上的点.若AB=2,AC=1,PA=1,求二面角C—PB—A的余弦值.
Love,success,happiness,familyandfreedom—howimportantarethesevaluestoyou?Hereisoneinterviewwhichexploresthefun
某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做。为了保证该操作的完整,需要利用到事务性质中的_______性。
最新回复
(
0
)