第一章 C语言概述(1).ppt_第1页
第一章 C语言概述(1).ppt_第2页
第一章 C语言概述(1).ppt_第3页
第一章 C语言概述(1).ppt_第4页
第一章 C语言概述(1).ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级语言程序设计 C PROGRAMMING LANGUAGE,柳秀梅(neu_) 83687602 (MOOC网站),开篇,本课程的组织,算法概念、编程原理、编程风格、 基本数据类型定义、算术运算符及 表达式,顺序结构、选择结构、循环结构、 函数、程序设计过程,数组的定义及应用、 变量的存储 类别、指针、结构体与共用体、文件,开篇,本课程讲述如何使用 C语言进行真正的编程 授课重点 侧重学习一个具体问题的算法化的过程 学习应该掌握的基本编程技巧以及C编程的风格和艺术 讨论 怎样编写出一个好的程序? 简单、实用的原则,开篇,本课程讲述如何使用 C语言进行真正的编程 为什么学习c语言? C语言是

2、目前实际程序设计工作中使用最广泛的语言之一 它包含了程序设计需要理解和使用的基本程序机理和主要机制 掌握这些机制就可以理解程序与程序设计的主要问题。 目前有许多软件系统是用C编写的,或基本上是用C编写的 学习程序设计的同时也能掌握一种实用的程序设计工具 C语言是一种很灵活的语言 既可以在较高层次上做,也可以在较低级的层次上做 很多新型的语言都是衍生自C语言 有些本身就是C语言的扩充和发展 程序设计是计算机领域的基础课程 C语言适合作为计算机领域许多后续课程的教学语言,第一章 C语言概述,1.1 程序设计语言 1.2 简单的C程序介绍 1.3 算法,1.1 程序设计语言,一、程序设计语言的发展

3、(一)面向机器的语言 机器语言: CPU可以识别的一组由0和1序列构成的指令码 机器可直接执行程序,难掌握 汇编语言: 用助记符号描述的指令系统 如: ADD a ,b 机器不能直接执行,需要将其翻译为机器语言,(二)面向过程的语言 这种程序设计语言认为每个程序都要完成一些规定的功能, 每个功能的实现是通过对数据进行一系列的加工过程而实现.,(三)面向对象的程序设计语言 这种语言把现实世界看成是由许多对象所组成的,对象之间 通过互相发送和接收消息进行联系. 面向对象的程序比面向过程的程序更清晰,易懂,更易编写 大规模的程序,二、程序设计语言的支持环境 操作系统: 是各种软件的核心与基础 其功能

4、包括: CPU管理、存储管理、 文件管理、设备管理、作业管理 应用较广泛的操作系统: MS-DOS、Windows、Unix、Linux,裸机,操作系统,高级语言,编译系统,用户源程序,三、源程序的运行步骤 编辑: 将源程序输入到计算机内存中修改源程序将正确的源程序保存在磁盘文件中 编译: 将源程序翻译成二进制的目标代码,同时对源程序进行 语法检查 连接: 将各模块的二进制目标代码与系统标准模块连接处理后,得到一个可执行文件(*.exe文件) 执行: 运行可执行文件,编辑,编译,连接,执行,输入 源程序,f.c,f.obj,f.exe,输出 结果,1.1 程序设计语言,怎样进行程序设计? 分析

5、问题 确定算法 编制程序 调试程序,1.2 算法,程序=数据结构+算法,对数据的描述,对操作的描述,算法分类:数值运算算法 用于求数值解 非数值运算算法 多用于管理领域,1.算法的概念,2. 简单算法举例,例:求两个数的和 step1:给定两个数的值 step2:做加法运算 step3:将结果保存 step4:输出结果,step1:2 x ,3 y step2:x+y (2+3) step3:5 z step4:输出 z,#include void main( ) int x, y, z; x=2; y=3; z=x+y; printf(“z=%dn”, z); printf(“%d+%d=%

6、dn”, x, y, z); ,输出结果: z=5 2+3=5,3. 算法的特性,有穷性:一个算法包含有限的操作步骤 确定性:算法中的每一个步骤是确定的,含义是唯一的 有零个或多个输入 有一个或多个输出 有效性:算法中每一个步骤应能有效运行,4. 算法的表示,(1)用自然语言表示 优点是使用日常用语, 通俗易懂 缺点是文字冗长, 容易出现歧义,(2)用流程图表示: 用图框表示各种操作 优点是直观形象, 易于理解,3. 三种基本结构,顺序结构,选择结构,循环结构,4. N-S流程图,while循环,do-while循环,例:输入10个数,找出其中最大的数,并输出。,step1: 输入一个数,存放

7、在一个变量max中; step2: 设置用来累计比较次数的计数器 i(也是一个变量) 1i; step3: 输入一个数,存放在另一个变量x中; step4: 比较max和x中的数,若xmax,则将x的值送入max, 否则,max的值不变; step5: i 增加1,即 i+1i ; step6: 若i9,则返回step3,继续执行, 否则输出max中的数,此时max中的数即为最大数。,开始,结束,#include void main( ) int x , max , i ; scanf(“%d”, ,1.3 简单的c程序介绍,例1:求两数之和 #include void main( ) int

8、 x, y, z; x=2; y=3; z=x+y; printf(“z=%dn”, z); ,输出结果: z=5,C程序的基本形式: 宏命令 各函数声明 main函数:一个程序必须有一个main函数 各函数定义:函数首部+函数体 函数首部依次由函数类型、函数名和函数参数组成 函数体由说明部分和执行部分组成,说明部分用来定义数据类型,例2:求110 的和 #include int sigma( int n); void main( ) int total; total=sigma(10); printf(“total=%dn”,total); int sigma(int n) int i ,sum; i=1; sum=0; while (i=n) sum=sum+i; i=i+1; return(sum); ,C程序的基本形式: 宏命令 各函数声明 main函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论