//************************************************
创建时间:2014年9月26日星期五
创建作者:XXX
//************************************************
1、测试性极差的垃圾代码,有一些简单的办法往往非常有效,比如边界检查。
2、\t表示水平制表,即跳到下一个tab位置
3、讲讲如何正确的给出某一个问题的代码----即正确解决问题的前提是正确的提出问题
比如如下描述就是修改过后的:
写一个函数,输出字符串中的任一长度最长的单词。这里所谓的单词,是指不含空白字符的连续字符序列。
4、内裤外穿---错位及不伦不类
造成错位是由于事先根本没有总体的思路
按照自顶向下的数据风格则不会产生这种问题。自定向下思想要求首先构思main()函数:
Int main()
{
Int n;
//输入n
//计算n!
//输出n!
Return 0;
}
总结:
1、结构化程序设计的一个核心理念就是层次,自顶向下必须建立层次这个概念才可能事先;
2、自顶向下就是由高层到底层,先粗后细,先大节后小节。切忌在各个不同的层次间玩”穿越”。否则就会导致层次错位,就如同把内裤套在外裤上面,修过不伦不类。
3、修改程序也要遵循这样的次序,上层的问题切莫企图在下层修补,如果是上层存在问题,下层无论怎么忙活都是无济于事。
5、 flag标识:代码馊了(一)
在代码中,flag通常作为标志变量的名字。但不是所有的问题或者代码都需要使用这种标志变量。
比如输入10个字符:
可以利用循环输入,这是比较常用的一种方法
而下面的代码则会非常的简洁,就一行代码
Scanf(“%10c”,str);//一行则代替了好多行
另外当判读一个循环是否结束的标志除了可以使用标志变量flag这种拙劣的代码之外,比较好的就是使用break或者return
这种用法我现在已经掌握并逐步实现在自己的代码里。