《移动通信软件编程基础—C语言》第1章C语言基础

上传人:宝路 文档编号:47204757 上传时间:2018-06-30 格式:PPT 页数:36 大小:1.93MB
返回 下载 相关 举报
《移动通信软件编程基础—C语言》第1章C语言基础_第1页
第1页 / 共36页
《移动通信软件编程基础—C语言》第1章C语言基础_第2页
第2页 / 共36页
《移动通信软件编程基础—C语言》第1章C语言基础_第3页
第3页 / 共36页
《移动通信软件编程基础—C语言》第1章C语言基础_第4页
第4页 / 共36页
《移动通信软件编程基础—C语言》第1章C语言基础_第5页
第5页 / 共36页
点击查看更多>>
资源描述

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

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

2、基础学习其他语言的基础 C C C+C+ javajava vv 进入进入ITIT业的敲门砖业的敲门砖IC-MSP嵌入式系统v 什么是嵌入式系统什么是嵌入式系统 嵌入式系统一般指非嵌入式系统一般指非 PC PC 系统,有计算机功能但系统,有计算机功能但 又不称之为计算机的设备或器材。将微处理器嵌又不称之为计算机的设备或器材。将微处理器嵌 入到设备里,对设备进行控制。入到设备里,对设备进行控制。vv嵌入式系统几乎包括了生活中的所有电器设备,嵌入式系统几乎包括了生活中的所有电器设备, 如掌上如掌上 PDA PDA 、移动计算设备、电视机顶盒、手机、移动计算设备、电视机顶盒、手机 上网、数字电视、多

3、媒体、汽车、微波炉、数字上网、数字电视、多媒体、汽车、微波炉、数字 相机、家庭自动化系统、电梯、空调、安全系统相机、家庭自动化系统、电梯、空调、安全系统 、自动售货机、蜂窝式电话、消费电子设备、工、自动售货机、蜂窝式电话、消费电子设备、工 业自动化仪表与医疗仪器等。业自动化仪表与医疗仪器等。IC-MSP如何学习vv教学要求:教学要求: . . 掌握程序设计语言的基本知识掌握程序设计语言的基本知识 . . 常用算法常用算法 . . 程序设计能力程序设计能力 vv学习方法: 学习方法: . . 多阅读程序(不要落课)多阅读程序(不要落课) . . 重视上机重视上机IC-MSP上课要求vv禁止做与上

4、课学习无关的事(游戏,睡觉,聊天)禁止做与上课学习无关的事(游戏,睡觉,聊天)vv实践课:实践课: 上午:上午: 下午: :下午: :IC-MSP程序设计语言的发展vv机器语言机器语言 vv汇编语言汇编语言 vv高级语言高级语言 - - 通用语言通用语言 fortranfortranVBVBC CC+C+ - - 数据库语言数据库语言 foxbasefoxbaseSQLSQL - -网页制作语言网页制作语言 HTMLHTMLJAVAJAVAIC-MSPC 语言特点vC语言可以直接访问计算机内部地址,容易执行硬 件操作,可以编写系统软件。高级语言中的低级 语言 v语法限制不太严格,程序设计自由度

5、大,但是同 时不易查找错误 vC语言中大小写字母代表不同含义IC-MSP课程地位IC-MSP重要性 结构化编程语言,语言的入门课,基础课 高级语言中的低级语言 很多语言都衍生自C语言 C语言的重要性IC-MSPv C 语言是贝尔实验室的 Dennis Ritchie 在1973 年设计的v 早期的C语言主要是用于UNIX系统,到了八十年代,C语言开始进入其它操作系统,并很得到了广泛应用v 在微机上,有许多性能良好的商品C语言系统可用。C语言简介 C 语 言 的 发 展 历 史IC-MSPC语言简介 简洁紧凑,使用方便灵活 运算符和数据类型丰富 适合针对硬件编写程序 生成目标代码质量高、程序执行

6、效率高 可移植性好 C C语言语言特点特点 IC-MSP字符串 函数 指针 结构 指针的高级使用 知识结构C语言基础 变量和 数据类型运算符 条件结构 循环结构 数组 C语言综合应用 IC-MSP演示课程目标C语言到底能做什么样的程序? IC-MSP1C语言基础 第章IC-MSP本章目标理解什么是程序、算法及流程图 理解C语言理解C语言结构掌握C程序的编译和运行过程掌握Visual C+ 6.0编辑和运行步骤IC-MSP什么是程序v人们利用计算机处理各种问题,首先要对各类问 题进行分析,制定解决问题的具体方法和步骤, 再编织一组让计算机执行的指令即程序,交给计 算机,让计算机按人们指定的步骤有

7、效的工作。程序是可以连续执行,并能够完成特定任务的一条或者多条指令的集合。例如:菜谱IC-MSP什么是程序 一个程序包括如下两个部分:v 对数据的描述: 在程序中要指定数据的类型和数据的组织形式,即数据结构v 对操作的描述:即对数据的处理步骤,也就是算法v著名的计算机科学家沃思(Nikiklaus Wirth)提出的公式是:程序 = 数据结构 + 算法IC-MSP算法 方案1:城市A 飞机 城市B 汽车 城市C 方案2:城市A 轮船 城市B 飞机 城市C 方案3:城市A 汽车 城市B 轮船 城市CIC-MSP算法算法就是为解决一个问题而采取的方法和步骤。也就是计算机解题的过程。算法的设计直接关

8、系解题的正确性、时间长短、占用空间的大小和程序实现的难度。IC-MSP流程图 流程图是算法的一种图形化的表现方式。它使用几何图形的框来代表各种不同性质的操作,用流程线指示算法的执行方向。起止框输入/输出框判断框连接线连接点处理框IC-MSP计算两正 数之积 流程图 IC-MSP程序、算法、流程图的关系 v 程序设计离不开算法,算法指导程序设计,是程序实现的过程、方法,是程序的灵魂。v 流程图是算法的一种表示方式,用流程图表示算法,可以使算法更加直观、易于理解。IC-MSP使用Visual C+ 6.0编辑和运行程序的过程 VC+6.0 演示 IC-MSPC语言的结构 #include void

9、 main( ) /输出一条信息:我的第一个C程序!/*输出一条信息:“我的第一个C程序!“ */printf(“我的第一个C程序!“); 以#开头的语句,称为预处理语句以.h为后缀的文件被称为头文件可以是C编译器提供的标准的库函数,也可以自 定义的库文件main()函数是程序执行的入口点 main()函数中可以包含很多语句,用 一对大括号括起来 代表代码块开始代表结束。函数体是大括号内的程 序语句IC-MSPC语言的结构 #include void main( ) /输出一条信息:我的第一个C程序!/*输出一条信息:“我的第一个C程序!“ */printf(“我的第一个C程序!“); 注释通

10、常用于描述特定的函数或语句 /* */ :注释一行或者 多行。/ :注释一行。IC-MSP简单程序 打印下列图案 (1) (2) (3) IC-MSP编译和执行C程序 C 源程序目标文件可执行程序C语言函数库编译连接源程序:是用户创建的文件,以“.c”为文件扩展名保存 目标文件:是编译器的输出结 果。这类文件的常见扩展名为 “.o”或“.obj” 头文件:含有函数的声明和 预处理语句,用于帮助访问 外部定义的函数。头文件的 扩展名为“.h”。 可执行文件:是连接器 的输出结果。可执行文 件的扩展名为“.exe”。 IC-MSP分析问题 编制程序 编译 连接 调试运行 完成 编译中发现错误, 转

11、回修改源程序 连接中发现错误, 转回修改源程序调试运行中发现问题,表明分 析本身有错误,重新分析问题 C程序的开发过程 IC-MSPC语言的结构#include void 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“, mMult = fact(m); /调用函数 printf(“%dn“, mMult); int fact(int n) int i, y = 1;for(i = 1; i C语言的结构总结#include void main() 声明部分:在这部分定义本函数所使用的变量。执行部分:有若干条语句组成的命令序列,包括以下三部分:1变量赋值的部分:即输入部分。(如果变量在声明时已 经初始化完,此步可以省略)2处理部分:算法的处理步骤。3输出部分:输出结果。 IC-MSP总结 C语言基础程序、算法、流程图的概念及相互关系C程序的结构C程序的编译、连接、运行过程预处理语句 main函数 函数体 注释IC-MSP习题 IC-MSP作业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

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