永发信息网
do { putchar(c++); } while((c=getchar()) != '#');
答案:2 悬赏:0
手机版
解决时间 2021-03-12 05:41
提问者
网友:我是女神我骄傲
2021-03-11 05:11
有以下程序
#include
main( )
{ char c;
c=getchar();
do {
putchar(c++);
} while((c=getchar()) != '#');
}
程序运行时从第一列开始输入:abcdefg##<回车>,则输出结果是
A) bcdefgh$
B) bcdefgh
C) abcdefg#
D) abcdefg
这这里c++的作用是什么?不应该先执行do后语句再执行while,所以#为什么不输出呢?
最佳答案
五星知识达人
网友:迟山
2021-03-11 05:19
选D;
首先c=getchar();对c赋予初值a。//此处的c=getchar();整个过程只执行一次
然后执行do…while循环,输出第一个字符a,之后对a加1;
while((c=getchar()) != '#');有两个作用,第一读入字符bcdef……,第二判断是否是‘#’。
如果是,那么终止循环。
最终读入#,while判断一下,表示你太丑了,不给你输出。所以最终输出来的是D选项的结果。
全部回答
1楼
网友:青尢
2021-03-11 06:55
#include
void main() { char c; //c=getchar();去掉这一行,这个getchar()吃掉了第一个字符 while((c=getchar())!='?') putchar(++c); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
腰椎盘突出造成大腿疼怎么办?
家庭用50兆有必要吗
托关系,走后门,用英文怎么说
山西世纪鼎慧贸易有限公司这个地址在什么地方
提示音说拨打的电话已停机代表什么
伊朗核问题谁来做个专题???
没有医保怎么申报工伤
从起源上讲,一至数个心皮构成了花的。A. 萼
彩虹岛小人国怎么走
咱的新日电动车钥匙全丢了怎么办。。。。。
往年庆安小升初的分数线是多少
证明齐次线性方程组 Ax=0只有零解等价于A 的
苹果7 一般更新出现什么情况?
东之极望海楼在什么地方啊,我要过去处理事情
从福建寄十斤的包裹到陕西怎么寄邮费最便宜
推荐资讯
北京市朝阳区亚运村北辰东路汇园国际公寓 地
成人喝奶粉有什么好处和坏处
曲靖今天为什么直升飞机飞了一天是干什么得?
鲁大师cpu跑分准吗?为什么我7w还那么卡
envelope letter()中第一个和第4个e发音相
居天下而无忧者,则思不远;处身而常逸者,则
飘香花园怎么去啊,有知道地址的么
新安大道/G312(路口)地址在什么地方,想过去
最早一版的《红楼梦》是哪一个版本?
【自然日是什么意思】从领取后一个自然日开始
盛泰暖通地址在哪,我要去那里办事
三点八的个位数是几
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?