首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> void f(int x[],int n) {if(n>1) {prinff("%d",x[n-1]); f(X,n-1); prinff("%d",x[n-1]); } else printf("%d",x
有下列程序 #include<stdio.h> void f(int x[],int n) {if(n>1) {prinff("%d",x[n-1]); f(X,n-1); prinff("%d",x[n-1]); } else printf("%d",x
admin
2019-01-11
55
问题
有下列程序
#include<stdio.h>
void f(int x[],int n)
{if(n>1)
{prinff("%d",x[n-1]);
f(X,n-1);
prinff("%d",x[n-1]);
}
else
printf("%d",x[n-1]);
}
main( )
{int a[4]={1,2,3,4}:
f(a,4);
}
程序执行后的输出结果是( )。
选项
A、1234321
B、43211234
C、4321234
D、12344321
答案
C
解析
f( )函数有两个参数:数组首地址x和数组元素个数n,当n大于1时,执行首先输出最后一个元素x[n-1],然后递归调用自身;直到n等于1时再次输出x[n-1],然后回到上一层调用,输出x[n-1];main( )函数定义一个数组a,包含四个元素:1,2,3,4,然后调用f函数f(a,4),此时形参x等于a,形参n的值是4,所以输出a[3]即4,接着调用f(a,3),输出3,调用f(a,2)输出2,调用f(a,1)输出1;接着再逐步回到上一层的调用:f(a,2)输出2,f(a,3)输出3,f(a,4)输出4,最终程序输出结果为:4,3,2,1,2,3,4,本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/dOxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODll.C中函数fun的功能是:交换主函数中两个变量的值。例如:若变量a中的值原为8,b中的值为3。程序运行后a中的值为3,b中的值为8。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得
程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKI.C中。不
给定程序MODll.C中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……例如,若给n输入7,该项的斐波拉契数值为:13。请改正程序中的错误,使它能得出正确结
若有定义inta=10,b=9,c=8;,接着顺序执行下列语句,变量b中的值是【】。c=(a-=(b-5));c=(a%11)+(b=3);
对表进行水平方向和垂直方向的分割,分别对应的关系运算是()
设a、b、c为整数,且a=2、b=3、c=4,则执行完语句a*=18+(b++)-(++c);后,a的值是【】。
数据库设计包括两个方面的设计内容,它们是
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
下列选项中不属于算法的特性的是
随机试题
用离子交换法制备的去离子水,能有效地除去有机物。()
A.黄疸B.肝大C.腹壁静脉曲张D.皮肤紫癜肝硬化失代偿期门脉高压的体征是
女,20岁,系统性红斑狼疮患者,狼疮肾,尿蛋白持续(++),足量糖皮质激素治疗4周无效,应
桥架式起重机包括( )。
Excel允许同时打开()个工作簿,每一工作簿占用()个窗口。
()是以“借”或“贷”为记账符号的一种复式记账方法。
学习迁移产生的客观必要条件是()。
权利和义务互为前提,相辅相成,下列关于法律权利与义务的表述,理解正确的有()
Pentium4微处理器的64前端总线FSB在一个时钟周期内能完成4次数据传送。因而,当FSB的时钟频为1OOMHz时,其数据传输速率为______GB/s。
已知int型变量y的初值是5,但在执行语句"f(y);"后,y的值被改变,因此该语句所调用函数的原型是
最新回复
(
0
)