在C语言编程中应该注意哪些问题
1.先学习C语言的基础知识。
现在正在学C语言的在校学生可以直接进入第2步学习。
2.按照《入门学习六步曲》进行上机练习。
3.在上机练习时要养成良好的编程风格。
点击查看C语言的编程风格 4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。
有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。
5.及时总结自己的学习经验,养成写C语言日记的习惯。
软件有编程日记功能。
6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就感,如果有了成就感,即使再苦再累还是感觉是一件快乐的事,同学们喜欢打游戏,经常通宵达旦地玩游戏也乐而不疲就是这个道理)进行实战训练,提高自己的C语言。
7. 由于C语言灵活、强大,初学者要全面地掌握它是不可能的,因此在学习C语言的过程中,不要在细枝末节上浪费精力(比如++、--用于表达式的计算,实际上是没有意义的),但一定要熟练掌握C语言的语句、数组、函数、指针等基础知识的应用,为学习面向对象程序设计打下坚实的基础。
如果这些知识你学不好,要后续学习好C++、可视化的程序设计 C++或C++Builder就像空中楼阁,是不现实的。
入门学习六步曲 笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。
发生这种现象的原因有三个: 一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢
二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。
例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。
三、是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。
例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。
出现问题原因清楚了,那么如何学习呢?请你看【六步曲】 在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。
“三分编程七分调试”,说明的工作量要比编程大得多。
这里以如何上机调试C程序来说明C语言的学习方法。
第一步、验证性练习 在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。
在这一步基本掌握的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。
初学者最容易犯的错误是: 1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。
另一个易错点是将英文状态下的逗号,分号;括号()双引号输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。
2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹、(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。
3、修改C语言语法错误时要注意以下两点: (1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。
例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。
(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。
特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
第二步、照葫芦画瓢 在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。
事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。
记忆和理解是相辅相成的,相互促进。
例如:将最简单的Hello World!程序 #include 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语句的理解。
第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。
在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。
目的是对前两步的记忆、理解进一步强化。
第四步、增强程序的调试能力 在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。
这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。
注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记 注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累经验,避免在编程犯同样的错误,切记。
例如,将Hello World程序中语句 printf(Hello World!\\\ ); 中的;改成中文的分号; 运行一下程序,看有什么结果
调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。
即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发现错误并改正错误,而我们C语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就事差别。
第五步、研究典型的C语言程序,提高程序设计能力 C语言初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。
发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解C语言的语句的执行过程(或流程)。
计算机是按照人的指令(编写的程序)去执行的,如果不知道这些C语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢
解决问题的方法是要先理解C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成C语言经典程序,看懂别人事如何解决问题的,以提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言的.
《编程初学者学什么语言好》读后感
编程语言种类数不胜数,作为一个编程初学者还真是不知道学什么好。
学校要求先学习基本的C语言,可是我觉得好难不好学,基本的学不好我也很苦恼。
再加上本身就不会自主学习,花在学习上的时间也是少之又少。
后来阅读了《我是一只IT小小鸟》也发现不能什么都学,应该专注学习一门语言,而且还要学得精。
后来老师推荐我学习Python,我了解了一下确实语法和库更丰富,上手更容易,使用更方便。
读了这篇文章之后更加坚定了我要学习Python的决心。
不过也了解到学习C语言的重要性,简单直接而且基础,今天很认真的打了一大串的代码,发现C语言没有想象中的那么讨厌,甚至增加了点兴趣。
文章中提到我们要学会坚持,虽然有难度,不过我想挑战一下自己,用一个月的时间坚持每天打代码,看看能否让自己喜欢上编程。
英语也很重要,世界上使用最广泛的语言,也是我非学不可的原因,当然我对英语也是有兴趣的。
想当初我还想学日语,泰语和韩语呢,不只是说说,这是我的梦想。
最喜欢的还是网页设计。
有趣,让人跃跃欲试,给人一种很奇妙的感觉。
进行网页设计师还用到了PS,把功夫熊猫P成一个美女,看得我目瞪口呆,又想学PS了。
有了兴趣学习的动力也增大了,然后才会花时间在上面,进行实践来锻炼能力。
文章的精华就是选择自己感兴趣的,专注学习一门语言,多练习多实践。
坚持,坚持,坚持,时间能够证明一切。
初学者还是先学习基础,同时了解其他语言,选择自己喜欢的,其他为次要。
学好英语很重要,只要是学习编程都要学习英语。
学好英语有利无害,就算以后不当程序员,英语也能帮到你很多。
更比说厉害的还要用英语面试呢,口语,练好口语将受益无穷。
我现在读大一,计算机专业。
学了半年C语言后发现对编程毫不感兴趣,反而对影视后期制作和外语情有独钟,
可以转专业啊,或是修个双学位或是辅修(比双学位要求低)
怎样提高C语言的编程能力
那就没有办法了啊, 嘻嘻
C语言,如何增加编程能力
书的话我推荐你看看谭浩强的关于C语言方面的。
下面说说为什么学习编程语言和学习数学啊之类的科学学科不一样。
编程语言学习对于初学者为什么会痛苦呢。
就是因为你现在在学习或者研究的东西是需要利用到以后你将来会看到,学习到的东西。
编程语言不是循序渐进性的,不像数学等之类的学科,后面的知识是需要前面的知识作为基础的。
而编程学习不是这样的。
所以初学者学习一门语言最容易放弃了,特别是你看了一本不是很专业的出书人写的。
(这里我不是给谭浩强打广告,确实是我学习了5年的语言,谭浩强写的确实不错。
) 如果你真是为了学习一门语言,那么不管如何你要硬着头皮看下去,看不下去也要往下走。
因为编程就是这样的。
还有一种学习语言的方式,就是看你需求去学习,比如我是搞地震资料处理的,那么我只需要好好的学习下C语言关于文本输入输出方面的。
其它的可以先放下。
而你在学习文本输入输出时一定会学习到别的东西,比如循环啊之类的。
学习要看自己的需要,现在竞争这么激烈,千万不要觉得学得越多越好,现在是学得越少越精通越好~ 说了这么多,如果楼主能看完就是对我的鼓励~谢谢~