| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 187 人关注过本帖
标题:问个问题
收藏  订阅  推荐  打印
kissyoume
Rank: 1
等级:新手上路
帖子:13
积分:248
注册:2008-8-1
问个问题

#include "stdio.h"
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;
  }
}printf("\n");
}比如这题 我输入2473 他读取的是不是 2473字符的ASCII码 麻烦谁能跟我讲下这题的运算过程
2008-8-5 21:05
foxpeter
Rank: 1
等级:新手上路
帖子:10
积分:244
注册:2008-7-11

初级群里的?
{switch(c-'2')   把扫入的字符转换成数字 比如 '2' 就是0 '3'就是1
{case   0: '
  case   1: putchar(c+4);
  case   2: putchar(c+4);break;   然后根据switch执行就是了
  case   3: putchar(c+3);
  default : putchar(c+2);break;
  }
2008-8-5 21:16
Rand
Rank: 2
等级:注册会员
帖子:49
积分:664
注册:2008-7-2

LZ可以试试输入一串字符串会出现什么情况~~~
2008-8-5 23:15
zz_tot
Rank: 1
等级:新手上路
帖子:23
积分:352
注册:2007-7-4

F9 断点 F5 调试 F10 单步
在 监视器里 一目了然
2008-8-6 11:56
共有 186 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.062941 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved