首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
23
问题
有以下程序
#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://jikaoti.com/ti/GYn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:int(*ptr)(); 则以下叙述中正确的是()
()是不正确的C语言赋值语句。
以下程序的输出结果是______。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=1;cc<4;cc
下面程序的运行结果是______。 #include<stdio.h> #include<string.h> fun(char*w,int n) { char t,*s1,*s2; s1=w;s2=w+n-1; while(s1<s2) {t=*s1++;
以下程序运行后,输出结果是______。 int d=1; fun(int p) { int d=5; d+=p++; printf("%d",d); } main() { int a=3; fun(a); d+=a++; printf("%d\n",d)
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
以下程序中用户由键盘输入一个文件名,然后输入一串字符(用$结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件尾部。请填空。#include<string.h>main(){FILE*fp:charch
下列4条叙述中,正确的一条是______。
以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#d越lieMIN-2147483647intfindmax(intX[],intn){inti,max;for(i=0;i
随机试题
熔结环氧粉末涂层分()级别。
宫颈癌淋巴结转移二级组不包括下列哪项
女性,21岁。鼻出血、牙龈出血、皮肤瘀斑3d。查体:体温38.3℃,皮肤大片瘀斑,胸骨压痛,血常规白细胞2.0×109/L,血红蛋白80g/L,血小板5×109/L。如果骨髓提示以早幼粒为主,且占0.85,染色体为t(15;17)(q22;q21)则
肺胀痰蒙神窍证的治法是()肺胀痰浊壅肺证的治法是()
对某特大桥(五跨连续梁桥)进行控制检测,由于该桥在竣工时未按规定设置永久观测点,大桥管养部门根据要求对该桥进行观测点补设。结合上题内容,回答下列问题:根据该桥情况,该桥应进行永久观测点补设的方法为()。
幼儿教育主要是教师的事情,保育员主要安排好幼儿的生活就可以了。()
请举例论述网络技术发展及网络文化对教育的影响。
简述特别累犯的概念和构成条件及累犯的处罚原则。
赵某因故意伤害罪被法院判处死刑缓期2年执行,在死刑缓期执行期间,在什么情况下,2年期满后,赵某可经合法程序批准后减为无期徒刑?()
Theauthorwasrequiredtosubmitan______ofabout200wordstogetherwithhisresearchpaper.
最新回复
(
0
)