首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
34
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
若变量已正确定义for(x=0,y=0;(y!=99&&x
以下选项中不属于C语言程序运算符的是
以下叙述中正确的是
构成计算机软件的是
以下选项中合法的常量是
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=1。现又要将一个元素进栈,栈顶指针top值变为
在满足实体完整性约束的条件下
随机试题
不属于氯丙嗪不良反应的是
Thosetiny,littlehairsaboveoureyesthatmanywomeneitherpluck,paint,pierceortattooplayaveryimportantroleinour
介入治疗与外科手术相比,人们容易接受的主要原因在于
下列疾病中属于乙类传染病的是()
能在酸碱性环境适应的非金属风管是()。
下列关于罚金和罚款的说法正确的是()。
滚动发行理财产品,可采取的销售方式是()。
修订后的《中国人民银行法》规定中国人民银行的职责有()。
我国古代楼阁的主要类型分为两类()。
以下哪项不属于防止口令猜测的措施?
最新回复
(
0
)