首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void f(int x[], int n) { if ( n> 1) { f(&x[1], n-1); printf("%d,", x[0]); } else
有以下程序 #include <stdio.h> void f(int x[], int n) { if ( n> 1) { f(&x[1], n-1); printf("%d,", x[0]); } else
admin
2020-11-27
28
问题
有以下程序
#include <stdio.h>
void f(int x[], int n)
{ if ( n> 1)
{ f(&x[1], n-1);
printf("%d,", x[0]);
}
else
printf("%d,", x[0]);
}
main()
{ int z[6] = {1,2,3,4,5,6};
f(z,6); printf("\n");
}
程序的运行结果是
选项
A、6,5,4,3,2,1,
B、1,1
C、1,1,1,1,1,1,
D、1,2,3,4,5,6,
答案
A
解析
在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题目中递归函数调用执行过程为:f(z,6) ->f(&z[1],5) ->f(&z[2],4) ->f(&z[3],3) ->f(&z[4],2) ->f(&z[5],1),输出x[0],也即z[5]=6,返回执行f(&z[4],2)之后的输出x[0]语句,即5,同理再返回上一个f函数,依次输出4,3,2,1,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/c73p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下数组定义中错误的是
若有定义语句:intm[][3]={1,2,3,4,5,6,7};,则与该语句等价的是()。
下列关于C语言文件的叙述中正确的是
若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是
在数据库设计中,将E-R图转换成关系数据模型的过程属于
以下不能将s所指字符串正确复制到t所指存储空间的是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
关系模型中的关系模式至少应是()。
软件测试的目的是
代码编写阶段可进行的软件测试是
随机试题
王女士,半小时前骑车摔倒,现自觉外阴疼痛难忍,最可能损伤的部位是()
门脉高压症分流术后病人采取的卧位是
有减少呼吸道分泌作用的麻醉前用药是
使用呼吸机的患者说明通气量不足的表现是
某发电厂主变压器容量为720MVA,500+2×2.5/22kV,Ud=14%,Yd0。500kV母线穿越功率为2500MW,cosφ=0.9,环境最高温度为+29.7℃,海拔高度为400m,500kV母线选用2×LGJQT一1400。500kV主母线
下列是材料检验的方法的是()。
目前国内球罐整体热处理方法主要有()和电热法两种。
梅奥领导的霍桑实验的结论认为提高生产效率的主要原因是()。
Theviewfromthetopofamountain______themanandcaptureshisemotion.
Thefiremusthave______afterthestaffhadgonehome.
最新回复
(
0
)