首页 > 用户发贴区 > 编程问题提问区 > 一个程序 请各位帮我看看
2008
06-01

一个程序 请各位帮我看看

要的目的是 输入一个字符 若输入的字符为A 则输出YES   若输入的不是A 则输入NO  直到输入的字符为A为止

#include”stdio.h”
void main()
{char a;
do
{scanf(“%1c”,&a);
if(a==’d')printf(“YES “);
else printf(“NO “);
}while(a!=’d');
}这个程序是我做的 但是若输入的不是 A  而是另一个字符 那就会输出两个NO  
这是为什么  请大家们帮我看看  
谢先!

 

如果是直接用while 不用do的话 结果还是一样的


一个程序 请各位帮我看看》有 5 条评论

  1. yuqangy 说:

    各位 快帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮帮

  2. leifengcao 说:

    因为还有一个回车键!! 

    #include”stdio.h”
    void main()
    {char a;
    do
    {a
    scanf(“%1c”,&a);
    if(a==’d')printf(“YES “);
    else if(a==’\n’) printf(“enter”);
    else printf(“NO “);
    }while(a!=’d');

        getch();
    }

    输入k 输出 NO enter

  3. 多拉C梦 说:

    的确多了一个回车键,可改为:

    #include”stdio.h”
    void main()
    {char a;
    do
    {scanf(“%1c”,&a);
    if(a==’d')printf(“YES “);
    else if(a==’\n’) printf(“\0″);
    else printf(“NO “);
    }while(a!=’d');
    }

     

  4. anDonE 说:

    #include”stdio.h”
    void main()
    {
        char a;
        do
        {
            scanf(“%1c”,&a);
            while(getchar()!=’\n’)
                continue;
            if(a==’A')printf(“YES “);
            else printf(“NO “);
        }while(a!=’A');
    }
    两个NO么?
    这样解决!

  5. anDonE 说:

    #include”stdio.h”
    void main()
    {
        char a;
        do
        {
            scanf(“%c*“,&a);
            while(getchar()!=’\n’)
                continue;
            if(a==’A')printf(“YES “);
            else printf(“NO “);
        }while(a!=’A');
    }
    这样解决也行!随你挑!

留下一个回复