首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <stdio.h> void get_put() { char ch; ch = getchar(); if (ch != ’\n’) get_put(); putchar(ch); }
有如下程序 #include <stdio.h> void get_put() { char ch; ch = getchar(); if (ch != ’\n’) get_put(); putchar(ch); }
admin
2021-04-28
77
问题
有如下程序
#include <stdio.h>
void get_put()
{
char ch;
ch = getchar();
if (ch != ’\n’) get_put();
putchar(ch);
}
main( )
{
get_put();
}
程序运行时,输入ABCD<回车>,则输出结果是
选项
A、DCDC
B、DCBA
C、BABA
D、ABCD
答案
B
解析
本题考查了函数的递归调用,进入get_put函数后,ch每次保存读进来的字符,如果不是换行符,则继续读取下一个字符常量,当ch保存完’D’后,下一次读取不满足if条件,函数进行输出,依次输出’D’,’C’,’B’,’A’,答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/QTtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要求从键盘读入含有空格字符的字符串,应使用函数()。
设有课程关系模式如下:R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为()。
若有以下程序#includeint*f(int*s,int*t){int*k;if(*s<*t){k=s;s=t;t=k;}returns;}main(){inti=3,j=5,*p=&i,*q=&
若有定义:inta,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
下面不能作为结构化方法软件需求分析工具的是
下列叙述中正确的是
以下叙述中错误的是()。
下列叙述中错误的是()。
若变量均已正确定义并赋值,以下各项中属于合法的C语言赋值语句是()。
在C语言中,以下说法不正确的是()。
随机试题
如果企业经营状况一直较好,超额收益比较稳定,则该企业商誉适用的评估方法为
计算
患者,男,45岁。胃溃疡病多年,经内科系统治疗无效,近日入院手术治疗。今天上午在硬膜外麻醉下,行毕Ⅰ式胃大部切除术,手术顺利,一般情况好,返回病房的卧位首先是
患者,女性,35岁,胆道手术后,T管引流已14天,拔管前先试行夹管1~2天,需重观察的是
波长为λ的单色平行光垂直入射到薄膜上,已知n1<n2>n3,如图所示。则从薄膜上、下两表面反射的光束①与②的光程差是:
股票是指股份有限公司签发的证明股东所持股份的凭证,从中我们可以看出股票的基本要素有()
以下关于历史模拟法的缺陷的论述,不正确的是()。
部门法的划分标准是()。
与1996年相比,2001年高技术产业中“三资企业”的从业人员数量增长了()。2001年我国“三资”高技术企业中电子及通信设备制造业从业人员人均营业收入为()元。
以下叙述中正确的是
最新回复
(
0
)