1.scan f的输入格式,空格、TAB和回车符都是无关紧要的,
所以按En t er键并不意味着输入的结束。那如何才能告诉程序输入结束了呢?
在Windows下,输入完毕后先按Enter键,再按Ctrl+Z键,最后再按Enter
键,即可结束输入。
2.避免输入数据的时间影响测试结果,可使用一种称为“管道”的小技巧:在Win dows命令行下
执行ech o 20| abc,操作系统会自动把20输入,其中abc是程序名。
3.使用文件最简单的方法是使用输入输出重定向,只需在m ain 函数的入口处加入以下两条
语句:
freopen(“input.txt”, “r”, stdin);
freopen(“output.txt”, “w”, stdout);
上述语句将使得scan f从文件in pu t .t x t读入,prin t f写入文件ou t pu t .t x t。事实上,不只是scan f
和prin t f,所有读键盘输入、写屏幕输出的函数都将改用文件。
4.比较大的数组应尽量声明在main函数外,否则程序可能无法运行。
5.如果要从数组a复制k个元素到数组b,可以这样做:m em cpy (b,a,siz eof(in t)k )。当然,如果数组a和b
都是浮点型的,复制时要写成“m em cpy (b,a,siz eof(dou ble)k )”。另外需要注意的是,
使用m em cpy 函数要包含头文件st rin g .h 。如果需要把数组a全部复制到数组b中,可以写得简单
一些:m em cpy (b,a,siz eof(a))。
6.“m em set(a,0,siz eof(a))”的作用是把数组a清零,它也在st rin g .h 中定义。
7.要输出\n用\n;同理其他也可以用\;
输出%d用%%d;同理。。。
8.保留小数%5.2f代表共5个长度,小数2两位
9.逻辑运算符优先级:!最先;&&中;||低;