char j;
printf("输入要进行运算的数字:");
scanf("%f,%f",&i,&k);
执行这条语句时最后一个输入字符是换行符,被保存在
输入缓冲区,再执行printf("输入运算符:");
scanf("%c",&j)时
因为要读取的是个字符,所以就把换行符给了j,结果就会执行default语句了,再循环,
从键盘输入的字符都是被保存在标准输入缓冲区stdin文件,
在第二个scanf前加个getchar()吃掉换行符就可以了
printf("输入要进行运算的数字:");
scanf("%f,%f",&i,&k);
执行这条语句时最后一个输入字符是换行符,被保存在
输入缓冲区,再执行printf("输入运算符:");
scanf("%c",&j)时
因为要读取的是个字符,所以就把换行符给了j,结果就会执行default语句了,再循环,
从键盘输入的字符都是被保存在标准输入缓冲区stdin文件,
在第二个scanf前加个getchar()吃掉换行符就可以了