最新C 常见错误分析[定稿]教学讲义ppt课件.ppt

最新C 常见错误分析[定稿]教学讲义ppt课件.ppt

ID:62066473

大小:1.02 MB

页数:68页

时间:2021-04-14

最新C  常见错误分析[定稿]教学讲义ppt课件.ppt_第1页
最新C  常见错误分析[定稿]教学讲义ppt课件.ppt_第2页
最新C  常见错误分析[定稿]教学讲义ppt课件.ppt_第3页
最新C  常见错误分析[定稿]教学讲义ppt课件.ppt_第4页
最新C  常见错误分析[定稿]教学讲义ppt课件.ppt_第5页
资源描述:

《最新C 常见错误分析[定稿]教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C常见错误分析[定稿]要真正学好C++、用好C++并不容易,“灵活”固然是好事,但也使人难以掌握,尤其是初学者往往出了错还不知怎么回事。因此,往往要由程序设计者自己设法保证程序的正确性。调试一个C++程序要比调试一个PASCAL或FORTRAN程序更困难一些。需要不断积累经验,提高程序设计和调试程序的水平。C++有些语法规定和其他高级语言不同,学习过其他高级语言的读者往往按照使用其他高级语言的习惯来写C++程序,这也是出错的一个原因。1 常见错误分析下面将初学者在学习和使用C++时容易犯的错误列举出来,以起提醒的作用

2、。这些内容在以前各章中大多已谈到,为便于查阅,在本章中集中列举,供初学者参考,以此为鉴。(1)忘记定义变量。如:main( ){x=3;y=6;cout<

3、部分,而在C中,没有分号的就不是语句。(4)在不该加分号的地方加了分号如:if(a>b);printf("a is largerthanb");本意为当a>b时输出“a is largerthanb”的信息。但由于在if(a>b)后加了分号,因此if语句到此结束。即当(a>b)为真时,执行一个空语句。本来想a≤b时不输出上述信息,但现在printf函数语句并不从属于if语句,而是与if语句平行的语句。不论a>b还是a≤b,都输出“aislargerthanb”。又如:for(i=0;i<10;i++);{cin>

4、>x;cout<

5、范围到其后第一个分号为止。语句“i++;”不属于循环体范围之内。应改100i=0为:while(i<=100){sum=sum+i;i++;}(6)括弧不配对。当一个语句中使用多层括弧时常出现这类错误,纯属粗心所致。如:while((c=getchar( )!='#')putchar(c);少了一个右括弧。(7)在用标识符时,忘记了大写字母和小写字母的区别。如:main( ){int a,b,c;a=2;b=3;C=A+B;cout<

6、B,c和C都分别代表两个不同的变量。(8)引用数组元素时误用了圆括弧。如:main( ){inti,a(10);for(i=0;i<10;i++)cin>>a(i);}C++中对数组的定义或引用数组元素时必须用方括弧。(9)在定义数组时,将定义的“元素个数”误认为是“可使用的最大下标值”。main( ){inta[10]={1,2,3,4,5,6,7,8,9,10};inti;for(i=1;i<=10;i++)cout<

7、表示a数组有10个元素,而不是可以用的最大下标值为10。数组只包括a[0]到a[9]10个元素,因此用a[10]就超出a数组的范围了。(10)对二维或多维数组的定义和引用的方法不对main( ){inta[5,4];…printf("%d",a[1+2,2+2]);…}对二维数组和多维数组在定义和引用时必须将每一维的数据分别用方括弧括起来。上面a[5,4]应改为a[5][4],a[1+2,2+2]应改为a[1+2][2+2]。根据C++的语法规则,在一个方括弧中的是一个维的下标表达式,a[1+2,2+2]中方括弧中的

8、“1+2,2+2”是一个逗号表达式,它的值是第二个数值表达式的值,即2+2的值为4。所以a[1+2,2+2]相当于a[4]。而a[4]是a数组的第4行的首地址。因此执行printf函数输出的结果并不是a[3][4]的值,而是a数组第4行的首地址。(11)误以为数组名代表数组中全部元素如:main( ){inta[4]={1,3,5,7};cou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。