2022年C语言资料大全 .pdf
《2022年C语言资料大全 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言资料大全 .pdf(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、请不要做浮躁的人1. 不要看到别人的回复第一句话就说:给个代码吧! 你应该想想为什么。 当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。2. 初学者请不要看太多太多的书那会误人子弟的,先找本系统的学, 很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。3. 看帮助 , 不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。4. 不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。5. 不要放过任何一个看上去很简单的小问题- 他们往往并不那么简单, 或者可以引伸出很多知识点;不会举一反三你就永远学不会。6.
2、 知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。7. 学脚本并不难, JSP 、ASP 、PHP 等等也不过如此 - 难的是长期坚持实践和不遗余力的博览群书;8. 看再多的书是学不全脚本的,要多实践9. 把时髦的技术挂在嘴边,还不如把过时的技术记在心里;10. 学习脚本最好的方法之一就是多练习;11. 在任何时刻都不要认为自己手中的书已经足够了;12. 看得懂的书,请仔细看;看不懂的书,请硬着头皮看;13. 别指望看第一遍书就能记住和掌握什么请看第二遍、第三遍;14. 请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;15. 把在书中看到的有意义的例子扩充;并将其切实的运用到
3、自己的工作中;16. 不要漏掉书中任何一个练习请全部做完并记录下思路;17. 当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作。18. 别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的;19. 每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解-你能讲清楚才说明你真的理解了;20. 记录下在和别人交流时发现的自己忽视或不理解的知识点;21. 保存好你做过的所有的源文件-那是你最好的积累之一;22. 对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会
4、自己找答案,比如google 、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 38 页 - - - - - - - - - 23,到一个论坛, 你学会去看以前的帖子, 不要什么都不看就发帖子问,也许你的问题早就有人问过了, 你再问,别人已经不想再重复了, 做为初学者, 谁也不希望自己的帖子没人回的。24,虽然不是打击初学者, 但是这句话还是要说: 论坛论坛, 就
5、是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚! !讨论者, 起码是水平相当的才有讨论的说法, 如果水平真差距太远了, 连基本操作都需要别人给解答,谁还跟你讨论呢。能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!23,到一个论坛, 你学会去看以前的帖子, 不要什么都不看就发帖子问,也许你的问题早就有人问过了, 你再问,别人已经不想再重复了, 做为初学者, 谁也不希望自己的帖子没人回的。24,虽然不是打击初学者, 但是这句话还是要说: 论坛论坛, 就是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚! !讨论者, 起码是水平相当的才有讨论的说法
6、, 如果水平真差距太远了, 连基本操作都需要别人给解答,谁还跟你讨论呢。浮躁的人容易问:我到底该学什么;-别问,学就对了;浮躁的人容易问: JS有钱途吗; -建议你去抢银行;浮躁的人容易说:我要中文版!我英文不行!- 不行?学呀!浮躁的人分两种:只观望而不学的人;只学而不坚持的人;浮躁的人永远不是一个高手。学习 C+ 和编程的 50 个观点下面的是学 C+ 时要注意的。绝对经典。!1. 把 C+ 当成一门新的语言学习(和C没啥关系!真的。);2. 看Thinking In C+,不要看 C+ 变成死相;3. 看The C+ Programming Language和 Inside The C+
7、 Object Model, 不要因为他们很难而我们自己是初学者所以就不看;4. 不要被 VC 、BCB 、BC 、MC 、TC等词汇所迷惑他们都是集成开发环境,而我们要学的是一门语言;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 38 页 - - - - - - - - - 5. 不要放过任何一个看上去很简单的小编程问题他们往往并不那么简单,或者可以引伸出很多知识点;6. 会用 Visual C+ ,并不说明你会C+ ;7. 学 class 并不难, template
8、 、STL 、generic programming 也不过如此难的是长期坚持实践和不遗余力的博览群书;8. 如果不是天才的话, 想学编程就不要想玩游戏你以为你做到了,其实你的C+ 水平并没有和你通关的能力一起变高其实可以时刻记住:学C+ 是为了编游戏的;9. 看 Visual C+ 的书,是学不了 C+ 语言的;10. 浮躁的人容易说: XX语言不行了,应该学YY ;是你自己不行了吧!?11. 浮躁的人容易问:我到底该学什么;别问,学就对了;12. 浮躁的人容易问: XX有钱途吗;建议你去抢银行;13. 浮躁的人容易说:我要中文版!我英文不行!不行?学呀!14. 浮躁的人容易问: XX和 Y
9、Y哪个好;告诉你吧,都好只要你学就行;15. 浮躁的人分两种: a)只观望而不学的人; b)只学而不坚持的人;16. 把时髦的技术挂在嘴边,还不如把过时的技术记在心里;17.C+不仅仅是支持面向对象的程序设计语言;18. 学习编程最好的方法之一就是阅读源代码;19. 在任何时刻都不要认为自己手中的书已经足够了;20. 请阅读 The Standard C+ Bible ( 中文版:标准 C+ 宝典),掌握 C+ 标准;21. 看得懂的书,请仔细看;看不懂的书,请硬着头皮看;22. 别指望看第一遍书就能记住和掌握什么请看第二遍、第三遍;23. 请看Effective C+ 和More Effec
10、tive C+ 以及Exceptional C+ ;24. 不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;25. 和别人一起讨论有意义的C+ 知识点,而不是争吵 XX行不行或者 YY与 ZZ哪个好;26. 请看程序设计实践,并严格的按照其要求去做;27. 不要因为 C和 C+ 中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;28.C+绝不是所谓的 C的“扩充”如果C+ 一开始就起名叫 Z 语言,你一定不会把 C和 Z 语言联系得那么紧密;29. 请不要认为学过 XX语言再改学 C+ 会有什么问题你只不过又在学一门全新的语言而已;30. 读
11、完了 Inside The C+ Object Model以后再来认定自己是不是已经学会了 C+ ;31. 学习编程的秘诀是:编程,编程,再编程;32. 请留意下列书籍: C+ 面向对象高效编程 (C+ Effective Object-Oriented Software Construction)面向对象软件构造(Object-Oriented Software Construction)设计模式( Design Patterns) The Art of Computer Programming;33. 记住:面向对象技术不只是C+ 专有的;名师资料总结 - - -精品资料欢迎下载 - -
12、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 38 页 - - - - - - - - - 34. 请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;35. 把在书中看到的有意义的例子扩充;36. 请重视 C+ 中的异常处理技术,并将其切实的运用到自己的程序中;37. 经常回顾自己以前写过的程序,并尝试重写, 把自己学到的新知识运用进去;38. 不要漏掉书中任何一个练习题请全部做完并记录下解题思路;39.C+语言和 C+ 的集成开发环境要同时学习和掌握;40. 既然决定了学 C+,就请坚持学下去, 因为学
13、习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;41. 就让 C+ 语言的各种平台和开发环境去激烈的竞争吧,我们要以学习 C+ 语言本身为主;42. 当你写 C+ 程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);43. 别心急,设计 C+ 的 class 确实不容易; 自己程序中的 class 和自己的 class设计水平是在不断的编程实践中完善和发展的;44. 决不要因为程序“很小”就不遵循某些你不熟练的规则好习惯是培养出来的,而不是一次记住的;45. 每学到一个 C
14、+ 难点的时候,尝试着对别人讲解这个知识点并让他理解你能讲清楚才说明你真的理解了;46. 记录下在和别人交流时发现的自己忽视或不理解的知识点;47. 请不断的对自己写的程序提出更高的要求, 哪怕你的程序版本号会变成Version 100.XX ;48. 保存好你写过的所有的程序那是你最好的积累之一;49. 请不要做浮躁的人;50. 请热爱 C+! 百钱买百鸡问题公元钱五世纪,我国古代数学家张丘建在算经一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?main( ) int cocks,hens,chicks; cocks=0; while
15、(cocks=19) hens=0; while(hens=33) chicks=100-cocks-hens; if(5*cocks+3*hens+chicks/3=100&chicks%3=0) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 38 页 - - - - - - - - - printf(%d,%d,%dn,cocks,hens,chicks); hens=hens+1; cocks=cocks+1; 水仙花数题目:打印出所有的“水仙花数”,所谓“水仙花
16、数”是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个“水仙花数”,因为153=1的三次方 5 的三次方 3的三次方。1. 程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位, 十位,百位。2. 程序源代码:main() int i,j,k,n; printf(water flowernumber is:); for(n=100;n1000;n+) i=n/100; j=(n-i*100)/10; k=n%10; if(i*i*i+j*j*j+k*k*k=n) printf(%dn,n); 用 Turbo C 备份你的硬盘分区表用 biosdisk函数即可
17、char disk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer) 先用 bisodisk(1,ox80,1,0,1,1,buffer)将 C盘 0 磁头 0 磁道第一扇区读入buffer, 再将 buffer写入指定文件。恢复时先将该文件读如buffer, 再用 bisodisk(3,ox80,0,0,1,1,buffer)写入 C盘 0 磁头 0 磁道第一扇区。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
18、 - - - - - 第 5 页,共 38 页 - - - - - - - - - 注意点,读写该文件必须用二进制方式,否则你将哭笑不得!具体参数的含义可见Turbo C 帮助,图形处理再谈 main() 主函数每一 C 程序都必须有一main() 函数,可以根据自己的爱好把它放在程序的某个地方。 有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。1. main() 参数在 Turbo C2.0 启动过程中, 传递 main() 函数三个参数: argc,argv 和 env。* argc: 整数,为传给 main() 的命令行参数个数。* ar
19、gv: 字符串数组。在 DOS 3.X 版本中, argv0 为程序运行的全路径名;对 DOS 3.0 以下的版本, argv0 为空串 () 。argv1 为在 DOS 命令行中执行程序名后的第一个字符串;argv2 为执行程序名后的第二个字符串;. argvargc为 NULL 。*env: 安符串数组。 env 的每一个元素都包含ENVVAR=value 形式的字符串。其中 ENVVAR 为环境变量如 PATH 或 87。value 为 ENVVAR 的对应值如 C:DOS ,C:TURBOC( 对于 PATH) 或 YES( 对于 87)。TurboC2.0 启动时总是把这三个参数传递
20、给main() 函数,可以在用户程序中说明( 或不说明 ) 它们,如果说明了部分 (或全部 ) 参数,它们就成为 main() 子程序的局部变量。请注意:一旦想说明这些参数,则必须按argc ,argv , env 的顺序,如以下的例子:main() main(int argc) main(int argc, char *argv) main(int argc, char *argv, char *env) 其中第二种情况是合法的,但不常见,因为在程序中很少有只用argc ,而不用argv 的情况。以下提供一样例程序EXAMPLE.EXE, 演示如何在 main() 函数中使用三个参数:/*p
21、rogram name EXAMPLE.EXE*/ #include #include main(int argc,char *argv,char *env) int i; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 38 页 - - - - - - - - - printf(These are the %d command-line arguments passed to main:nn, argc); for(i=0; i=argc; i+) printf(arg
22、v%d:%sn, i, argvi); printf(nThe environment string(s)on this system are: nn); for(i=0; envi!=NULL; i+) printf( env%d:%sn, i, envi); 如果在 DOS 提示符下,按以下方式运行EXAMPLE.EXE: C:example first_argument argument with blanks 3 4last butone stop! 注意:可以用双引号括起内含空格的参数,如本例中的:argumentwith blanks和Last but one)。 应该提醒的是:传
23、送main() 函数的命令行参数的最大长度为128 个字符 ( 包括参数间的空格 ) ,这是由 DOS 限制的。文本窗口的定义 Turbo C2.0 的字符屏幕函数主要包括文本窗口大小的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。Turbo C2.0 默认定义的文本窗口为整个屏幕,共有80 列( 或 40 列)25 行的文本单元, 每个单元包括一个字符和一个属性,字符即 ASCII 码字符, 属性规定该字符的颜色和强度。Turbo C2.0 可以定义屏幕上的一个矩形域作为窗口,使用window() 函数定义。窗口定义之后,用有关窗口的输入输出函数就可以只在此窗口内进行操作而不超出窗口
24、的边界。window() 函数的调用格式为 : void window(int left, int top, int right, int bottom);该函数的原型在 conio.h 中 ( 关于文本窗口的所有函数其头文件均为conio.h,后面不再说明)。 函数中形式参数 (int left, int top)是窗口左上角的坐标 ,(int right, int bottom) 是窗口的右下角坐标,其中(left, top) 和(right, bottom) 是相对于整个屏幕而言的。Turbo C 2.0 规定整个屏幕的左上角坐标为(1, 1) ,右下角坐标为 (80, 25) 。并规定
25、沿水平方向为 X 轴,方向朝右;沿垂直方向为 Y 轴,方向朝下。若 window() 函数中的坐标超过了屏幕坐标的界限,则窗口的定义就失去了意义,也就是说定义将不起作用,但程序编译链接时并不出错。另外,一个屏幕可以定义多个窗口,但现行窗口只能有一个 ( 因为 DOS为单任务操作系统 ),当需要用另一窗口时,可将定义该窗口的window() 函数再调用一次,此时该窗口便成为现行窗口了。如要定义一个窗口左上角在屏幕 (20,5) 处,大小为 30 列 15 行的窗口可写成: window(20, 5, 50, 25); 文本窗口颜色的设置文本窗口颜色的设置包括背景颜色的设置和字符颜色的设置,使用的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言资料大全 2022 语言 资料 大全
限制150内