第1章 程序设计入门
1.1 算术表达式
1.2 变量及其输入
1.竞赛程序和C语言教材程序的区别
(1)不要再用户输入之前打印提示信息(例如“Please input n:”),这不仅不会为程序赢得更高的“界面友好分”,反而会让程序丢掉大量的(甚至所有的)分数——这些提示信息会被当做输出数据的一部分。
(2)不要让程序“按任意键退出”(例如,调用system("pause"),或者添加一个多余的getchar()),因为不会有人来“按任意键”的。
(3)注意输出格式多一个或者少一个字符都不可以!!!
- 在算法竞赛中,每行输出均应以回车符结束,包括最后一行。
- 除非特别说明,每行的行首不应有空格,但行末通常可以有多余空格。
- 输出的每两个数或者字符串之间应以单个空格隔开。
2.尽量用const关键字声明常数
1.3 顺序结构程序设计
例题1-2 三位数反转
例题1-3 变量交换
可以使用三变量的交换,或者a+b-b这种形式的交换,但最佳的是输出的时候直接交换输出
Keep It Simple and Stupid, KISS
1.4 分支结构程序设计
例题1-4 鸡兔同笼
例题1-5 三整数排序
1.5 注解与习题
1.在C99中,double的输出必须用%f,而输入需要用%lf。而在C89和C++中,输入输出可以都用%lf。
2.参赛时,可能需要把C语言程序当做C++程序提交。