首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
19
问题
有如下程序
#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(){intc;c=10^5:printf("%d\n",c);}则程序的输出结果是
有以下程序#include<stdio.h>main(){intn,*p=NULL;*p=&n;printf("Inputn:");scanf("%d",&p);printf("outputn:"
以下选项中可用作C程序合法实数的是
以下选项中,能用作数据常量的是
若变量已正确定义并赋值,以下不能构成C语句的选项是
软件需求规格说明书的作用不包括
以下叙述中错误的是
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
表达式:(int)((double)9/2)-9%2的值是
医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是()。
随机试题
在制冷系统中,用氟利昂作制冷剂时,因空气的密度大于氟利昂的密度,所以空气总是处于冷凝器、储液器下部。
在Excel2010中,某单元格中出现“#DIV/0!”,可能的原因是__________。
静脉压高低与心搏出量、血管功能及循环血容量有关。正常静脉压学龄前儿童为______________,学龄儿童约为______________。
能引起胃肠胀气的碳水化合物是
细胞浆内出现大小不等,圆形均质红染物质的病变,见于
依据《中华人民共和国自然保护区条例》,可以在自然保护区实验区从事的活动有()。
端午节起源说法众多,其中影响最为广泛的一种说法是为了纪念爱国诗人屈原,相传屈原于农历五月初五投长江而死。()
在古德莱德看来,“课程专家、课程研制者理想化的、构想的课程”属于
Whywon’tthemanattendtheparty?
Taiwanpolicecannotdecidewhethertotreatitasanextremelycleveractofstealingoranevencleverercheat(诈骗).Eitherway
最新回复
(
0
)