首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int a,int b){if(b==0)return a; else return(fun(--a,--b)); } main() {printf("%d\n",fun(4,2));} 程
有以下程序: #include<stdio.h> int fun(int a,int b){if(b==0)return a; else return(fun(--a,--b)); } main() {printf("%d\n",fun(4,2));} 程
admin
2020-11-27
73
问题
有以下程序:
#include<stdio.h>
int fun(int a,int b){if(b==0)return a;
else return(fun(--a,--b));
}
main()
{printf("%d\n",fun(4,2));}
程序运行后的输出结果是( )。
选项
A、1
B、2
C、3
D、4
答案
B
解析
本题重点考察函数的递归调用;题目中给出的fun()函数直接调用了自身,所以是一个递归函数。其功能是:当参数b为0时,返回参数a的值,否则返回fun(--a,--b)的值。从这里可以看出,当b不断递减时,8也不断递减,直到b为0时返回a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a-b的值。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/de3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=3;a+=a-=a*a;printf("%d\n",a);}程序的输出结果是
若有以下程序#includemain(){ints=0,n;for(n=0;n
设有如下函数定义intfun(intk){if(k<1)return0:elseif(k=1)return1;elsereturnfun(k-1)+1;}若执行调用语句:n=fun(3);则函数fun总共被调用的次数是
在C语言中的if语句中,用作判断的表达式为()。
运行下面程序时,从键盘输入字母A,则输出结果是()。#include<stdio.h>main(){charch;ch=getchar();switch(ch){case’A’:
下列关于C语言文件的叙述中正确的是
某二叉树的前序序列为ABDFHCEG,中序序列为HFDBACEG。该二叉树按层次输出(同一层从左到右)的序列为
在学生管理的关系数据库中,存取一个学生信息的数据单位是
以下关于简单程序设计的步骤和顺序的说法中正确的是
在学生管理的关系数据库中,存取一个学生信息的数据单位是
随机试题
Thesecondboxseemsexactlythesameasthefirstone______.
根据骨度分寸定位法,两穴相距为3寸的是
睡眠呼吸暂停综合征指
三效浓缩用的一般操作方法
三全控制管理包括( )。
企业在对账时,应核对( )。
甲公司正在编制下一年度的生产预算,期末产成品存货按照下季度销量的10%安排。预计一季度和二季度的销售量分别为150件和200件,一季度的预计生产量是()件。
请结合自己的学科背景或任教科目,拟定一份教学程序的说课稿提纲。
租庸调制对农业生产的最大作用是()。
Youcan’tburnthecandle______bothends.
最新回复
(
0
)