ACM刷题需要注意关于输入输出的问题

来源:互联网 发布:highlight.js 行号 编辑:程序博客网 时间:2024/05/19 06:34

下面总结一下刷题需要注意的问题:

1. scanf函数返回值就是读出的变量个数,没有读到数据返回-1,EOF是一个预定义的常量,为-1;

2. scanf函数读入数据,不能规定精度。如:scanf("%7.2f", &n);是不合法的;

3. C语言不支持在for语句里定义变量。如:for(int i=0; i<4; i++)是不合法的。


三种输入:

1. 数据量不定的情况:用while(scanf("%d", &n) != EOF);

2. 给定数据个数的情况:用scanf("%d", &n); while(n--){};

3. 以某数值或符号结束的情况:用while(scanf("%d", &n), n).


三种输出:

1. 直接输出数据然后换行;

2. 每组数据后跟一个空行;

3.没两组数据之间跟一个空行,最后一组数据换行。

0 0