首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
37
问题
有如下程序
#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全国计算机二级
相关试题推荐
以下叙述中正确的是
有下列程序:main(){inta[4][4]={{1,4,3,2},{8,6,5,7),{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i<3;i++)for(k=i+1;k<4;k++
若有以下程序main(){inti,j=0;chara[]="Howareyou!";for(i=0;a[i];i++)if(a[i]!=’’)a[j++]=a
以下函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0;i<n;i++){_______________printf("%d",w
设表的长度为n。在下列结构所对应的算法中,最坏情况下时间复杂度最低的是
以下叙述中正确的是
以下关于C语言数据类型使用的叙述中错误的是
数据流程图(DFD图)是
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:不得增行或删行,
函数fun的功能是:在有n个元素的结构体数组std中,查找有不及格科目的学生,找到后输出学生的学号;函数的返回值是有不及格科目的学生人数。例如,主函数中给出了4名学生的数据,则程序运行的结果为:学号:N1002学号:N1006共有2位学
随机试题
有关机械辅助呼吸的呼气末正压方式治疗ARDS原理哪项是错误的
采集血液时,采血量应为标识量的
只存在于多根牙牙周末数量最多,力量最强
下列有关外商投资企业投资管理的相关内容说法正确的是:()
如图9-3所示,非周期信号的时域描述形式为()。
低压储存装置要远离热源,其位置要便于再充装,其环境温度宜为()。
中国银行发行次级债补充其附属资本,按“巴塞尔协议”规定,附属资本最高不得超过()高盛等投资银行在中国银行首次公开发行股票中的主要角色是()。
甲公司是一家国有上市公司,实施多元化经营,横跨电子、物流、金融、房地产等行业。在战略规划、预测和决策的基础上,进一步加强全面预算管理。(1)2017年11月15日召开了2018年度全面预算管理工作启动会议,各发言人员发言要点如下:预算管
随着时代的进步,新型的、民主的家庭气氛和父母子女关系还在形成,但随着孩子的自我意识发展,很多孩子对父母的教诲听不进或当作“耳边风”,家长感到家庭教育力不从心。为此,教师应该()。
用例之间的关系包括扩展、使用和【3】三种。
最新回复
(
0
)