scanf("%d%c",&a,&b); 输入时,必须两数相连,没有空格。否则b=' '或b='\n',造成bug。 改成下面就可以。 scanf("%d %c",&a,&b); 本栏目推荐文章【C语言】字符数组与scanf读取字符串【C语言】scanf 函数的使用C 语言用户输入详解:scanf、fgets、内存地址解析及实用指南混合运算-scanf读取标准输入原理scanf()scanfscanf():SATA基础+更改终端颜色+PCI.ids位置+Linux和Windows的scanf+C语言C++的局部变量与全局变量的重名问题+多个C文件编入到SV中+UVM event pool的例化+ar、nm和ranlib关于scanf("%d %d", &a, &b) == 2 ?各种闲着没事的 scanf 奇葩用法scanfscanf_s 函数scanf 函数fflush问题scanf 函数 语言scanf 终端vscode问题scanf printf scanf quot amp scanf 中报scanf 原因 方法scanf 错误 程序vscode scanf