问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助:C程序分析结果!!!

发布网友 发布时间:2023-12-22 14:22

我来回答

3个回答

热心网友 时间:2024-02-22 00:39

fun()是递归函数。程序运行后可以输入字符串,直到输入enter键,如输入abcd最后enter,则最后输出是:
d
c
b
a
即反向换行输出。

热心网友 时间:2024-02-22 00:40

一步步来不就行了……
main()之后首先进入fun()函数,
if ((c = getchar())!='\n') fun(); 就是说,从键盘得到的一个字符如果不是换行,则再次调用fun()函数,
再次调用fun()也就是重复上面的过程,再从键盘得到一个字符,直到得到换行;
再看得到换行后的程序,
最后一次进入fun()函数,c得到字符"\n",if 表达式为假,然后输出c,即输出"\n",然后输出换行符,函数结束,
这次函数结束后,返回到上一层,即 if 语句后的指令,再将之前得到的c输出,再输出换行符,函数结束,然后再返回上一层,再重复上述步骤,
最后fun()函数结束,输出"\nThe End.\n",程序结束。
结果就像这样:
输入:
ABCD(换行)
输出:(此行不计)

D
C
B
A

The End.
(输出结束)

热心网友 时间:2024-02-22 00:40

首先从main()调用fun()函数,、
c = getchar(),接收从键盘敲入的一个字符,如果不是敲的回车,则递归调用fun()函数,继续敲。。。,如果敲的是回车,则结束输入;逆序输出刚刚敲入的字符,如敲入:a,b,c 输出
c
,
b
,
a
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 资膳堂是老品牌吗? 一年内怎么改第二次 微信没满一年怎么改? 胸有成竹的一件事,三年级作文 栈和队列都是顺序存取的线性表,但它们对存取位置的限制不同,对吗?为... 安徽怀远中考满分多少分 黄克智和黄永刚的关系 ...手机银行有效期(MMYY)请问怎么填写?有效期怎么填都不对 占道经营的帐篷遮挡摄像头违法吗 按3:1的比画出长方形放大后的图形 ...好多人就会想到 骑马上学 没有高考 天天住蒙古包呢 宫本眼霜在哪里买到正品 在方格纸上按要求图. (1)按3:1... 肖申克的救赎到底救赎了什么 如果NBA总决赛和欧冠决赛同时进行,在中国哪个收视率高呢?理由是什么拜... 全球公爵是否有用? 国庆祝福语大全简短10个字 我身高175,体重175,穿哪一个码子 一年内能改第二次吗? 为什么无法安装CMI8738声卡驱动“加分100” 怎样才能把魅蓝外形扮成苹果手机 好几个的人有什么用? 二十万打九折是多少 怎么隐藏不让任何人看到 伪造事业单位制章罪的构成要件有哪些 索尼RX100M6的连拍画质好吗? 改一年内怎么改第二次 一年内第二次修改技巧 如果下届欧冠决赛是皇马VS巴萨,在世界范围内收视率会有NBA总决赛一半高... ...孩子想爸爸为由,老给我打电话,已经严重骚扰到我的生活! 当一国经济处于低谷时,经济总量表现为相对下降,经济增长率为正值... 为什么老是死机? 全球公爵有用吗? 怎样在无忧网上发简历 早晨7.30南京禄口机场坐飞机,我夜里想去机场附近的网吧玩会 秦时明月第四部几时出 张国荣之死为什么如题 谢谢了 passwall2与passwall的区别 iPod nano 3代8G显示沙漏,跪求刷固件方法与流程 一个号码注册了两个,怎么找回第一个?