首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<stdio.h> void get_put() { char ch; ch=getchar(); if(ch!=’\n’)get_put(); if(ch!=’\n’)p
有如下程序 #include<stdio.h> void get_put() { char ch; ch=getchar(); if(ch!=’\n’)get_put(); if(ch!=’\n’)p
admin
2017-07-05
74
问题
有如下程序
#include<stdio.h>
void get_put()
{
char ch;
ch=getchar();
if(ch!=’\n’)get_put();
if(ch!=’\n’)putchar(ch);
}
main()
{
get_put();
}
程序运行时,输入AB<回车>,则输出结果是( )。
选项
A、BA
B、BB
C、A
D、ABAB
答案
A
解析
main()函数中调用get_put()函数,get_put()是递归函数,每次使用getchar()读入一个字符存放到ch中,若ch不是字符’\n’,递归调用自身,然后调用putchar()函数输出该字符。当输入AB\n(<回车>)时,直到读入的字符是’\n’,输出回车符,然后回到上一层递归,逆序输出各个字符,输出结果为:<回车>BA,所以本题答案为A。
转载请注明原文地址:https://www.kaotiyun.com/show/pZDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序段中,不能正确赋值的是
下面四个选项中,均是不正确的八进制数或十六进制数的选项是
已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是
设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为
设有如下三个关系表下列操作中正确的是
以下scanf函数调用语句中对结构体变量成员的引用不正确的是{charname[20];}pup[5],*p;
请选出以下程序的输出结果#include<stdio.h>main(){inta[]={1,2,3,4},i;intx=0;for(i=0;i<4;i++){sub(a,x);Printf("%d",
阅读下列程序,则在执行后,程序的运行结果为#include"stdio.h"#include"string.h"main(){chara[30]="nicetomeetyou!";strcpy(a+strl
算法的时间复杂度是指()。
随机试题
女性,34岁。2个月来胸骨后烧灼样不适与反胃就诊。反流物呈酸性,胃灼热与反胃常发生在餐后,进食时胸骨后有梗塞感。该病例最可能的诊断是
消毒注射部位的皮肤范围应
根据《危险化学品重大危险源监督管理暂行规定》,危险化学品单位在完成重大危险源安全评估报告或者安全评价后,应当向人民政府相关部门进行备案,下列说法关于重大危险源的备案说法错误的是()。
耙吸式挖泥船的基本施工方法是()。
下列选项中,与波浪理论内容相符合的是()。
我国最高规格新闻发布会在哪里举行?
下列属于学习迁移的现代理论的有()
如果一数被4除余2,被6除余4,被9除余7,被11除余7,那么这个数最小是多少?
Directions:Inthispart,youareaskedtowriteanessaybasedonthefollowingchart.Inyourwriting,youshould1)inte
QuantityA:nisanintegerlessthan1thestandarddeviationof1,2,nQuantityB:thestandarddeviationof1,2,1
最新回复
(
0
)