首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include void get_put() { char ch; ch=getchar(); if(ch!=’\n’)get_put(); putchar(ch); }
有如下程序: #include void get_put() { char ch; ch=getchar(); if(ch!=’\n’)get_put(); putchar(ch); }
admin
2021-07-09
46
问题
有如下程序:
#include
void get_put()
{
char ch;
ch=getchar();
if(ch!=’\n’)get_put();
putchar(ch);
}
main()
{
get_put();printf("\n");
}
程序运行时,输入1234<回车>,则输出结果是( )。
选项
A、1234
B、4321
C、4444
D、1111
答案
B
解析
在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的执行过程为:调用get_put()函数,getehar()读入1,在这次调用中的局部变量ch=’1’,if条件成立->调用get_put()函数,读入2,局部变量ch=’2’->调用get_put()函数,读入3,局部变量ch=’3’->调用get_put()函数,读入4,局部变量ch=’4’->调用get_put()函数,读入回车,if条件不成立,返回。执行每次调用函数中if语句后的输出语句,依次输出4321。
转载请注明原文地址:https://kaotiyun.com/show/GOtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序fun(intx)main(){intp;{if(x==0‖x==1)return(3);printf("%d\n",fun(7));p=x-fun(x-2);}
下列叙述中正确的是
软件设计中模块划分应遵循的准则是
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
数据库系统的核心是
关于C语言数制的叙述中正确的是()。
可在C程序中用作用户标识符的一组标识符是()。
编写函数fun,其功能是:比较字符串的长度,不得使用C语言提供的求字符串长度的函数,函数返回较长的字符串。若两个字符长度相同,则返回第一个字符串。例如,输入“beijing”<CR>“shanghai”<CR>(<CR>为Enter键),函数将返
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入beijingshanghai(为回车键),函数将返回shanghai。
算法的有穷性是指()。
随机试题
磨缸的工艺步骤有哪些?
哪些情况下需怀疑胰腺癌可能?
活性炭加入洗胃液中用于中毒患者的洗胃是由于它是
下列选项中,符合关税相关规定的有()。
根据企业破产法律制度的规定,下列注册会计师中,不得担任管理人的有()。(2009年原制度)
甲公司2014年发生下列销售业务:(1)2014年2月1日,甲公司与乙公司签订购销合同。合同规定,乙公司以100万元的价格(不含税)购入甲公司商品,甲公司已于当日收到货款,并开出增值税专用发票。商品尚未发出,该商品成本为80万元(未计提跌价准备)。同时,双
维权成本过高的问题让诸多消费者即使有法律法规赋予的“尚方宝剑”,也会因为实际利益的考量而_______。填入划横线部分最恰当的一项是:
背景:“三皇五帝”中的“三皇”不包括()。
幂级数(x一1)n的收敛区间为___________。
HowtoConquerPublicSpeakingFearⅠ.Publicspeakingisacommon【1】ofstressforeveryone.Ⅱ.someofthecauses:
最新回复
(
0
)