若运行以下程序时,从键盘输入2473↙(↙表示回车),则下面的程序的运行结果是
#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;
}
}
人气:384 ℃ 时间:2020-03-23 14:19:08
解答
结果是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' ..用同样的道理分析一下 后面的都相同
推荐
- 若下列该程序时,按如下形式从键盘输入数据,则程序的运行结果为() 输入数据:2473(回车符号)
- 若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结 果是:#indude
- 乘客上下火车,火车都要减速停车,这样非常浪费时间,能否设计一种车站,让火车不用减速,乘客就可以上下
- No road is long with good company.怎么翻译这句谚语
- 数学证明题(圆)
- 开学就高二了,高一期末考数学41分,文科生一枚.
- 根据固定结构go to see the movies,写“我喜欢看电影”能写成”I like to see the movies.
- 如图,AC和BD相交于点O,且AB∥DC,OC=OD,求证:OA=OB.
猜你喜欢
- 用C语言编程判断一个整数n能否同时被3和5整除
- .将一大试管开口朝上,灌满水,再将一稍小的试管底朝下插入大管水中,然后将大、小试管一起倒过来,(在这一过程中手始终握住在管)下列说法中正确的是( c )
- 人民教育出版社高中英语必修3所有长文章翻译 每个单元的都要
- 有关 凤凰木的词语和句子各5个
- 地球卫星受重力吗?
- 小的拼写,急用!
- 描写最吝啬的人的词语
- 从1,2,3,……,9九个数字中,任取5个排成五位数,奇数位排奇数的有_____(用数字作答)