重构c语言
❶ c语言程序工作流程
病毒这种程序,不是难,是了解少,要是从事这行的就熟的很。其中最重要的是感染部分的代码。给你说一些病毒常用的技术吧:代码重定位,两行汇编就可以实现;定位kernel32.dll基址,然后找到LoadLibrary和GetProcAddress,找到了这两个,其他模块和API随便调用了。一般流程:遍历盘符,遍历文件夹,依次打开文件,判断文件头标志,一般是开头"MZ",Dos插桩后的"PE",都满足就继续,否则不是PE文件;然后以读写权限打开,这时可能权限不够,所以你给的那个代码才要提升权限;接下来就是写入病毒字节码,节间隙空间够 就插入,不够就新建一个节;最后是关键,重构PE的节表、代码段长度等等PE结构中的一些标志。编写的话,最好用汇编,C也行,但要压缩体积,病毒都很小;知识方面,首先要了解windows上的PE文件结构,linux上的就是ELF文件结构;然后,win编程,进程,线程什么的;最后就是实践了。补充一下:编写和调试汇编程序比较麻烦,需要点耐心。
❷ c语言重构是什么意思,能举一个具体的例子吗,他和重构有什么区别啊
亲,你说的是函数重载吧?
重构是指代码重构,就是重新写代码,因为前面写过一次,所以再写的时候可能会有更好的想法,就像做作业检查一样。
函数重载是指函数名一样,参数不一样,即为函数重载:
int func(int a){....},int func(char *p){....}和int func(int *p){....}都是它的重载函数
不知道你明白没有
❸ 学习c语言有钱入深都该看些什么书
如果只在C上发展的话,推荐2本入门书《C primer plus》、C语言之父的《C程序设计语言(第二版)》,前者详实,后者较薄,但基本涵盖了C的基础部分和原理,被称为C语言圣经
深入的话,要了解语言细节,缺陷什么的,可以看看《C专家编程》、《C陷阱与缺陷》、《C和指针》
————————————————————
如果是C++的话,可以看看《C++ Primer》或者《C++ Primer Plus》,记得买最新的教材,前者更好一些,但目前最新只有英文的,后者稍微简单点,最新有中文版,总体来说还是不错的
之后可以看看《C++标准库:自学教程与参考手册(第2版)》了解标准库
提高的话,仍是语言细节及缺陷《C++编程规范》、《Effective C++》系列 、《Exception C++》
————————————————————
语言的学习步骤基本就是这样,基础到细节、陷阱,之后就是实战开发,要了解相关的开发平台,如果在linux上开发就学linux方面的,如果是在windows上开发,就学VC++等相关知识
当然如果整体学习的话,编程只是第一步,建议在学会一种语言之后,多了解数据结构、算法
如果你想学习面向对象的编程,建议你直接从java或者C++入手,除了学习语言,还要看看《设计模式》、《重构》等,这些都完全不同于C这种面向过程的语言
❹ 真心想学C语言,求推荐几本关于学习C语言的书,以后想往java编程方面发展……
学任何一门语言多练习才是王道。多找找题目,然后自己试着写程序,当然,你还得学会怎么编译、调试程序。你得学会看懂编译器的警告、错误信息。这些都是最最基础的。当你写完程序发现有问题的时候,可以对照知识点看书,或者上网络知道提问,但记得把代码贴上来。
初学者应该看的书:《c primer》。当然,如果你是在linux下,还应该看《UNIX环境高级编程》
给你推荐点书,建议你在linux下学C语言,因为开源代码很多,可以很好的学习:
第一阶段:《c primer》、《c primer plus》、《linux c》、《unix环境高级编程》
第二阶段:《深入理解计算机系统》、《代码大全》
第三阶段:《重构》
除了多看书,还要多看开源代码。因为很多开源代码写的都很经典。我是过来人,所以就有这些经验了。
很多人推荐谭浩强的书,我不推荐,原因是:谭浩强的书有的东西不标准也不完善。最简单的例子就是main函数。通篇用的是main()(这也是用windows学c语言的通病)。标准的main函数是int main(void)和int main(int argc, char *argv[])。因为弄懂了标准的main函数,你就明白了程序是如何和系统交互的。
以上是我的一个最佳答案。
以下是我的几个与C语言、C++相关的最佳答案
http://..com/question/387712934.html
http://..com/question/379134247.html
❺ C语言该怎样学才能比较容易入手(英语白痴一个)
怎样学编程
1.明确学习目的
学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能 锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。
2.打好基础
学编程要具备一定的基础,总结之有以下几方面:
(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发 应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台开发 开发工具如 Java 等。 3)网络开发 对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。选 VB 作为入门的方向对出学者是较为适合的。
3. 注意理解一些重要概念
一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。
4.掌握编程思想
学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习 COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想,有了思想,那么我们就可以触类旁通。
5.多实践、多交流
掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。
6.养成良好的编程习惯
编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。如代码的缩进编排、变量命令规则的一致性、代码的注释等。
7.上网学编程
在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。例如网站“编程课堂”(http://best.yeah.net/)主要以 VB 和 Delph;教学和交流为主,提供大量实用技巧;网站“现在时编程学园”(http://pshool.yeah.net/)是专门介绍C、VC、VB、Delphi 等的综合编程网站;网站“ VB 编程乐园 ”(http://www.vbeden.com/)提供内容丰富而且实用的编程技术文章、精选控件、源代码下载、计算机考试、相关软件以及编程书籍推荐等等。
8.加强计算机理论知识的再学习
学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开朗之感。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这样经过不断的学习,再努力地实践,编程水平一定会不断提高到一个新高度
C,java,VB,汇编等等。
你既然喜欢编程,就应该认认真真的学习一门语言,先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的,也能保证所学知识的完整性。学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的。
学习C语言,谭浩强的《C程序设计》是一部非常好的C语言书籍,学习程序设计是一个非常漫长的过程,不要着急,一本书多看两遍三遍,学会交叉学习法,在学习C的过程中,可以看看数据结构,编译原理,操作系统等书籍,对编成都是很有帮助的。最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,指针是C语言的精华,是比较复杂的部分。如果有一天你能熟练驾驭指针的操作了,我相信你,你一定能学习好C语言的。
我是2001年接触编程的,刚开始只是大概了解一下,并没有进行比较深入的学习,我是从VB开始入门的,学了1年多,然后转入C语言,按照C——C++——VC的顺序学习,C学了两年,现在开始学习C++,C++的学习是很有难度的,类,标准库,多态,继承等等比较抽象难道懂的概念,虽然他秉承了C语言的风格,但是有很多很多是C语言不具备的,要多看书,上机实践也是必不可少的。《C++编程思想》,《C++标准库》,这些书都非常好,内容也很全面,例程书籍也是必不可少的,多看源代码对编程是很有帮助的,也会少走很多弯路。总之,C++的学习是一个比较漫长的过程,大概需要两年的时间,这只是底限,如果想学通,学精,还需要更多的时间。
我向你推荐一些C++经典书籍:
c++程序设计教程
c++编程思想
c++大学教程
c++程序设计语言
数据结构算法与应用c++语言描述
c++标准模板库------自修教程与参考手册
泛型编程与STL
深度探索c++对象模型
设计模式---可复用面向对象软件的基础
重构---改善既有代码的设计
Essential c++
Effective c++
More Effctive c++
C++ primer
前五本应该属于入门书籍,后面的属于学习难度比较大的,想提高C++的编程能力,看看这些书籍有好处。建议你把编程思想这本书多看看。多做练习题,对提高编程水平的帮助是很大的。
其实语言是相通的,一门语言学会了,学习其他语言就比较容易了。
业界有这样一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%,
在掌握了C++之后(我说的掌握指的是,可以熟练用C++编程序了,并没有要求你完全掌握C++的所有部分,没有人能达到这一点,因为C++太庞大了,如果能坚持不懈的学习C++两年到三年的时间了,你就可以学习其他的语言了)可以试着学习一些其他的语言,如JAVA,VC++等等比较复杂的语言.
这时候可以说你已经对程序设计语言有个大体的认识了,可以明确自己学习的方向,根据自己的学习情况而定,是学习一些自己比较感兴趣的语言啊(从兴趣出发),还是为了找工作啊,开始进行更深入的学习.比如学习windows下的框架编程和.net编程等等比较复杂的语言.
如果是为了找工作的话我建议你学好C,C++,JAVA三门语言.
在我国目前的软件开发行业中,北方C,C++,JAVA的需求量是非常大的.南方以VB为主.
关于英语对学习程序设计有没有帮助的文章这个话题已经有很多人议论过了,我个人建议把计算机专业术语弄明白了就可以了,你可以买一本计算机英语教程看一看,对程序设计是有帮助的。其实程序设计当中的英文都是一些非常简单的,如for,else,while.......并没有太高深的,而且学习程序设计不像学习网络,如CCNA这类认证需要掌握大量的英文。但是在学习程序设计的时候身边有两个工具应该足够了-----------金山词霸,计算机词典。相信你一定能学好程序设计的。
学习数学和学习程序设计有一个共同点------锻炼逻辑思维能力。在程序设计的学习中涉及到数学的地方并不多,所以也没有必要去认真的学习数学也可以学好程序设计的。
如果你是一个肯吃苦,肯用心学习程序设计的人,具有坚持不懈的精神的人,我相信,只要你认认真真去学,即使你的英语数学水平再差,你也一定能够学好程序设计的。
我是一名大三的学生,我也正在学习C++这门语言,一年多的时间,学习的感觉真的很累的,希望能和你成为朋友!
好了,说了这么多,可以参考一下,为自己做个学习计划,要对自己有信心,最后祝你在学习编程的道路上走的更好更远,祝你学有所成!!
❻ 如何学习c语言
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。
那么究竟怎样学习C语言呢?
1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。
2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。
3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。
回答:2005-03-08 10:39
提问者对答案的评价:
你是专业人士吧,能和我联系吗?
共11条评论...
其它回答 共5条回答评论 ┆ 举报
sober2000
[学弟] 如何学好C语言
1. 克服畏难心理,理性认识计算机语言
我们的学生大多在学习前就有畏难的情绪,觉得C语言难学,学不会,造成这种情况主要是对计算机语言不了解,另外就是有些同学学英语学的差,看到计算机编程用英语编写,就未学先弃了。其实学习语言并没他们想象的那么难,英语差也对学习计算机语言影响不大,比如学C语言,真正要记的关键字不多,语法也不复杂,只要大家不带着畏难的心理,一定能学好的。
2. 学好前三章,打好扎实的基础
计算机语言的学习,真正要记忆的知识不多,如C语言,只要学好前三章:标识符、运算符与表达式、顺序结构程序设计,打下扎实的基础,后面的学习就会容易的多。我在教学中经常遇到这种情况,学到后面,有些学生连printf()、scanf()、putchar()、getchar()等常用函数的使用都忘了,这些最基本的知识都不能熟练掌握,又如何学习后面的内容呢?
3. 改变学习方式,多动脑多分析多练习
根据我多年的了解,我们的学生在小学和初中的学习过程中,存在着较多填鸭式的教学模式,造成学生在学习过程中不灵活、不动脑、不善于分析问题,只会生搬硬背死套的方法学习,这种情况对于学习计算机来说是一个最大的障碍。说实在的,要学好、用好计算机,没有一定的悟性、不能融会贯通、举一反三着实难,因此同学们在学习中不要满足于教师教了多少,而应该自己多动脑筋、对遇到的问题多分析多思考,在计算机上多练习,还可以适当的看些相关的课外书,补充知识量,这样才会学好,用好。就象我前面说到的那个学生,开始他总是满足于我教了他多少,后来的练习,如果是经过我分析后他才做出来的,他总是觉的没有成就感,因为填鸭式的教与学,学生在学习中尝试不到学习的快乐与成功,自然就学不好。
4. 从例题中提取精华,掌握一些代表性的编程方法
这一点其实和学数学一样,不管是教材中的例题还是教师另外安排的练习,一般来说都比较具有代表性,代表了某类问题的解决办法,因此,同学们在学习中不要满足于理解或掌握了例题与习题的解决,要进一步将这些具备代表性的解决办法提炼出来,做为解决相似问题的通用方法。比如说我在教学数组在排序方法的应用时,常会讲冒泡法和选择法两种排序方法,其实,作为一般的应用,不管是哪种排序方法都好,只要是排序的问题,使用其中的一种(或加以变换)都能解决问题的。
5. 加强数学的学习,提高自己的数学基础
当然,如果要学的深入一些,要求再高一些,学习好数学知识对于编程无疑是必要的。在后续的编程学习中,对算法等的理解要求有相当的数学知识,因此在学习中,同学们也要努力学好数学,有扎实的数学基础对于编程的学习是有很大的帮助的.
❼ 解释C语言程序,双向循环链节点顺序重构问题。
思路有问题:
处理只有头节点和一个节点的情况。
一次处理两个节点,把链表分成奇数和偶数两个
首节点next指向次节点的next
次节点的next指向偶数链表的头一节点,prior指向头结点。
首节点next指向次节点的next的prior指向首节点。
把两个链表连接在一起
voidreorder(CirDuLinkList&L){
DuLNode*p=L->next;
if(p==0||p->next==0)return;
DuLNode*q=0,*even=0;
while(p->next&&p->next->next){
q=p->next;
p->next=q->next;
q->next=even;
q->prior=0;
if(even)even->prior=q;
even=q;
p->next->prior=p;
p=p->next;
}
if(p->next){
p=p->next;
}
p->next=odd;
if(even)even->prior=p;
}
❽ 使用Visual Studio 编写 C++ 程序,有哪些好用的重构工具
其实最好还是使用vs,c语言不适合做大型的应用程序,c程序适合做单片机程序和驱动程序。 windows程序最好还是使用vc6.0,网页程序使用vs2008,单片机和驱动使用汇编语言。 Visual C++的Windows窗体应用程序可以成.exe文件,也就是应用程序,开发
❾ 提高C语言编程能力
一.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明:
(1) 5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5 *8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
对于c=++a*b来说,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。 这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用。
二.学好C语言的四种程序结构
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好象交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2) 分支结构
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。
①if(条件)
{
分支体
}
这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x;
②if(条件)
{分支1}
else
{分支2}
这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根
分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(“x1=%8.4f+%8.4fi\n”r, i);
printf(“x2=%8.4f-%8.4fi\n”r,i)
}
③嵌套分支语句:其语句格式为:
if(条件1) {分支1};
else if(条件2) {分支2}
else if(条件3) {分支3}
……
else if(条件n) {分支n}
else {分支n+1}
嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。
④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。
(3)循环结构:
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。
顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。
(4)模块化程序结构
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。 因些,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
三.掌握一些简单的算法
编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义,其中选择法排序和冒泡法排序稍难,但只要明白排序的具体过程,对代码的理解就不难了。如用选择法对10个不同整数排序(从小到大),选择法排序思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作;若a[2]~a[10] 中有一个比a[1]小,则将其中最大的一个(假设为a[i])与a[1]交换,此时a[1]中存放了10个中最小的数。第二轮将a[2]与a[3]~a[10]比较,将剩下9个数中的最小者a[i]与a[2]交换,此时a[2] 中存放的10个数中第2小的数;依此类推,共进行9轮比较,a[1]到a[10]就已按从小到大的顺序存放。即每一轮都找出剩下数中的最小一个,代码如下:
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
结语:当我们把握好上述几方面后,只要能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学。
我觉得这个文章不错,所以给你,亲自动手编写完一个软件,会收获很多
❿ 想学习c语言,能达到初级的水平就可以,需要花多长时间
你既delphi游戏编程导学是喜欢编程,就应该认认真真的学习一门语言,先从VB开始,VB是比较好的入门语言,可视化的,比较简单,长短常好的入门语言。册本起码应该准备两本,不可能一本册本会包含VB的所有内部实质意义,在看书的时候,可以交织的看,一本册本中没有讲到的内部实质意义可以在另一本入眼到,如许对学习是很有好处的,也能包管所学常识的完整性。学编程是1个很漫长的过程,不要着急,要理论与实践想联合,例程册本也是很重要的,看源代码对学习也是很有帮忙的,等你学完这门VB语言之后,学习别的语言长短常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于常识的连贯性,我也希望你能学好的。
学习C语言,谭浩强的《C程序设计》是一部很是好的C语言册本,学习程序设计是1个很是漫长的过程,不要着急,一本书多看两遍三遍,学会交织学习法,在学习C的delphi游戏编程导学过程中,可以看看数据结构,编译原理,操作系统等册本,对编成都是很有帮忙的。最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,好比数组运算,字符组合等等,指针是C语言的英华,是比较复杂的部分。如果某天你能熟练驾驭指针的操作了,我信赖你,你肯定是能学习好C语言的。
我是2001年接触编程的,刚开始只是大概相识一下,并无进行比较深入的学习,我是从VB开始入门的,学了1年多,然后转入C语言,按照C——C++——VC的顺序学习,C学了两年,现在开始学习C++,C++的学习是很有难度的,类,标准库,多态,继承等等比较抽象难道懂的概念,虽则他承袭了C语言的气势派头,但是有许多许多是C语言不具备的,要多看书,上机实践也是必不可少的。《C++编程思想》,《C++标准库》,这些个书都很是好,内部实质意义也很全面,例程册本也是必不可少的,多看源代码对编程是很delphi游戏编程导学有帮忙的,也会少走许多弯路。总之,C++的学习是1个比较漫长的过程,大概需要两年的时间,这只是底限,如果想学通,学精,还需要更多的时间。
我向你推荐一些C++经典册本:
c++程序设计教程
c++编程思想
c++大学教程
c++程序设计语言
数据结构算法与应用c++语言描述
c++标准模板库——自修教程与参考手册
泛型编程与STL
深度摸索c++对象模型
设计模式—可复用面向对象软件的基础
重构—改善既有代码的设计
Essential c++
Effective c++
More Effctive c++
C++ primer
前五本应该属于入门册本,后面的属于学习难度比较大的,想提高C++的编程能力,看看这些个册本有好处。提议你把编程思想这本书多看看。多做练习题,对提高编程水平的帮忙是很大的。
其实语言是雷同的,一门语言学会了,学习其他语言就比较容易了。
业界有如许一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%,
在掌握了C++之后(我说的掌握指delphi游戏编程导学的是,可以熟练用C++编程序了,并无要求你完全掌握C++的所有部分,没有人能达到这一点,因为C++太庞大了,如果能坚持不懈的学习C++两年到三年的时间了,你就能够学习其他的语言了)可以试着学习一些其他的语言,如JAVA,VC++等等比较复杂的语言.
这时可以说你已经对程序设计语言有个大体的认识了,可以明确自己学习的方向,根据自己的学习情况而定,是学习一些自己比较感兴趣的语言啊(从兴趣出发),还是为了找工作啊,开始进行更深入的学习.好比学习windows下的框架编程和.net编程等等比较复杂的语言.
如果是为了找工作的话我提议你学好C,C++,JAVA三门语言.
在我国目前的软件研发行业中,北方C,C++,JAVA的需求量长短常大的.南方以VB为主.
关于英语对学习程序设计有没有帮忙的文章这个话题已经有许多人议论过了,我个人提议把计算机专业专门用语弄明白delphi游戏编程导学了就能够了,你可以买一本计算机英语教程看一看,对程序设计是有帮忙的。其实程序设计当中的英文都是一些很是简单的,如for,else,while…….并无太高深的,而且学习程序设计不像学习收集,如CCNA这类认证需要掌握大量的英文。但是在学习程序设计的时候身旁有两个东西应该足够了———–金山词霸,计算机辞书。信赖你肯定是能学好程序设计的。
学习数学和学习程序设计有1个共同点——熬炼逻辑思维能力。在程序设计的学习中涉及到数学的地方并不多,所以也没有必要去认真的学习数学也可以学好程序设计的。
如果你是1个肯吃苦,肯用心学习程序设计的人,具备坚持不懈的精力的人,我信赖,只要你认认真真去学,即使你的英语数学水平再差,你也肯定是能够学好程序设计的。
我是一名大三的学生,我也正在学习C++这门语言,一年多的时间,学习的感觉delphi游戏编程导学真的很累的,希望能和你成为伴侣!
好了,说了这么多,可以参考一下,为自己做个学习规划,要对自己有信心,最后祝你在学习编程的道路上走的更好更远,祝你学有所成!!
我的QQ:123456 4630
我觉得现在VB都淘汰了,我上大学就没有开过VB一开始、就学C,所以上面的人把新手偏向VB的学习,其实不要如许,C语言才是计算机汇编语言的专业方向,VB只是业余的,提议大家在C多下工夫!
谢谢列位的帮忙呀我也想学但知道怎么去学了,以后会努力的谢谢很是谢谢列位
呵呵提议先学习VB.然后学习JSP。即使没有C作为基础,你也能学JSP(嘻嘻我想的起来大学老师曾经讲过的) VB会助你腾飞,JSP会让你腾达!多摸索,多去相关论坛。信赖某天,你会驾着VB的风,在JSP 的海洋上自由翱翔!
vb学了是在浪费时间。
现在应该学c++或java
不过如果你没有基础的话应该还是从c做起
回答者:
可以学一些初级的JAVA,我觉得delphi游戏编程导学并不难,既是有兴趣就去书店看看有没有JAVA初级入门的教材,用的软件是JDK1.3.1和JCPRO250
回答者:
先接触C或者VB
VB是比较简单的面向对象编程
C是比较简单的面向过程的编程
学C是很有必要的,终究C里面有许多的英华,好比许多经典的数据结构和算法
VB是比较实用的语言
VB写程序很简单,学VB的最大的理由就是“简单”“实用”
这要看你想学什么了,呵呵~
学程序,最重要的是要有耐心和恒心
一段代码,错了可能要改上千万遍都绝对不能放弃
如果你有不放弃的精力,是肯定是能学会的!
回答者:
是新手就应从最基础的做起,你可以先买些有关C语言的册本,这类相对比较简单,然后逐步深入的去学C++或JAVA啊!最重要的是自己下手操作!
回答者:
哈哈哈哈。。。。。。。。
恭喜你,碰到大虾了。
支付就会有回报,我想让大家明白这个简单的道理/
我的回答,50分肯定是让你觉得很值,如果你审视,多delphi游戏编程导学实践,再多50分也值得。
怎样学编程
1.明确学习目的
学习编程对大多数IT业人员来说都长短常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所碰到的问题,改进现存软件,可认为自己找到一份理想的工作添加重要得砝码,有帮助于在求职道路上谋得1个好的职位;从国家的角度,可认为中国的软件产业做出应有的贡献,一名优异的程序员永恒是被争夺的对象。学习编程还能 熬炼思维,使我们的逻辑思维更加严紧;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。常识经济时代给我们带来了无穷的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具备肯定是的编程能力是1个基本条件和要求。
2.打好基础
学编程要具备肯定是的基础,总delphi游戏编程导学结之有以下几方面:
(1)数学基础 从计算机成长和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最先的计算机也是为数据计算而设计的。因此,要学好计算机就要有肯定是的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的造就 学程序设计要有肯定是的逻辑思维能力,“逻思力”的造就要长时间的实践熬炼。要想成为一名优异的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去下手实践,只要明白了大概,就要敢于自己下手去体验。谁都有熬头次。有些问题只有经由过程实践后才能明白,也只有实践才能把老师和书上的常识变成自己的,高手都是如许成材的。
(3)选择一种合适的入门delphi游戏编程导学语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计东西不外乎如下几类: 1)当地研发 应用软件研发的东西有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库研发东西有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台研发 研发东西如 Java 等。 3)收集研发 对客户端研发东西如:Java Script 等;对服务器研发东西如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的环境下几种研发东西中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。选 VB 作为入门的方向对出学者是较为适合的。
3. 注意理解一些重要概念
一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些个概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些个语法、结构的应用例子,做到举一反三,触类旁通。
4.掌握编程思想
学习一门语言或研发东西,语法结构、功效调用是次要的,最首要是学习它的思想。例如学delphi游戏编程导学习 VC 就要学习 Windows 的内在机理、什么是线程……;学习 COM 就要知道 VTALBE 、类厂、接口、idl……,关键是学一种思想,有了思想,那么我们就能够触类旁通。
5.多实践、多交流
掌握编程思想必须在编程现实工作中去实践和体会。编程起步阶段要经常自己下手设计程序,具体设计时不要拘泥于固定的思维方式,碰到问题要多虑几种解决的方案。这就要多交流,各人的思维方式不同、角度各别,各有高招,经由过程交流可不断吸收别人的长处,丰富编程实践,帮忙自己提高水平。亲自下手进行程序设计是创造性思维应用的体现,也是造就逻辑思维的好方法。
6.养成良好的编程习气
编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习气。编程气势派头的好坏很大程度影响程序质量。良好的编程气势派头可使程序结构清delphi游戏编程导学晰合理,且使程序代码易于维护。如代码的缩进编排、变量命令规则的相符性、代码的注解等。
7.上彀学编程
在网上可以学到许多不同的编程思想、方法、经验和技巧,有大量的东西和作品及相关的教导质料供下载。例如网站“编程课堂”(
回答者:匿名 2-25 13:30
VB编程东西
Visual Basic 6.0简体中文版 Visual Basic 6.0绿色精简版 MSDN VB6精简版
VB入门教程
VB程序设计系列教程 VB 意见意义例程 VB6实例教程
中文VB6傻瓜书 VB最简单入门教程 VB 6.0中文版范例入门与提高
VB初哥讲授 VB编程标准 看实例学VB 6.0
VB.NET学习教程 VB.NET控件时尚编程百例 VB 中文版实用培训教程
VB经典编程 VB6循序渐进教程 VB 6.0 中文版教程
VB_NET实例剖析与应用编程 VB.NET中高级篇 VB精彩编程200例
VB超级教程 VB API函数大全 Visual Basic 6.0实例教程
VB 6.0数据库研发学习教程 VB.NET数据库编程从入门到精通 VB6.0入门提高
21天学通Visual Basic.NET Visual Basic.NET实用全书 Visual Basic.NET学习范本
Visual Basic.NET培训教程 Visual Basic实用编程标准 VB学习教程
VB的控件的学习
VB编程研发技术
COM+与VB6分delphi游戏编程导学布式应用程序设计 Visual Basic 插件研发人员指南 VB.NET高级研发指南
VB.Net高级编程 VB.NET 面向对象可重用组件研发 Visual Basic精彩编程200例
VB.Net多电视台编程 VB.NET高级程序员指南 Visual Basic.NET GDI+技术教程
VB.Net控件应用编程实例教程 VB.NET XML Web研发人员指南 VB和SQL Server编程指南
用VB.NET开始Asp.NET1.1的研发 VB 游戏编程学习系统 Visual Basic.NET 编码技术
VB.NET面向对象CLASS的实现 VB.NET应用集锦例程 VB.NET实例剖析应用编程
Visual Basic.Net与动态网页技术 VB6研发宝典 VB系统资源
VB 例程序解说 VB.NET数据库研发实例 VB.NET与数据库研发教程
VB语言程序设计 VB.NET面向对象的实现 Visual Basic 6.0应用编程150例
Visual Basic.NET项目研发实践 Visual Basic 6.0 研发宝典 Visual Basic 6.0收集编程
Visual Basic6.0企业级应用程序研发 Visual Basic6.0数据库程序设计 Visual Basic .NET程序设计基础
Visual Basic.NET数据库研发教程 Visual Basic 6 循序渐进教程 VB游戏编程21天自学通
Visual Basic.NET进销存程序设计 Visual Basic程序设计导学 Visual Basic.NET技术黑幕
VB.NET和SOL Server 2000高级编程 利用VB设计打印复杂报表 Visual Basic.NET编程基础
Visual Basic6.0元件程序研发指南 VB.Net收集数据库整合应用 Visual Basic或C#始于WS
Visual Basic.NET程序设计与应用
VB研发手册与指南
VB.Net与delphi游戏编程导学ASP.Net代码手册 VB 6.0中文版语言参考手册 VB编程经验手册
VB API 函数使用手册 VBA高级研发手册 VB速查手册之技巧篇
VB.NET Remoting 技术手册 VB.Net调试技术手册 Visual Basic 6.0 组件东西指南
VB.Net字符串和正则表达式参考手册 VBScript语言参考 VB6程序设计参考手册
VB技巧问答123456 例 VB5 研发WEB数据库指南 VBscript英文帮忙手册
VB6控件参考手册 VB6语言参考手册 VB6程序员指南
VB5研发WEB数据库指南 VBA 高级研发指南 VB中文版实用参考手册
VB编程经验手册 VB6组件东西指南 Visual Basic API函数参考手册
Visual Basic 6.0实用参考手册 Vsual Basic 6.0 控件参考手册 Visual Basic.NET类设计手册
Visual Basic.NET 语言参考手册 Visual Basic.net 反射参考手册 Visual Basic.net线程参考手册
Visual Basic编程经验手册 Visual Basic.Net专业人士指南 Visuai Basic.NET编程培训教程
VB速查手册之技巧篇 VBscript英文帮忙手册
VB其它相关资源
VBSCRIPT函数方法速查 Visual Basic 第三方控件大全 Visual Basic 语言参考-函数速查
Access 2003 VBA 程序员参考书 VB、C快速进阶 V3.0 VB系统资源
VB Script语言参考 VB编程技巧集 VBScript 教程及语言参考
VBScript与JScript实例教程 VB英华文摘 Visual Basic 专门用语解释
VB常用函数 VBScript学习delphi游戏编程导学 VB学习一点通
VB Script基础 VBScript 帮忙手册 Visual Basic 常用数据算法集
VB视频相关
VB编程与应用(电大)29讲 编程经典Visual Basic 用多电视台学Visual Basic
电子科大— VB程序设计 VB.net多电视台讲授
null)提供内部实质意义丰富而且实用的编程技术文章、精选控件、源代码下载、计算机考试、相关软件以及编程册本推荐等等。
8.加强计算机理论常识的再学习
学编程是符合“理论→实践→再理论→再实践”的1个认识过程。一开始要具备肯定是的计算机理论基础常识,包括编程所需的数学基础常识,具备了入门的条件,就能够开始编程的实践,从实践中可以发现问题需要加强计算机理论常识的再学习。程序人人皆可编,但当你发现编到肯定是程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。学过之后,许多以前碰到的问题都会水到渠成,使人有豁然开畅之感。因此在学习编程的过程中delphi游戏编程导学要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、失散数学等数学理论基础常识。如许经过不断的学习,再努力地实践,编程水平肯定是会不断提高到1个新高度。