有一句如何没有执行?

有一句怎么没有执行??我在一个头文件里包含了一个有理数的加减法运算函数就是youlishu.h在main函数里调用

有一句怎么没有执行??
我在一个头文件里包含了一个有理数的加减法运算函数
就是youlishu.h

在main函数里调用后,出现了一点问题

C/C++ code
// Thework.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "menu.h"#include "youlishu.h"int _tmain(int argc, _TCHAR* argv[]){    char option,ch;    while(1)    {        printf("The menu\n");        menu();        scanf("%c",&option);        switch(option)        {        case 'a':        case 'A':            while(1)            {                printf("canculation the youlishu\n");            //canculation the youlishu                youlishu();                printf("\n Would you like to continue?(Y/N)");                        scanf("%c",&ch);                                //这句和后面的都没有执行,也就是又继续输出canculation the youlishu,怎么回事?                if(ch=='n'||ch=='N')                {                    break;                }            }            break;        case 'b':        case 'B':            while(1)            {                printf("canculation juzhen");                printf("Would you like to continue?(Y/N)");                scanf("%c",&ch);                if(ch=='n'||ch=='N')                {                    break;                }                            }            break;        case 'c':        case 'C':            while(1)            {                printf("canculation the fushu");                printf("Would you like to cintinue?(Y/N)");                scanf("%c",&ch);                if(ch=='n'||ch=='N')                {                    break;                }            }            break;        case 'd':        case 'D':            while(1)            {                printf("canculation the yi yuan duo xianshi");                printf("Would you like to continue?(Y/N)");                scanf("%c",&ch);                if(ch=='n'||ch=='N')                {                    break;                }            }        }    }    return 0;}


[解决办法]
youlishu();
printf("\n Would you like to continue?(Y/N)");
fflush(stdin); //输入缓冲中有回车,要用它清除就可以了
scanf("%c",&ch)
[解决办法]
是啊 一般在输入语句scanf后面都要加清空缓存的,要养成这样的一个习惯。
否则在做一些大型项目过程中,出现这种错误,就得费劲地去找了