资源描述:
《c语言课件第1章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C程序设计电子商务系前言在学校中学习程序设计的目的是进行程序设计的基本训练,而不是要求学生立即编写大型程序,也不能设想今后一辈子只使用在学校里学过的某一种语言。因此,学习程序设计课程时,应该把精力放在最基本、最常用的内容上,建立一种算法设计的思想。开始时不必在每一个细节上死背死抠,在有一定基础后再深入到一些常见的细节,有一些细节是需要通过较长期的实践才能熟练地掌握。初学时切忌过早地滥用c的某些容易引起错误的环节(如不适当地使用++和--的副作用)。程序设计是一门实践性很高的课程,既要掌握概念,又要动手编程,还要上机调试运行。希望大家一定要
2、重视实践环节,包括编程和上机。衡量这门课学习的好坏,不是看“知不知道”,而是看“会不会干”,不要满足于能答出是非题和选择题,而应当把重点放在编制程序和调试程序上。学习程序设计,一定要学活用活,不要死学不会用,要举一反三,在以后需要时能很快地掌握一种新的语言,相信只要大家努力,通过学习,一定都能较好地运用c语言编写程序,也一定能够编写出优美的好程序。计算机系统基本概念Computersystem=Hardware+SoftwareSomeQuestionsQ1.硬件系统由哪几部分组成?Q2.计算机内常用到哪些数制?Q3.软件系统包含哪些软件
3、?Q4.什么是系统软件和应用软件?Q5.机器语言、汇编语言、高级语言的区别?计算机硬件系统由五部分组成:Q1:计算机硬件系统由哪几部分组成?也可分为三部分:存储器CPUI/O接口及设备人脑:感受→判断→计算→记忆→反应电脑:输入→控制→运算→存储→输出控制器输入运算器存储器输出主机Q2.计算机中常用的数制2进制(B)8进制(O)10进制(D)16进制(H)S1:11(B)=(D)11(O)=(D)11(H)=(D)S2:下列四种不同进制的无符号数中,最小的数是∶A.127(D)B.1111101(B)C.7E(H)D.177(O)S4.下
4、列数中,有可能是八进制数的是:A.238B.764C.139D.7D13917应用软件系统支持软件操作系统Q3.计算机软件系统包含哪几类软件?计算机软件系统包含系统软件和应用软件两大类:裸机系统软件Q4.什么是系统软件和应用软件系统软件:管理计算机系统各部分,使之高效工作,同时为上层提供服务。系统软件中最重要的是操作系统(OperatingSystem),它是一个大型的、优秀的程序,管理着计算机的全部软、硬件资源,并提供人机交互的界面。应用软件:处于系统软件的上层,帮助计算机用户完成特定领域的工作。Q5.机器语言、汇编语言、高级语言的区别
5、机器语言:用二进制代码直接表示的语言,是计算机唯一能识别、执行的语言汇编语言:符号化了的机器语言(即用助记符来写程序,靠汇编程序翻译成机器码才能执行)高级语言:接近自然英语和数学公式的语言(要通过编译或解释程序翻译成机器码)特点:低级语言:面向机器,执行速度快,效率高;高级语言:面向问题,易理解,易移植。HowtoStudy?博学:多看多读(有关书籍和别人的程序)审问:善于发现问题,主动搜索慎思:理解体会明辨:评价比较笃行:力行;善行;真行(多写多练)废其一,非学也:学、问、思、辨、行有关Debugger写程序之前要三思写的时候要小心在使
6、用调试器之前先阅读程序使用调试器定位“臭虫”找出“臭虫”的根源,而不是“臭虫”本身TipsaboutOptimization正确>可读>性能优化的层次:先全局后局部算法复杂度数据结构性能分析HowtoWriteProperCode多读简单而富有美感的程序多练多给自己锻炼的机会任何时候都要胸有成竹总结反思,适当的笔记向错误学习学 习兴趣工作?金钱?理想兴趣源于了解毅力坚持交流大学是交流的场所网络提供给我们更畅通的交流方式和手段PrincipleofReading(阅读的原则)Understandnotonlywhat,butwhy知其然,更
7、要知其所以然(学而不思则惘)充分理解和重视主动学习和交流的重要性祝同学们学习愉快第一章C语言概述Hello,everyone!通用的程序设计语言可开发系统软件和应用软件既具有高级语言的功能,又具有低级语言的许多功能1.1C语言出现的历史1960年,ALGOL60,面向问题,离硬件远,不宜编系统程序.1963年,剑桥,CPL语言,更近硬件,但规模大,难以实现.1967年,剑桥,MartinRichards,简化,BCPL语言.1970年,美国贝尔实验室,KenThompson,进一步简化,B语言,写第一个UNIX系统.1972~1973年,
8、贝尔实验室,D.M.Ritchie,B语言基础上,设计出C语言,克服B语言的过于简单、功能有限的不足.1973年,K.Thompson和D.M.Ritchie合作将UNIX的90%以上用C改写