第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++程序提交。

posted @ 2017-11-21 16:28  RunningYY  阅读(223)  评论(0编辑  收藏  举报