首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include void fun(int a) { if(a>1)fun(a一1); printf(“%d”,a); } main() { int q=5;fun(q);prinf
有以下程序: #include void fun(int a) { if(a>1)fun(a一1); printf(“%d”,a); } main() { int q=5;fun(q);prinf
admin
2021-07-09
19
问题
有以下程序:
#include
void fun(int a)
{ if(a>1)fun(a一1);
printf(“%d”,a);
}
main()
{ int q=5;fun(q);prinff(“\n”);}
执行后的输出结果是( )。
选项
A、1 2 3 4 5
B、5 4 3 2 1
C、0 1 2 3 4 5
D、5 4 3 2 1 0
答案
A
解析
本题考查递归函数。函数fun(a)在a>1时,递归调用。fun(a—1),否则输出a的值,由于prinff()函数在递归调用之后,所以直到递归函数运行完后再执行printf()函数,所以fun(5)中首先递归调用fun(4),再递归调用fun(3)、fun(2),fun(1),最后当a=1时,输出1,接着输出2、3、4、5,所以输出结果为:1 2 3 4 5,答案为A。
转载请注明原文地址:https://kaotiyun.com/show/YEkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为()。#include<stdio.h>voidabe(char*str){inta,b,j;for(i=j=0;str[i]l=’\0’;i++)if(str[i]!=’a’)str[j++]=str[i];
有以下程序#include<stdio.h>intfun1(doublea){return(int)(a*=a);}intfun2(doublex,double
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=1。现又要将一个元素进栈,栈顶指针top值变为
编写函数fun,其功能是:比较字符串的长度,不得使用C语言提供的求字符串长度的函数,函数返回较长的字符串。若两个字符长度相同,则返回第一个字符串。例如,输入“beijing”<CR>“shanghai”<CR>(<CR>为Enter键),函数将返
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入beijingshanghai(为回车键),函数将返回shanghai。
下面函数调用语句含有实参的个数为()。func((exp1,exp2),(exp3,exp4,exp5));
以下是正确C语言实型常量的是
有如下程序#include<stdio.h>intsum(intdata){staticintinit=0;returninit+=data;}main(){inti;for(i
在关系数据库中,用来表示实体间联系的是
以下选项中,合法的一组C语言数值常量是()。
随机试题
设f(χ)在χ=0的某邻域内有定义,且满足=0,求极限.
关于教育学的叙述,错误的是【】
资本主义部门之间的竞争和资本在不同部门之间的转移,结果导致()
26岁经产妇,妊娠38周,肩左前位,胎膜刚破,宫口开大9cm,胎心140次/分,未见病理缩复环。本例此时最恰当的处理应是
关于胆汁酸代谢调节的叙述,错误的是
下列机械设备,属于施工机械设备的有( )。
中华人民共和国的成立,宣告中国人民当家作主的时代已经到来,中国历史由此开辟了一个新纪元,其原因是()。
下列哪些情形违反《中华人民共和国公务员法》有关回避的规定?()
下列哪个选项最能解释旁观者面对需要帮助的人却不伸手相助?()。
A、 B、 C、 D、 B
最新回复
(
0
)