欢迎来到天天文库
浏览记录
ID:62066475
大小:304.00 KB
页数:66页
时间:2021-04-14
《最新C 常见错误分析[定稿]教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。 记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热”,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇”。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?
2、”此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道! 蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。 蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅C常见错误分析[定稿]要真正学好C++、用好C++并不容易,“灵活”固然是好事,但也使人难
3、以掌握,尤其是初学者往往出了错还不知怎么回事。因此,往往要由程序设计者自己设法保证程序的正确性。调试一个C++程序要比调试一个PASCAL或FORTRAN程序更困难一些。需要不断积累经验,提高程序设计和调试程序的水平。C++有些语法规定和其他高级语言不同,学习过其他高级语言的读者往往按照使用其他高级语言的习惯来写C++程序,这也是出错的一个原因。1 常见错误分析下面将初学者在学习和使用C++时容易犯的错误列举出来,以起提醒的作用。这些内容在以前各章中大多已谈到,为便于查阅,在本章中集中列举,供初学者参考,以此为鉴。(1)忘记定义变量。如
4、:main( ){x=3;y=6;cout<5、hanb");本意为当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>>x;cout<6、整数并输出它的平方值。总之,在if、for、while语句中,不要画蛇添足多加分号。(5)对应该有花括弧的复合语句,忘记加花括弧。如:实现求值1+2+…+100,即∑isum=0;i=1;while(i<=100)sum=sum+i;i++;上面的语句只是重复了sum+1的操作,而且循环永不终止。因为i的值始终没有改变。错误在于没有写成复合语句形式。因此while语句的范围到其后第一个分号为止。语句“i++;”不属于循环体范围之内。应改100i=0为:while(i<=100){sum=sum+i;i++;}(6)括弧不配对。当一个语句7、中使用多层括弧时常出现这类错误,纯属粗心所致。如:while((c=getchar( )!='#')putchar(c);少了一个右括弧。(7)在用标识符时,忘记了大写字母和小写字母的区别。如:main( ){int a,b,c;a=2;b=3;C=A+B;cout<>a(i);}C++中对数组的定义或8、引用数组元素时必须用方括弧。(9)在定义数组时,将定义的“元素个数”误认为是“可使用的最大下标值”。main( ){inta[10]={1,2,3,4,5,6,7,8,9,10};inti;for(i=1;
5、hanb");本意为当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>>x;cout<6、整数并输出它的平方值。总之,在if、for、while语句中,不要画蛇添足多加分号。(5)对应该有花括弧的复合语句,忘记加花括弧。如:实现求值1+2+…+100,即∑isum=0;i=1;while(i<=100)sum=sum+i;i++;上面的语句只是重复了sum+1的操作,而且循环永不终止。因为i的值始终没有改变。错误在于没有写成复合语句形式。因此while语句的范围到其后第一个分号为止。语句“i++;”不属于循环体范围之内。应改100i=0为:while(i<=100){sum=sum+i;i++;}(6)括弧不配对。当一个语句7、中使用多层括弧时常出现这类错误,纯属粗心所致。如:while((c=getchar( )!='#')putchar(c);少了一个右括弧。(7)在用标识符时,忘记了大写字母和小写字母的区别。如:main( ){int a,b,c;a=2;b=3;C=A+B;cout<>a(i);}C++中对数组的定义或8、引用数组元素时必须用方括弧。(9)在定义数组时,将定义的“元素个数”误认为是“可使用的最大下标值”。main( ){inta[10]={1,2,3,4,5,6,7,8,9,10};inti;for(i=1;
6、整数并输出它的平方值。总之,在if、for、while语句中,不要画蛇添足多加分号。(5)对应该有花括弧的复合语句,忘记加花括弧。如:实现求值1+2+…+100,即∑isum=0;i=1;while(i<=100)sum=sum+i;i++;上面的语句只是重复了sum+1的操作,而且循环永不终止。因为i的值始终没有改变。错误在于没有写成复合语句形式。因此while语句的范围到其后第一个分号为止。语句“i++;”不属于循环体范围之内。应改100i=0为:while(i<=100){sum=sum+i;i++;}(6)括弧不配对。当一个语句
7、中使用多层括弧时常出现这类错误,纯属粗心所致。如:while((c=getchar( )!='#')putchar(c);少了一个右括弧。(7)在用标识符时,忘记了大写字母和小写字母的区别。如:main( ){int a,b,c;a=2;b=3;C=A+B;cout<>a(i);}C++中对数组的定义或
8、引用数组元素时必须用方括弧。(9)在定义数组时,将定义的“元素个数”误认为是“可使用的最大下标值”。main( ){inta[10]={1,2,3,4,5,6,7,8,9,10};inti;for(i=1;
此文档下载收益归作者所有