首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
45
问题
有以下程序
#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://www.kaotiyun.com/show/91kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
C语言主要是借助以下哪种手段来实现程序模块化
下列叙述中正确的是
若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是()。
数据的存储结构是指()。
以下关于C语言的叙述中正确的是
下面选项中关于位运算的叙述正确的是
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
下面不属于软件测试实施步骤的是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。例如,若字符串为aaas1kaaas,
随机试题
稀有碱基主要出现在下列哪一类核酸中:()
He’sworkinghardforfearthathe______.
烤瓷熔附金属全冠(PFM)在前牙的切端应磨除
在挖运组合机械中,自行式铲运机的优点有()。
按法律规定,向仲裁机关申请仲裁的时效为(),向人民法院提起诉讼的时效为()。
社会主义的根本经济特征和社会主义制度的基础是()。
2011年10月23日,土耳其东部发生里氏7.2级地震,造成巨大伤亡。阅读材料,回答问题。材料一:图13为“土耳其及其周边地区示意图”。材料二:图14为“安卡拉和贝鲁特气温和降水资料统计图”。简述土耳其地震多发的原因。
______terribleweatherwehadlastSunday.
()是学生最基本的权利。
WhenIwaswalkingdownthestreettheotherday,Ihappenedtonoticeasmallbrownleatherwalletlyingonthesidewalk.Ipic
最新回复
(
0
)