c语言程序题目

[复制链接]
查看11 | 回复5 | 2009-2-14 19:40:49 | 显示全部楼层 |阅读模式
题目是:#include

char c,input[]="SSSWILTECH1\1\11W\1WALLMP1"

main()

{

int i;

for(i=2;(c=input)!='\0';i++)

{

switch(c)

{

case 'a':putchar('i');

continue;

case'1':break;

case 1:while((c=input[++i])!='\1'&&c!='\0');

case 9:putchar('S');

case 'E':

case 'L':continue;

default:putchar(c);

continue;

}

putchar('');

}

putchar('\n');

}
请问怎么做???
题目中的case'1'与case1 有什么区别???

这里1\1\11C是怎么取的啊??? 是不是第一次取1,第二次取\1吗???还有\1是什么意思啊??

回复

使用道具 举报

千问 | 2009-2-14 19:40:49 | 显示全部楼层
1代表整形'1'代表字符"1"代表字符串此题中c是字符,如果与'1','E'比较,可以直接比较c如果与1,9比较就要通过Ascii码转换为字符,再比较并且注意case中若无break需继续向下运行还有putchar(x)是输出字符,若x为整形就要通过Ascii码转换为字符,在输出只要掌握以上知识,必可完成....
回复

使用道具 举报

千问 | 2009-2-14 19:40:49 | 显示全部楼层
SWETCH SWAMP应该没错了都看晕了。...
回复

使用道具 举报

千问 | 2009-2-14 19:40:49 | 显示全部楼层
\1应该是字符,...
回复

使用道具 举报

千问 | 2009-2-14 19:40:49 | 显示全部楼层
题目中的case '1'与case 1有什么区别???case '1'是指的c的字符值等于'1'的情况,其实是判断c的ASCII码值是否为49('1'的ASCII码值为49)case 1是指的c的ASCII码值是否为1...
回复

使用道具 举报

千问 | 2009-2-14 19:40:49 | 显示全部楼层
SWITCH SWAMP运行了一下,这是结果过程就一步一步看...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行