![计算机编程C语言课程1市公开课一等奖省赛课微课金奖课件_第1页](http://file4.renrendoc.com/view2/M03/04/3B/wKhkFmY6I-6AFZF4AAKX2e3698c373.jpg)
![计算机编程C语言课程1市公开课一等奖省赛课微课金奖课件_第2页](http://file4.renrendoc.com/view2/M03/04/3B/wKhkFmY6I-6AFZF4AAKX2e3698c3732.jpg)
![计算机编程C语言课程1市公开课一等奖省赛课微课金奖课件_第3页](http://file4.renrendoc.com/view2/M03/04/3B/wKhkFmY6I-6AFZF4AAKX2e3698c3733.jpg)
![计算机编程C语言课程1市公开课一等奖省赛课微课金奖课件_第4页](http://file4.renrendoc.com/view2/M03/04/3B/wKhkFmY6I-6AFZF4AAKX2e3698c3734.jpg)
![计算机编程C语言课程1市公开课一等奖省赛课微课金奖课件_第5页](http://file4.renrendoc.com/view2/M03/04/3B/wKhkFmY6I-6AFZF4AAKX2e3698c3735.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.为何要学习C语言3.怎样学习C语言
4.C语言学习目标是什么5.C语言课程概述C语言入门教程(1)纲领1.什么是语言,什么是C语言C语言课程概述6.初学者疑难解答第1页1.1什么是语言,什么是C语言什么是语言,什么是C语言,有什么区别与联系呢?一提到语言这个词,人们自然想到的是像英语、汉语等这样的自然语言,因为它是人和人相互交流信息不可缺少的工具。大家听到我们之间交流的就是汉语,英语。比如一些单词是英语,主要还是用汉语在交流。而今天,计算机遍布了我们生活的每一个角落,除了人和人之间的相互交流之外,我们必须和计算机交流。用什么样的方式和计算机做最直接的交流呢?人们自然想到的是最古老也最方便的方式——语言第2页1.1基本常识软件开发人机交互方式常用的DOS命令第3页1.1基本常识什么是软件?软件:一系列按照特定次序组织计算机数据和指令集合。常见软件:系统软件:如:DOS,windows,Linux,IOS,Android等。应用软件:如:微信,扫雷,迅雷,QQ等。什么是开发?制作软件第4页XXXX1.1基本常识XXXX软件出现实现了人与计算机之间更加好交互。交互方式:自然交互界面:声音控制,触摸屏手势识别图形化界面:这种方式简单直观,使用者易于接收,轻易上手操作。命令行方式:需要有一个控制台,输入特定指令,让计算机完成一些操作。较为麻烦,需要统计住一些命令。第5页XXXX1.1.1语言与C语言区分联络XXXX语言是用来交流沟通的。有一方说,有另一方听,必须有两方参与。这是语言最重要的功能。语言就是用来表达意思传递信息的。说的一方传递信息,听的一方接受信息;说的一方下达指令,听的一方遵从命令做事情。语言是人与人交流,C语言是人与计算机.人可以不听另外一个人,计算机就是无条件服从。语言有独特的语法规则与语言定义。交流双方都了解明白并遵守这些规则与定义。一个只会说汉语的中国人,和一个只会说英语的美国人,只通过嘴巴发出声音互相交流,结果一定是对牛弹琴,信息完全传递不出去。为什么?因为互相不知道对方的语法规则与语言定义,当然听不懂了。经过DOS命令行演示,发觉原来操作计算机就如同和计算机说话一样。我们告诉它做什么,它就能够做什么。前提是,我们和它说内容它必须识别才能够。这就是计算机语言。第6页XXXX1.1.2计算机结构组成数据流地址控制流(外)存放器(内)存放器中央处理器(CPU)控制器输入(例如鼠标键盘)输出(例如声卡,显卡)运算器XXXX第7页XXXX计算机系统组成硬件系统软件系统主机外部设备系统软件应用软件中央处理器内存放器输入设备输出设备外存放器操作系统语言处理系统系统服务程序数据库管理系统文字处理软件表格处理软件辅助设计软件实时控制软件运算器控制器只读存放器随机存放器XXXX1.1.3计算机系统组成第8页
二进制概念128瓦32瓦64瓦16瓦8瓦4瓦1瓦2瓦11111000信息复制准确性运算规则简单XXXX1.1.4二进制概念XXXX第9页
信息存放单位位(Bit):度量数据最小单位字节(Byte):最惯用基本单位,一个字节有8位K字节 1K=1024byteM(兆)字节 1M=1024KG(吉)字节 1G=1024M
T(太)字节 1T=1024Gb7b6b5b4b3b2b1b010010101=27+24+22+20=149XXXX1.1.5计算机信息存放XXXX第10页十进制 R=10,数字集0,1,2,3,4,5,6,7,8,9二进制 R=2,数字集0,1八进制 R=8,数字集0,1,2,3,4,5,6,7十六进制R=16,数字集0,…,9,A,B,C,D,E,F逢R进一,借一当R进制概念XXXX1.1.6进制概念XXXX第11页程序和指令指令是对计算机进行程序控制最小单位。全部指令集合称为计算机指令系统。电脑是X86,手机是ARM。程序是为完成一项特定任务而用某种语言编写一组指令序列。机器指令格式操作码操作数机器执行什么操作执行对象(详细数、存放位置)XXXX1.1.7程序与指令XXXX第12页XXXX1.1.8机器语言与指令计算机是一个忠实仆人,时刻等候着主人命令。怎样才能使计算机听话呢?当然是用计算机听得懂语言去命令它了。计算机大脑或者说心脏就是CPU,它控制着整个计算机运作。每种CPU,都有自己指令系统。这个指令系统,就是该CPU机器语言。机器语言是一组由0和1系列组成指令码,这些指令码,是CPU制作厂商要求出来,然后公布出来,请程序员恪守。比以下面是某CPU指令系统中两条指令:1000000 加1001000 减要让计算机干活,就得用这么语言去命令它。这么命令,不是一条两条,而是上百条。而且不一样型号计算机其机器语言是不相通,按着一个计算机机器指令编制程序,不能在另一个计算机上执行。XXXX第13页XXXX1.1.9编译器概念机器语言编程是不是很令人蛋疼呢,终于出现了汇编语言,就是一些标识符取代0与1。一门人类能够比较轻松认识编程语言。只是这门语言计算机并不认识,所以人类还不能用这门语言命令计算机做事情。如同上文提到过中国人和美国人交流一样,怎样才能让中国人说话美国人明白呢?聪明同学一定想到了:翻译!是,一个既懂汉语又懂英语人,不就能够将汉字翻译给美国人听么?所以,有一类专门程序,既认识机器语言,又认识汇编语言,也就是编译器,将标识符换成0与1,知道怎么把汇编语言翻译成机器语言。于是,人类和机器间交流,终于又通畅了,而且人类能够比较轻松编写程序了。也就是编译器,将标识符换成0与1.XXXX第14页XXXX1.1.10C语言出现
汇编语言和机器语言都是面向机器,机器不一样,语言也不一样。既然有方法让汇编语言翻译成机器语言,莫非就不能把其它更人性化语言翻译成机器语言?1954年,Fortran语言出现了,其后相继出现了其它类似语言。这批语言,使程序员摆脱了计算机硬件限制,把主要精力放在了程序设计上,不在关注低层计算机硬件。这类语言,称为高级语言。一样,高级语言要被计算机执行,也需要一个翻译程序将其翻译成机器语言,这就是编译程序,简称编译器。这类高级语言处理问题方法是分析出处理问题所需要步骤,把程序看作是数据被加工过程。基于这类方法程序设计语言成为面向过程语言。C语言就是这种面向过程程序设计语言。XXXX第15页XXXX1.1.11语言层次划分语言层次高级语言加法A+B汇编语言汇编语言ADDAXBX机器语言机器语言00000001110110000XXXX第16页XXXX1.1.12主流语言进化史主流语言进化史机器语言汇编语言C语言ObjectiveC语言C/C++语言JavaC#PHPLuaPythonvb第一代第二代第三代第四代第五代XXXX第17页XXXX1.1.13C语言特点
优点
缺点C语言特点.代码量小执行速度快功效强大编程自由编写代码实现周期长可移植性较差过于自由,经验不足易犯错对平台库依赖较多顽强毅力能够征服世界上任何一座高峰C语言XXXX第18页XXXX全部大学理工科必修课名企,外企,高薪程序员面试必考绝对主要基石语言,Unix,Linux,Windows,JAVA,C++,C#底层实现都靠C学习数据结构,C++基石写外挂,做黑客必须掌握语言学会C/C++,走遍全球都不怕C语言是有史以来最为主要编程语言,要挣钱必须要学会C1.2为何要学习C语言XXXX第19页XXXX1.2.1C/C++市场份额为何要学C语言呢?C/C++是永不过时贵族语言,请看世界计算机权威排行榜XXXX第20页XXXX1.2.2C语言适用领域计算机领域,C/C++大小通吃?C语言应用极其广泛,从网站后台,到底层操作系统,从多媒体应用到大型网络游戏,均可使用C语言来开发。大企业职位,高薪职位都要求C语言基础好。(C占据了很多高薪领域)(1)C语言能够写网站后台程序,诸如baidu腾讯后台。(2)C语言能够写出绚丽GUI界面,诸如苹果界面。(3)C语言能够专门针对某个主题写出功效强大程序库,然后供其它程序方便使用,从而让其它程序节约开发时间。(4)C语言能够写出大型游戏引擎。(5)C语言能够写出另一个语言来。(6)C语言能够写操作系统和驱动程序,而且只能用C语言编写,Linux操作系统全部源代码都能够从网上得到,要深入了解操作系统运行秘密,懂C语言,就能看懂。(7)任何设备只要配置了微处理器,就都支持C语言。从微波炉到手机,都是由C语言技术来推进。XXXX第21页XXXX1.2.3学习C语言理由掌握了C语言,学习其它编程语言将所向无敌?当掌握了C语言后,再去学习其它面向过程语言,最多一个星期就能学会。因为万变不离其宗,只是语法上有些许更改,而思想却没有更改。有些语言,甚至1个小时就明白怎样使用。学习C语言后,学习C++,Java,ObjectiveC,PHP将事半功倍。微软不招学.NET,是因为.NET是C/C++做,Oracle,Google不招学JAVA,Android,JAVA底层都是C/C++实现。因为C语言已经存在很多年了,它有广泛使用团体而且有大量现成代码能够利用。这就使大家能在过去程序基础上,快速和高效实现自己程序。XXXX第22页XXXX未来信息技术趋势,都需要C/C++
C语言未来用武之地云计算物联网移动互联网1.2.4C语言未来用武之地XXXX第23页XXXX1.2.5C语言精华C语言优点简练、紧凑,使用方便、灵活,功效强大,执行效率高C语言仅有32个关键字,9种控制语句,却能完成无数功效。一些方面C语言可能确实不如其它语言优异,比如字符串处理方面,就不如Perl语言;比如数值计算方面,就不如Fortran语言;比如人工智能方面,就不如Lisp语言。可是这些语言在其它方面却远远不及C语言。而且C语言有其它诸如表示力强,移植性好特点。XXXX第24页XXXX1.2.6C语言32关键字XXXX32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile第25页XXXX1.2.7C语言9种控制语句XXXX9种控制语句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn第26页XXXX1.2.8C语言34种运算符XXXX34种运算符:算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&||位运算符:<<>>~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-第27页XXXX多动手少求人!多学习优异代码多以人类思索方法来类比计算机动手是学习C语言最快路径。学会类比,了解了计算机是怎样处理,用人类思维转换成计算机处理方法,就能够很快处理问题。记笔记,加注释,写总结,不要完全依赖于书和视频。C语言有很多优异代码值得学习,要学会吸星大法1.3学习C语言方法与秘诀XXXX第28页XXXX1.3.1教学方法课堂教学课问题驱动作业辅导课模拟笔试机试课教学理念XXXX第29页XXXX
学会C语言
掌握编程技巧与简单算法
搞定世界五百强C语言面试部分具备一定编程能力,具备一定调试能力,全部C语言语法,关键字,操作符都倒背如流,利用如飞成功应对世界五百强C语言面试一系列问题。掌握编程技巧与简单算法,具备处理问题能力,1.4C语言学习目标XXXX第30页XXXX1.5C语言课程体系01C语言概述
学习方法02
开发环境配置开发环境学习HelloWorld案例03
常量变量
数据类型,类型转换
数据输入与输出04C语言运算符C语言操作符05C语言表示式
表示式优先级06C语言流程控制
复杂逻辑流程07
函数概述
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 授权生产合同协议书标准范本
- 2025年征收土地居民临时安置协议
- 2025年企业股权分配与分红策划协议范本
- 2025年二手住宅租赁策划合作协议书范文
- 2025年信息技术业务转让协议
- 2025年公共机构车辆采购策划合同管理
- 2025年会计行业竞业禁止协议
- 2025年专营许可合同范本
- 2025年住宅安置项目购买合同协议
- 2025年企业融资借款合同规范文本
- 全新保密协议模板公安下载(2024版)
- 初一英语英语阅读理解专项训练15篇
- GB/T 4008-2024锰硅合金
- DZ∕T 0447-2023 岩溶塌陷调查规范(1:50000)(正式版)
- 2024年天津市中考英语试题卷(含答案)
- 《建筑施工图设计》课件-建筑施工图立面图
- 人教版四年级上册数学期末试卷(6套)
- 16J914-1 公用建筑卫生间
- 精神疾病患者自杀风险评估与预防措施
- 山西省太原市2023-2024学年七年级下学期期中数学试题
- 植物工厂设计方案
评论
0/150
提交评论