首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void f(int x[], int n) { if ( n> 1) { printf("%d,", x[n-1]); f(x, n-1); } else
有以下程序 #include <stdio.h> void f(int x[], int n) { if ( n> 1) { printf("%d,", x[n-1]); f(x, n-1); } else
admin
2020-06-16
78
问题
有以下程序
#include <stdio.h>
void f(int x[], int n)
{ if ( n> 1)
{ printf("%d,", x[n-1]);
f(x, n-1);
}
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、6,1,
C、2,3,4,5,6,1,
D、1,2,3,4,5,6,
答案
A
解析
在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题目中递归函数调用执行过程为:f(z,6),输出6 ->f(z,5),输出5 ->f(z,4),输出4 ->f(z,3),输出3 ->f(z,2),输出2 ->f(z,1),输出1,A选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/7iCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
以下叙述中正确的是
有以下程序,程序运行后的输出结果是#includemain(){inta=3;printf("%d\n",(a+=a-=a*a));}
以下叙述中错误的是
设有定义语句:char*aa[2]={"abcd","ABCD"};则以下叙述正确的是
下列数据流图(DFD)构造规则中正确的是
已有定义:charc;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
以下关于字符串的叙述中正确的是()。
编写程序,实现矩阵(3行、3列)的转置(即行列互换)。例如,若输入下面的矩阵:100200300400500600700800900则程序输出:100400
随机试题
ThefirstEuropeanstockexchangewasestablishedinAntwerp,Belgium(比利时),in1531.TherewerenostockexchangesinEnglandunt
正常成年人每日无形失水约为
A、有效控制疟疾症状B、控制疟疾的复发和传播C、主要用于预防疟疾D、抢救脑型疟疾效果良好E、适用于耐氯喹恶性疟疾的治疗奎宁()。
后张法有粘结预应力施工中,与预应力筋孔道同时留设的孔道有()。
普通住宅的屋面防水等级通常分为()级。
期末,民间非营利组织应当将会费收入中非限定性收入明细科目的期末余额转入结余分配科目。()
注册会计师甲在对F公司货币资金内部控制实施控制测试时,决定检查F公司的收款凭证,甲应纳入检查的包括()。
A、 B、 C、 D、 D既可作为输入设备又可作为输出设备的是磁盘驱动器。
十进制数100转换成二进制数是________。
Areyoufacingasituationthatlooksimpossibletofix?In1969,thepollutionwasterriblealongtheCuyahogaRivernearC
最新回复
(
0
)