搜索

【求助】学过C 语言的进

[复制链接]
查看: 5773|回复: 22
发表于 2011-11-6 23:39:15 | 显示全部楼层 |阅读模式 来自 中国福建福州来自: 中国福建福州
本帖最后由 寂寞的独叶草 于 2011-11-7 22:36 编辑

下面这段代码哪里出错了,为什么输入条件不满足时显示内容总是输出两次呢,直接回车时显示内容输出倒是正常只有一次?
main()
{
    char mima;
    scanf("%c",&mima);
    while(mima!='a')
    {
        printf("qing chong xin shu ru\n");
        scanf("%c",&mima);
    }
    printf("good\n");
    getch();
}
cccc.JPG
 楼主| 发表于 2011-11-6 23:41:33 | 显示全部楼层 来自 中国福建福州来自: 中国福建福州
等待中
发表于 2011-11-6 23:44:03 | 显示全部楼层 来自 中国福建厦门来自: 中国福建厦门
这哪学的,好像是编辑程序的吧....
 楼主| 发表于 2011-11-6 23:51:01 | 显示全部楼层 来自 中国福建福州来自: 中国福建福州
如果把 printf("qing chong xin shu ru\n");
        scanf("%c",&mima);
对调成 scanf("%c",&mima);
printf("qing chong xin shu ru\n");
      
第一次输入条件不符显示内容输出一次,但第二次输入条件不符又变成输出两次了,很郁闷
 楼主| 发表于 2011-11-6 23:52:20 | 显示全部楼层 来自 中国福建福州来自: 中国福建福州
让我飞 发表于 2011-11-6 23:44
这哪学的,好像是编辑程序的吧....

这是C语言的基础,我正在学
发表于 2011-11-7 00:58:22 | 显示全部楼层 来自 中国福建福州来自: 中国福建福州
{:soso_e143:}抱歉
发表于 2011-11-7 01:09:33 | 显示全部楼层 来自 加拿大来自: 加拿大
没学过,帮你顶顶,呵呵
 楼主| 发表于 2011-11-7 09:32:27 | 显示全部楼层 来自 中国福建福州来自: 中国福建福州
{:soso_e132:}
发表于 2011-11-7 11:19:41 | 显示全部楼层 来自 中国广东东莞来自: 中国广东东莞
printf("qing chong xin shu ru\n");
        scanf("%c",&mima);
把这行 scanf("%c",&mima);去掉,换成goto语句,返回第一个 scanf("%c",&mima);
位置
发表于 2011-11-7 14:24:16 | 显示全部楼层 来自 中国福建福州来自: 中国福建福州
我只是看懂那个“请重新输入”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

精华帖子
热门图文
快速回复 返回顶部 返回列表