首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下叙述中正确的是
以下叙述中正确的是
admin
2018-11-21
23
问题
以下叙述中正确的是
选项
A、函数既可以直接调用自己,也可以间接调用自己
B、任何情况下都不能用函数名作为实参
C、函数的递归调用不需要额外开销,所以效率很高
D、简单递归不需要明确的结束递归的条件
答案
A
解析
一个C语言源程序可以由一个或多个源文件组成,每个源文件可由一个或多个函数组成,各函数之间是平行的,除了主函数外,函数之间可以相互调用,甚至C语言中的函数可以直接或间接地自己调用自己,称之为递归调用,该调用主要用于把要解决的问题转化为一个新的问题,而这个新问题的解决方法仍与原来的解法相同,只是所处理的对象有规律地递增或递减,可以应用这个转化过程使问题得到解决,同时为了有效使用递归调用必定要有一个明确的结束递归的条件。而每次进行递归调用时候,需要利用栈保存现场信息,因此并不会提高效率,选项C)和选项D)不正确。函数名表名了函数的入口地址,如果函数的形参为指向函数的指针变量,那么对应的实参必须为函数名,因此函数名可以为函数的参数,选项B)错误。
转载请注明原文地址:https://kaotiyun.com/show/Hexp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun(int*a,inti,intj){int;if(i<j){t=a[i];a[i]=a[j];a[j]=t;fun(a,++i,--j);}
下列叙述中正确的______。
已有定义如下:structnode{intdata;structnode*next;}*P;以下语句调用malloc函数,使指针p指向一个具有structnode类型的动态存储空间。请填空。
下面程序的输出是【】。main(){intarr[10],i,k=0;for(i=0;i,10;i++)arr[i]=i;for(i=1;i<4;i++)k+=arr[i]+i;p
以下程序用来统计文件中字符个数。请填空。#include"stdio.h"main(){FILE*fp;longnum=OL;if((fp=fopen("fname.dat","r")==NULL){Pi
若有如下程序;main(){chara[]="china\0name\0";printf("%d,",strlen(A));printf("%d\n",sizeof(A));}则程序运行后的输出结果是(
以下叙述中错误的是
随机试题
行政组织的结构可以分为以下几种类型:(1)________,又称为直线结构。(2)_______,又称为职能结构。(3)_______。
α氨基酸共有的颜色反应是
颌间结扎的患者用吸管进流食,流食自口腔前庭进入固有口腔的主要途径为
血中还原红蛋白至少达多少时,皮肤粘膜可出现发绀
男性,35岁,1年来反复出现腹泻,粪便糊状。结肠镜检查发现病变主要位于回肠末端,表现为多发的纵形溃疡,溃疡间粘膜正常,最有可能的诊断是
患者,女,已确诊为过期妊娠,医生决定给予终止妊娠,而孕妇和家属担心对胎儿不利而未同意,不正确的处理方法是
以下关于公路运输的特点,说法错误的是()。
题1-21图(a)所示电路的等效电压源电路如(b)所示,则(b)中的US和RO的值分别应为()。
消费者对某一种公共物品的消费并不影响其他人对该公共物品的消费,这是指公共物品的( )。
Thedaysofthecamera-totingtouristmaybenumbered.Insensitivetravelersarebeingorderedtostoppointingtheircamerasan
最新回复
(
0
)