你的 C 语言源程序中有 6 个 if 语句,但是 else 语句却只有 4 个。C 语言编译器当然会出现 if 和 else 不匹配的提示信息了。至于说具体的详细源代码,到底是错在了那里,我也没有很多的时间帮你调试。这个就只能够靠你自己亲自上机在编程环境下面通过设置单步跟踪、以及相应的断点来进行调试了。不过我还是建议你把你的程序可读性写得容易阅读一些(例如:括号能够有缩进、不同的程序层次有换行等)。这样便于你后面的程序调试。以上是我个人编写多年程序的经验,仅供参考。