首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
39
问题
有如下程序
#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://www.kaotiyun.com/show/NXCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:voidf(int*q)main(){inti=0;{inta[5]={l,2,3,4,5),i;for(;i<5;i+
有以下程序#include<stdio.h>main(){intc[6]={10,20,30,40,50,60},*p,*s;p=c;s=&c[5];printf("%d\n
软件测试的目的是
在软件设计中,不属于过程设计工具的是
有以下程序,其中k的初值为八进制数#include<stdio.h>>main(){intk=011;printf("%d\n",k++);}程序运行后的输出结果是
下列选项中不符合良好程序设计风格的是
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是
以下选项中,值为1的表达式是
关于“while(条件表达式)循环体”,以下叙述正确的是
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
随机试题
公路工程投标文件中的承诺函是对主要()的承诺。
(2007年第163题)分子伴侣可以协助蛋白质形成正确的空间构象。下列分子中,属于分子伴侣的是
具有紫脲酸铵特征反应的药物是
根据领导的生命周期理论,当下属具有低能力~高意愿的特点时不适宜的领导风格是()。
(1)这家报社花巨资引进了一套先进设备,实现了切纸、印刷、分装全自动化,大大提高了新闻的______性。(2)航空电子客票是信息时代的产物,它通过对旅客的订座、支付、乘机全过程进行严格管理,_______了旅客乘机程序。(3)深夜11点
中学教科书中的练习题多属于()的问题。
准货币相当于活期存款、定期存款、储蓄存款和外汇存款之和。()
[*]
Thespeechofasinglepersoniscalled______.
Educationofexceptionalchildrenmeansprovisionofspecialeducationalservicestothosechildrenwhoareeitherhandicappedo
最新回复
(
0
)