首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <stdio.h> void get_put() { char ch; ch = getchar(); if (ch != ’\n’) get_put(); putchar(ch); } mai
有如下程序 #include <stdio.h> void get_put() { char ch; ch = getchar(); if (ch != ’\n’) get_put(); putchar(ch); } mai
admin
2020-01-10
52
问题
有如下程序
#include <stdio.h>
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
解析
在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的执行过程为:在输入1234<回车>的情况下,调用get_put()函数,getchar()读入1,在这次调用中的局部变量ch=’1’,if条件成立->调用get_put()函数,读入2,局部变量ch=’2’->调用get_put()函数,读入3,局部变量ch=’3’->调用get_put()函数,读入4,局部变量ch=’4’->调用get_put()函数,读入回车,if条件不成立,返回执行每次调用函数中if语句后的输出语句,即依次输出4321。B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/NXCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是#includemain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}
以下选项中,能用作数据常量的是
在软件设计中,不属于过程设计工具的是
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\OEFG\0",b[]="IJK";st
下列选项中不属于面向对象程序设计特征的是
占构化程序所要求的基本结构不包括
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
设序列长度为n,在最坏情况下,时间复杂度为O(10g2n)的算法是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
设二叉树共有150个节点,其中度为1的节点有10个,则该二叉树中的叶子节点数为()。
随机试题
________分组级的主要功能是将链路层所提供的连接STE-DCE的一条或多条物理链路复用成数条逻辑信道,并且对每一条逻辑信道所建立的虚电路执行与链路层单链路协议类似的链路建立、数据传输、流量控制、顺序和差错检测、链路的拆除等操作。
亚急性感染性心内膜炎抗菌治疗原则为
x线摄影检查主要应用的x线特性是( )
下列情况在霍奇金病不常见到的是
房地产广告中不得出现()。
编制建安工程造价指数所需的数据有()。
某施工企业于本月收到甲发包单位工程款60万元和抵作备料款5万元,工程尚未开工。这65万元属于企业流动负债中的()。
《汽车贷款管理办法》与《汽车消费贷款管理办法(试点办法)》的不同点不包括()。
已知ω>0,函数f(x)=sin上单调递减,则ω的取值范围是()
分析下述论证中存在的缺陷和漏洞,选择若干要点,写一篇600字左右的文章,对该论证的有效性进行分析和评论。(论证有效性分析的一般要点是:概念,特别是核心概念的界定和使用是否准确并前后一致,有无各种明显的逻辑错误,论证的证据是否成立并支持结论,结论成立的条件是
最新回复
(
0
)