中间if改为elseif就好了,否则第一个if执行完,就会执行第二个if的判断。
你程序中有两个判断点,与判断输入是否为数字只需要一个判断点就够了。例如:
if (是数字) : 输出是 else : 输出不是
在你的程序中有两个if,就会进行两次的判断,建议你将第二个 if 改成 else if 。或者按照我提供的示例。
另外,判断是否为数字可以采用 ctype.h 中提供的库函数 isdigit() 函数进行判断。