首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
40
问题
有如下程序
#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全国计算机二级
相关试题推荐
若定义函数“int*func()”,则函数func的返回值为()。
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
若有以下程序main(){inti,j=0;chara[]="Howareyou!";for(i=0;a[i];i++)if(a[i]!=’’)a[j++]=a
以下选项中,合法的一组C语言数值常量是
有以下程序#include<stdio.h>main(){intc[6]={10,20,30,40,50,60},*p,*s;p=c;s=&c[5];printf("%d\n
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
数据流图中带有箭头的线段表示的是
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
数据库管理系统(DBMS)是
随机试题
下列哪项是太阳蓄血证最主要的临床特征
混凝土拌和物的维勃稠度值越大,其坍落度也越大。()
根据《加强土地税收管理的通知》的有关要求,核定城镇土地使用税等级与税额标准的依据之一是()。
不能直接作为建筑物天然地基持力层的土层是:
下列关于税收保全措施和税收强制执行措施的说法中,不正确的有()。
如图所示是某一项目“反弹击物”的示意图,要求参赛者将皮球射到平面镜上,经平面镜反弹击中目标区内的物体。参赛者在发射区沿哪一方向射球,最有可能击中目标?
下列各项中,不属于五四运动和五卅运动相似点的是()。
由权值为9、2、5、7的四个叶子构造一棵哈夫曼树,该树的带权路径长度为()。
请对商业银行经营的基本原则以及这些原则之间的相互关系加以分析。
设f(x)连续,φ(x)=∫01f(xt)dt,且=A,(A为常数),求φ’(x),并讨论φ’(x)在x=0处的连续性.
最新回复
(
0
)