- 相关推荐
C语言入门学习六步曲
C语言程序设计是一门实践性很强的课程,下面小编整理了C语言入门学习六步曲,希望对大家有帮助!
第一步: 验证性练习
在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。
初学者最容易犯的错误是:
1. 没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号""输入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2. C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹配、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3. 修改C语言语法错误时要注意以下两点:
(1)由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改。
(2)一条语句错误可能会产生若干条错误信息,只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个的修改,即,每修改一处错误要运行一次程序。
第二步:照葫芦画瓢
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步是同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解相辅相成,相互促进。
例如:将最简单的Hello World!程序:
#include "stdio.h"
int main()
{
printf("Hello World! ");
return 0;
}
中的printf("Hello World! ");中的Hello World!改成你的姓名,运行一下程序,看有什么变化?
再如求1+2+3...+100的和的程序:
#include
main()
{
int i,sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d ",sum);
}
第1次将for(i=1;i<=100;i++)中的100改成50,运行一下程序,看有什么变化?
第2次将for(i=1;i<=100;i++)中的i++改成i=i+2,运行一下程序,看有什么变化?
找出程序结果变化的原因,就加深了对C语句的理解。
第三步:不看教材能否将前两步的程序进行正确输入并运行
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是进一步加强对前两步的记忆、理解。
第四步:增强程序的调试能力
在《Turbo C/C++ for Windows 集成实验与学习环境》集成的教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!!!
注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!!!
例如,将Hello World程序中语句printf("Hello World! ");中的;改成中文的分号;运行一下程序,看有什么结果?
调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。 即使再优秀的程序员编写程序也会犯错误的,可能是最低级的语法错误,但他能快速发现错误并改正。而我们C语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就是差别。
第五步:研究典型的C语言程序,提高程序设计能力
经过上述过程的学习,我们已经学会了C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后就可以研读别人编写C语言经典程序,看懂别人是如何解决问题的,学习解决问题的方法和程序设计技巧,提高自己的程序设计能力。
第六步:研究课程设计源成序,提高C语言程序设计的能力
C语言课程设计的目的:是让学生综合利用所学的C语言知识,解决一些接近实际问题题目,提高程序设计和调试较大程序的能力,为进一步进行软件开发打下坚实的基础。
【C语言入门学习六步曲】相关文章:
C语言常量入门学习06-05
C语言入门的基本学习方法09-29
C语言入门知识07-20
c语言入门经典程序08-01
C语言入门什么是编程语言10-12
C语言自学入门技巧09-17
C语言入门知识:常量08-31
入门首选C语言的原因07-25
c语言入门基础知识07-18