| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 714 人关注过本帖
标题:那个 新来的 问一道题
取消只看楼主 加入收藏
倒霉
Rank: 2
等 级:论坛游民
帖 子:12
专家分:20
注 册:2011-8-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
那个 新来的 问一道题
我是菜鸟 新来的 要是发帖发错了还望版主见谅

要学C语言了 有好多题不会 想问问各位神人

最近发现一道题如下
#include<stdio.h>
int 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);
case 4:putchar(c+3);break;}}
printf("\n");}
题目让输入2743<回车>

运行后答案是66877  这怎么来的看了好几遍都不知道
 
请主要解释下while((c=getchar())!='\n')  这句是如何给值的getchar不是一次一个字符么 2743看作什么 麻烦啦
搜索更多相关主题的帖子: 如何 while C语言 
2011-08-22 22:52
倒霉
Rank: 2
等 级:论坛游民
帖 子:12
专家分:20
注 册:2011-8-22
收藏
得分:0 
回复 2楼 怎么会这样子
恩 swich语句没啥 就是为什么四位数最后变成五位了 这个想不通
2011-08-22 23:18
倒霉
Rank: 2
等 级:论坛游民
帖 子:12
专家分:20
注 册:2011-8-22
收藏
得分:0 
回复 3楼 zatt520
我是按卷子上直接打的
2011-08-22 23:19
倒霉
Rank: 2
等 级:论坛游民
帖 子:12
专家分:20
注 册:2011-8-22
收藏
得分:0 
回复 7楼 loveshuang
想了半小时想通了 我太笨了
2011-08-23 09:18
快速回复:那个 新来的 问一道题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040809 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved