1、例题2-3 近似计算
例题认为本题适合使用 do-while 循环,但代码却使用了 for (i=0;;i++){ break;}。可以轻松将代码转换为使用 do-while 循环。
2、程序3-4 竖式问题的举例错。
C语言中的字符型,实际存储的是字符的ASCII码。为了方便书写,字符常量可以用单引号法表示,如‘a’而非“a”。
3、例题3-5 生成元
if(ans[y]==0 || m<ans[y])ans[y]=m;
由于ans[y]要么是之前填入的m(小于现在的m),要么是初始化的0,所以 || m<ans[y] 不必要。
4、例题3-5 生成元
由于y>m,当m接近maxn时,y会超过maxn,ans[y](定义为ans[maxn])会造成非法内存访问。