移动通信软件编程基础c语言c语言基础课件

上传人:cl****1 文档编号:588513605 上传时间:2024-09-08 格式:PPT 页数:36 大小:1.63MB
返回 下载 相关 举报
移动通信软件编程基础c语言c语言基础课件_第1页
第1页 / 共36页
移动通信软件编程基础c语言c语言基础课件_第2页
第2页 / 共36页
移动通信软件编程基础c语言c语言基础课件_第3页
第3页 / 共36页
移动通信软件编程基础c语言c语言基础课件_第4页
第4页 / 共36页
移动通信软件编程基础c语言c语言基础课件_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《移动通信软件编程基础c语言c语言基础课件》由会员分享,可在线阅读,更多相关《移动通信软件编程基础c语言c语言基础课件(36页珍藏版)》请在金锄头文库上搜索。

1、 移动通信软件编程基础 C语言IC-MSP自我介绍自我介绍任课教师:任课教师: 穆彤穆彤课程名称:课程名称: C C语言语言电话:电话: 139-9828-9321139-9828-9321QQQQ: Email: Email: IC-MSP程序设计语言程序设计语言v程序设计语言:用于编写计算机程序的语言程序设计语言:用于编写计算机程序的语言v语言的基础是一组记号和一组规则,记号(变量、语言的基础是一组记号和一组规则,记号(变量、运算符等)按照一定的规则组合到一起,就得到运算符等)按照一定的规则组合到一起,就得到了计算机程序。了计算机程序。IC-MSP语言能做什么语言能做什么v可以开发系统软件

2、,也可以开发应用软件可以开发系统软件,也可以开发应用软件现在主要用在嵌入式系统现在主要用在嵌入式系统v学习其他语言的基础学习其他语言的基础C C C+C+ javajavav 进入进入ITIT业的敲门砖业的敲门砖IC-MSP嵌入式系统嵌入式系统v 什么是嵌入式系统什么是嵌入式系统什么是嵌入式系统什么是嵌入式系统 嵌入式系统一般指非嵌入式系统一般指非嵌入式系统一般指非嵌入式系统一般指非 PC PC PC PC 系统,有计算机功能但系统,有计算机功能但系统,有计算机功能但系统,有计算机功能但又不称之为计算机的设备或器材。将微处理器嵌又不称之为计算机的设备或器材。将微处理器嵌又不称之为计算机的设备或

3、器材。将微处理器嵌又不称之为计算机的设备或器材。将微处理器嵌入到设备里,对设备进行控制。入到设备里,对设备进行控制。入到设备里,对设备进行控制。入到设备里,对设备进行控制。v嵌入式系统几乎包括了生活中的所有电器设备,嵌入式系统几乎包括了生活中的所有电器设备,嵌入式系统几乎包括了生活中的所有电器设备,嵌入式系统几乎包括了生活中的所有电器设备,如掌上如掌上如掌上如掌上 PDA PDA PDA PDA 、移动计算设备、电视机顶盒、手机、移动计算设备、电视机顶盒、手机、移动计算设备、电视机顶盒、手机、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字上网、数字电视、多媒体、汽车、

4、微波炉、数字上网、数字电视、多媒体、汽车、微波炉、数字上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、相机、家庭自动化系统、电梯、空调、安全系统、相机、家庭自动化系统、电梯、空调、安全系统、相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动售货机、蜂窝式电话、消费电子设备、工业自动售货机、蜂窝式电话、消费电子设备、工业自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。自动化仪表与医疗仪器等。自动化仪表与医疗仪器等。自动化仪表与医疗仪器等。IC-MSP如何学习如何学习v教学要求:教学要求:教学要求:教学

5、要求:. . . . 掌握程序设计语言的基本知识掌握程序设计语言的基本知识掌握程序设计语言的基本知识掌握程序设计语言的基本知识. . . . 常用算法常用算法常用算法常用算法. . . . 程序设计能力程序设计能力程序设计能力程序设计能力v学习方法:学习方法:学习方法:学习方法:. . . . 多阅读程序(不要落课)多阅读程序(不要落课)多阅读程序(不要落课)多阅读程序(不要落课). . . . 重视上机重视上机重视上机重视上机IC-MSP上课要求上课要求v禁止做与上课学习无关的事(游戏,睡觉,聊天)禁止做与上课学习无关的事(游戏,睡觉,聊天)禁止做与上课学习无关的事(游戏,睡觉,聊天)禁止做

6、与上课学习无关的事(游戏,睡觉,聊天)v实践课:实践课:实践课:实践课:上午:上午:上午:上午:下午:下午:下午:下午:IC-MSP程序设计语言的发展程序设计语言的发展v机器语言机器语言机器语言机器语言v汇编语言汇编语言汇编语言汇编语言v高级语言高级语言高级语言高级语言- - - - 通用语言通用语言通用语言通用语言fortranfortranfortranfortranVBVBVBVBC C C CC+C+C+C+- - - - 数据库语言数据库语言数据库语言数据库语言foxbasefoxbasefoxbasefoxbaseSQLSQLSQLSQL- - - -网页制作语言网页制作语言网页制

7、作语言网页制作语言HTMLHTMLHTMLHTMLJAVAJAVAJAVAJAVAIC-MSPC 语言特点语言特点vC C语言可以直接访问计算机内部地址,容易执行硬语言可以直接访问计算机内部地址,容易执行硬件操作,可以编写系统软件。高级语言中的低级件操作,可以编写系统软件。高级语言中的低级语言语言v语法限制不太严格,程序设计自由度大,但是同语法限制不太严格,程序设计自由度大,但是同时不易查找错误时不易查找错误vC C语言中大小写字母代表不同含义语言中大小写字母代表不同含义IC-MSP课程地位IC-MSP重要性重要性 结构化编程语言,语言的入门课,基础课结构化编程语言,语言的入门课,基础课 高级

8、语言中的低级语言高级语言中的低级语言 很多语言都衍生自很多语言都衍生自C语言语言 C语言的重要性IC-MSPv C 语言是贝语言是贝尔实验室的尔实验室的 Dennis Ritchie 在在1973 年设计的年设计的v 早期的早期的C语言语言主要是用于主要是用于UNIX系统,到系统,到了八十年代,了八十年代,C语言开始进入其语言开始进入其它操作系统,并它操作系统,并很得到了广泛应很得到了广泛应用用v 在微机上,在微机上,有许多性能良有许多性能良好的商品好的商品C语语言系统可用。言系统可用。C语言简介 C语语言言的的发发展展历历史史IC-MSPC语言简介 简洁紧凑,使用方便灵活简洁紧凑,使用方便灵

9、活 运算符和数据类型丰富运算符和数据类型丰富 适合针对硬件编写程序适合针对硬件编写程序 生成目标代码质量高、程序执行效率高生成目标代码质量高、程序执行效率高 可移植性好可移植性好 C语言语言 特点特点 IC-MSP字符串字符串 函数函数 指针指针 结构结构 指针的高级使用指针的高级使用 知识结构 C C语言基础语言基础 变量和变量和数据类型数据类型 运算符运算符 条件结构条件结构 循环结构循环结构 数组数组 C语言综合应用语言综合应用 IC-MSP演示演示课程目标C C语言到底能做什么样的程序?语言到底能做什么样的程序? IC-MSP1C语言基础 第章IC-MSP本章目标理解什么是程序、算法及

10、流程图理解什么是程序、算法及流程图 理解理解C C语言语言理解理解C C语言结构语言结构掌握掌握C C程序的编译和运行过程程序的编译和运行过程掌握掌握VisualVisual C+ 6.0C+ 6.0编辑和运行步骤编辑和运行步骤IC-MSP什么是程序v人们利用计算机处理各种问题,首先要对各类问人们利用计算机处理各种问题,首先要对各类问题进行分析,制定解决问题的具体方法和步骤,题进行分析,制定解决问题的具体方法和步骤,再编织一组让计算机执行的指令即程序,交给计再编织一组让计算机执行的指令即程序,交给计算机,让计算机按人们指定的步骤有效的工作。算机,让计算机按人们指定的步骤有效的工作。 程序程序是

11、可以连续执行,并能够完成特定任务的是可以连续执行,并能够完成特定任务的一条或者多条指令的集合。一条或者多条指令的集合。例如:菜谱例如:菜谱IC-MSP什么是程序 一个程序包括如下两个部分:一个程序包括如下两个部分:v 对数据的描述对数据的描述: 在程序中要指定数据的类型和数据的在程序中要指定数据的类型和数据的组织形式,即数据结构组织形式,即数据结构v 对操作的描述:即对数据的处理步骤,也就是算法对操作的描述:即对数据的处理步骤,也就是算法v著名的计算机科学家沃思(著名的计算机科学家沃思(Nikiklaus Wirth)提出的)提出的公式是:公式是:程序程序 = 数据结构数据结构 + 算法算法I

12、C-MSP算法 方案方案1:城市:城市A 飞机飞机 城市城市B 汽车汽车 城市城市C 方案方案2:城市:城市A 轮船轮船 城市城市B 飞机飞机 城市城市C 方案方案3:城市:城市A 汽车汽车 城市城市B 轮船轮船 城市城市CIC-MSP算法算法算法就是为解决一个问题而采取的方法和步骤。就是为解决一个问题而采取的方法和步骤。也就是计算机解题的过程。也就是计算机解题的过程。算法的设计直接关系解题的正确性、时间长短、算法的设计直接关系解题的正确性、时间长短、占用空间的大小和程序实现的难度。占用空间的大小和程序实现的难度。IC-MSP流程图 流程图流程图是算法的一种图形化的表现方式。是算法的一种图形化

13、的表现方式。它使用几何图形的框来代表各种不同性质的操作,它使用几何图形的框来代表各种不同性质的操作,用流程线指示算法的执行方向。用流程线指示算法的执行方向。起止框起止框输入输入/输出框输出框判断框判断框连接线连接线连接点连接点处理框处理框IC-MSP计算两正计算两正数之积数之积 流程图 IC-MSP程序、算法、流程图的关系 v 程序设计离不开算法,算法指导程序设计,是程序设计离不开算法,算法指导程序设计,是程序实现的过程、方法,是程序的灵魂。程序实现的过程、方法,是程序的灵魂。v 流程图是算法的一种表示方式,用流程图表示流程图是算法的一种表示方式,用流程图表示算法,可以使算法更加直观、易于理解

14、。算法,可以使算法更加直观、易于理解。IC-MSP使用使用Visual C+ 6.0编辑和运行程序的过程编辑和运行程序的过程 VC+6.0 演示 IC-MSPC语言的结构 #include void main( ) /输出一条信息输出一条信息:我的第一个我的第一个C程序!程序! /*输出一条信息输出一条信息: 我的第一个我的第一个C程序!程序! */ printf(我的第一个我的第一个C程序!程序!); 以以#开头的语句,称开头的语句,称为预处理语句为预处理语句以以.h为后缀的文件被称为后缀的文件被称为头文件为头文件可以是可以是C编译器提供的标编译器提供的标准的库函数,也可以自准的库函数,也可

15、以自定义的库文件定义的库文件main()函数是程序执函数是程序执行的入口点行的入口点 main()函数中可以函数中可以包含很多语句,用包含很多语句,用一对大括号括起来一对大括号括起来 代表代码块开始代表代码块开始 代表结束。代表结束。函数体是大括号内的程函数体是大括号内的程序语句序语句IC-MSPC语言的结构 #include void main( ) /输出一条信息输出一条信息:我的第一个我的第一个C程序!程序! /*输出一条信息输出一条信息: 我的第一个我的第一个C程序!程序! */ printf(我的第一个我的第一个C程序!程序!); 注释通常用于描述特定注释通常用于描述特定的函数或语句

16、的函数或语句 /* */* */ :注释一行或者:注释一行或者 多行。多行。/ / :注释一行。:注释一行。IC-MSP简单程序简单程序打印下列图案打印下列图案(1) (2) (3) IC-MSP编译和执行C程序 C 源源程程序序目目标标文文件件可可执执行行程程序序C语言函数库语言函数库编译编译连接连接源源程程序序:是是用用户户创创建建的的文文件件,以以“.c”为为文文件件扩扩展展名名保保存存 目标文件目标文件:是编译器的输出结:是编译器的输出结果。这类文件的常见扩展名为果。这类文件的常见扩展名为“.o”或或“.obj” 头头文文件件:含含有有函函数数的的声声明明和和预预处处理理语语句句,用用

17、于于帮帮助助访访问问外外部部定定义义的的函函数数。头头文文件件的的扩展名为扩展名为“.h”。 可可执执行行文文件件:是是连连接接器器的的输输出出结结果果。可可执执行行文文件的扩展名为件的扩展名为“.exe”。 IC-MSP分析问题分析问题 编制程序编制程序 编译编译 连接连接 调试运行调试运行 完成完成 编译中发现错误,编译中发现错误,转回修改源程序转回修改源程序 连接中发现错误,连接中发现错误,转回修改源程序转回修改源程序调试运行中发现问题,表明分调试运行中发现问题,表明分析本身有错误,重新分析问题析本身有错误,重新分析问题 C程序的开发过程 IC-MSPC语言的结构#include voi

18、d main()int x, y, sum;/变量声明变量声明/执行部分执行部分x = 1; y = 2;sum = x + y;printf(sum = %dn, sum);IC-MSP多个函数组成程序多个函数组成程序#include int fact(int num);void main() int m, mMult ; scanf(%d, &m); mMult = fact(m);/调用函数printf(%dn, mMult);int fact(int n) int i, y = 1; for(i = 1; i = n; i+) y *= i; return y;IC-MSPC语言的结构总结#include void main()声明部分:在这部分定义本函数所使用的变量。执行部分:有若干条语句组成的命令序列,包括以下三部分: 1变量赋值的部分:即输入部分。(如果变量在声明时已经初始化完,此步可以省略) 2处理部分:算法的处理步骤。 3输出部分:输出结果。IC-MSP总结 C C语言基础语言基础程序、算法、流程图的概念及相互关系程序、算法、流程图的概念及相互关系C程序的结构程序的结构C程序的编译、连接、运行过程程序的编译、连接、运行过程预处理语句预处理语句main函数函数函数体函数体注释注释IC-MSP习题 IC-MSP作业

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号