首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(int a, int b) { if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n", fun(4,2)); } 程序的
有以下程序 #include int fun(int a, int b) { if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n", fun(4,2)); } 程序的
admin
2015-07-28
50
问题
有以下程序
#include
int fun(int a, int b)
{ if(b==0) return a;
else return(fun(--a,--b));
}
main()
{ printf("%d\n", fun(4,2)); }
程序的运行结果是( )。
选项
A、2
B、1
C、3
D、4
答案
A
解析
考查函数的递归调用。在函数fun()中,如果b值不为0则继续调用a、b自减后继续作为函数fun()参数,直到b值为0时方返回a值,而当前的a值等于第一次调用时的a-b,所以函数fun()的功能是返回a-b的值,故而输出的结果为2,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/COJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请读程序:#include<stdio.h>main(){inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf("\na=%d,b=%f,c=%f
对于基本类型机同的两个指针变量之间,不能进行的动算是()
下列程序的输出结果是_______。main(){inti;for(i=1;i+1;i++){if(i>4){printf("%d",i++);break;}}printf("
运行下面程序,若输入 a<回车> sd<回车> in inc1 x=1 in inc1 x=1 in inc2 x=1 in inc2 x=2 in inc2 x=3 fg<回车>则输出结果为______。 #define N 6 #include <st
以下程序的输出结果是______。 #include <string.h> main() { char*a="abcdefghi";int k fun(a);puts(a); } fun(char*s) { int x,y; char c for(x=0,
下面能正确进行字符串赋值操作的语句是______。
表达式a+b||~c|d的运算顺序是______。
设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是______。
以下叙述正确的是
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
随机试题
药性平和,具有化湿解暑的功效,可治口甜多涎病证的药物是
物之所在地原则最先是由意大利的()在法则区别说中提出来的。
在急性化脓性脊椎炎的发病过程中,最先受侵犯的部位是
[2009年第34题]下列哪组参数是评价室内热环境的四要素?
(2008年考试真题)企业在报告年度资产负债表日至财务报告批准日之间取得确凿证据,表明某项资产在报告日已发生减值的,应作为非调整事项进行处理。()、
设A,B为n阶矩阵,且A,B的特征值相同,则().
已知随机变量X1与X2相互独立,且有相同的分布如下:则D(X1+X2)=().
Manypeopleconsiderswitchingfromhomeschoolingtotraditionalschoolingasastudentgrowsolder,forreasonsincludingmore
WhichofthefollowingunderlinedwordsdoesNOTindicatewillingness?
Aftermorethan40yearsofparalleldevelopment,theinformationandlifesciences--computingandbiology--arefusingintoa
最新回复
(
0
)