标题:找不到哪里错~~
只看楼主
a_choat
Rank: 2
等 级:论坛游民
帖 子:60
专家分:44
注 册:2011-11-4
结帖率:83.33%
已结贴  问题点数:20 回复次数:6 
找不到哪里错~~
#include <stdio.h>
void main()
{
    char ch = getchar();
    while ( ch != '\')
    {
        switch( ch - '1' )
        {
        case 0:
        case 1: putchar( ch + 3);
        case 2: putchar( ch + 3); break;
        case 3: putchar( ch + 3);
        default: putchar( ch + 2); break;
        }
    }

    printf("%c\n",ch);
}
搜索更多相关主题的帖子: void include default 
2012-04-14 23:55
az569872968
Rank: 2
等 级:论坛游民
帖 子:46
专家分:78
注 册:2012-3-14
得分:7 
你的程序想完成什么功能呢
2012-04-15 00:01
az569872968
Rank: 2
等 级:论坛游民
帖 子:46
专家分:78
注 册:2012-3-14
得分:0 
你的程序想完成什么功能呢
2012-04-15 00:01
a_choat
Rank: 2
等 级:论坛游民
帖 子:60
专家分:44
注 册:2011-11-4
得分:0 
不是想完成什么功能,是过程就错了~~~这个只是课本的习题,输出结果,可是过程错了,一直改不了~~~
2012-04-15 00:09
ab1034982749
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:215
专家分:1185
注 册:2012-4-14
得分:7 
你这样写的话,首先在while(ch!='\')中无'\';是不是要改成输入回车时退出程序,如果是应改成while(ch!='\n')
还有你的这个程序是个死循环;
所以应把while()语句改成:
 while( ch != '\n')
     {
         switch( ch - '1' )
         {
          case 0:
          case 1: putchar( ch + 3);
          case 2: putchar( ch + 3); break;
          case 3: putchar( ch + 3);
          default: putchar( ch + 2); break;
         }
        printf("\n");
        getchar();
    ch=getchar();
     }
2012-04-15 01:53
蓝xuan
Rank: 4
等 级:业余侠客
帖 子:81
专家分:211
注 册:2012-3-31
得分:7 
while ( ch != '\n')
 
2012-04-15 09:26
a_choat
Rank: 2
等 级:论坛游民
帖 子:60
专家分:44
注 册:2011-11-4
得分:0 
哦知道了,谢谢各位了~~
2012-04-16 19:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-365817-1-1.html




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

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