scanf读取数字的规则:
举个栗子
int int_1; double dou_1; scanf("%d%lf", &int_1, &dou_1); printf("%d %f", int_1, dou_1);
如果输入: 2.4 那么第一个%d将读取到小数点之前为止,即读取了 2这个数字,然后 %lf读取输入队列中剩下的 “.4”,即读取了一个 0.4. 所以上面的代码输出结果为:2 0.4
读取字符的情况见博主的另一篇博文