永发信息网

若运行以下程序时,从键盘输入2473↙(↙表示回车),则下面的程序的运行结果是 ? 麻烦大家说详细点,

答案:2  悬赏:40  手机版
解决时间 2021-03-26 17:39
还有为什么case 0: 这里会错?编译不出来??
#include
main( )
{ int c ;
while((c=getchar( ))!= ’\n’)
switch(c-'2')
{ case 0:
case 1: putchar(c+4);
case 2: putchar(c+4);break;
case 3: putchar(c+3);
default: putchar(c+2);break;
}
}
最佳答案
额,好难理解
全部回答
结果是668977 第一个字符是'2' 变量c接受一个字符2,但是由于用的是getchar()函数,因此虽然定义c为int型,此时c中仍然存放的是字符'2',而不是数字2,也就是asll码50,此时c!='\n',于是进入switch语句,条件是c-'2',由于c='2',条件也就相当于'2'-'2',因此结果为0,进入case 0,但是case 0 后面没有语句,也没有break,于是继续执行case1 后面的语句puchar(c+4) ,此时c的asll码是'2'也就是50,加上4以后就是字符'6'的ascll码54,因此屏幕输出一个6,但是case 1后面也没有break语句,因此继续执行case 2后面的语句,putchar(c+4)仍然是输出一个6,此时遇到了break语句,跳出循环,继续输入字符。 第二个字符是'4' ..用同样的道理分析一下 后面的都相同
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有关于B-BOX的电视剧或电影?
三十里堡街道第一中心小学地址在什么地方,我
驾驶座位高好还是低好?详细说明利与弊
我国为什么实施少生快富政策
洗脸用什么牌子的白醋好
请问谁知道磁吸座的工作原理。我想做5kg拉力
有机化学中ph3
汽车钥匙拧到2档,但不点发动机,几分钟后准
某区约有5万人,请你推测一下,这个区最多有
小杯的容量是大杯的四分之一,小杯和大杯的容
今天买了个冒牌的九牧洁具英文名jomoow已经装
相同碳原子数的烯烃断链和环烷烃脱氢哪个更容
陕西商南陈氏 祖籍安庆太湖 求家谱 我只记得
4倍150煨弯弯头长度
银川装修公司排名哪家好?
推荐资讯
求金大所有小说下载txt
一个成语
家乡作文巜我为他(她)骄傲》(简文)
启辰R50在哪个工厂生产
卷闸门怎么安装
2015年考研报名报考点该怎么填
我们登上了庐山,我们看到千姿百态的云雾。(合
为什么同一盆茶花会开出两种颜色的花?
北方称为紫荆的花?
有一个人,表面一套,背后一套,而且处处与我
NVIDIA GeForce GT 740M 和NV 820M哪个好
夙这个字我不识
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?