首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
31
问题
有如下程序
#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全国计算机二级
相关试题推荐
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
在希尔排序法中,每经过一次数据交换后
有以下程序#include<stdio.h>main(){ints[12]=={1,2,3,4,4,3,2,1,1,1,2,3),c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
在面向对象方法中,不属于“对象”基本特点的是
下列数据结构中,能够按照“先进后出”原则存取数据的是
在学生管理的关系数据库中,存取一个学生信息的数据单位是
在关系模式A(S,SN,D)和B(D,CN,NM)中,关系A的主键是S,关系B的主键是D,则属性D在关系A扣称为
层次型、网状型和关系型数据库的划分原则是()。
随机试题
参与人体能量代谢的维生素是________。
单击Excel2010工作表中一个已有数据的单元格,再输入一个字符后回车,则这个新输入的字符______________。
应急反应时血中肾上腺素浓度增高,引起心血管和呼吸等活动加强,这一调节属于
急性脑血管病患者颅内压增高最急需的措施是
下列属于证券公司风险监控体系一般规定的是()。I.建立防火墙制度,确保自营业务与经纪、资产管理、投资银行等业务在人员、信息、账户、资金、会计核算上严格分离Ⅱ.各证券公司应按要求将全部自营账户明细(含不规范账户)报送公司注册地证监局,由证监局转报
下列各项中,会引起负债和所有者权益同时发生变动的有()。
法的本质是( )的体现。
地方性法规可以设定除()以外的行政处罚。
关于法的作用的局限性,下列说法正确的是
HowmanyplaceswillMr.RobertsonvisitinChina?
最新回复
(
0
)