default拼写错误你的while(1)是个无限循环语句,当执行到switch后,如果没有满足case的情况,根本不会执行到default语句,也就是switch不起作用了,b未赋任何值,也就不会输出任何字符,再次循环到程序的起始位置,执行再输入;如果满足case情况,仍可以输出。default拼写错误你的while(1)是个无限循环语句,当执行到switch后,如果没有满足case的情况,根本不会执行到default语句,也就是switch不起作用了,b未赋任何值,也就不会输出任何字符,再次循环到程序的起始位置,执行再输入;如果满足case情况,仍可以输出。default 拼写错误你的while(1)是个无限循环语句,当执行到switch后,如果没有满足case的情况,根本不会执行到default语句,也就是switch不起作用了,b未赋任何值,也就不会输出任何字符,再次循环到程序的起始位置,执行再输入;如果满足case情况,仍可以输出。java的switch中case的标号只能是int及范围小于int的整数,java7中String也可以。c的switch中case的标号只能是整数,但是不限制是什么整数。这些都行:size_t、char、int、int32_t、long、unsigned long long…%d什么的那是scanf和printf的格式符号,跟switch没关系