一道C的题,帮忙分析一下,答案是668977

[复制链接]
查看11 | 回复3 | 2009-7-23 18:27:36 | 显示全部楼层 |阅读模式
这个题是考switch的,在case中如果有一个匹配上就会一直执行直到遇到break或者switch结束,本题是要你输入整数,但是程序却以字符的形式接收,当输入为2时匹配0但直到case 2的break时才跳出switch 两个6是因为,在case1和2的时候都是c+4=6;并且经过putchar发送到屏幕上了...
回复

使用道具 举报

千问 | 2009-7-23 18:27:36 | 显示全部楼层
C的数值要具体输入的 你题目是不是没写完整?...
回复

使用道具 举报

千问 | 2009-7-23 18:27:36 | 显示全部楼层
看'2'switch(c-'2') //'2'-'2'=0{case 0: case 1:putchar(c+4);//输出'6' case 2:putchar(c+4);break; //输出'6'跳出去 case 3:putchar(c+3); default :putchar(c+2);break;}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行