哈哈,楼主也中枪了.
%s读取的特性:遇到空格(32)或换行(10)结束读入,而且 返回读入的空格||换行字符至输入流
再次读取的时候,%c是来者不拒的读取,因此,%c读取上次遗留的换行符,程序删除源语句中并不存在的换行符,程序结束...
可以写成scanf("%*c%c",&x)
即忽略此后的第一个字符
或者改为while(!x||x==10)scanf("%c",&x)
你看到的一切科技,绝大部分都是受C语言影响。神奇不神奇得看你的水平了。如果你对C了解的很透彻,并且你精通某一方面,在这一方面来说,就会很神奇,如果是陌生的一个方面,那么就神奇不了了。