chap1引言浙大C语言.ppt_第1页
chap1引言浙大C语言.ppt_第2页
chap1引言浙大C语言.ppt_第3页
chap1引言浙大C语言.ppt_第4页
chap1引言浙大C语言.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计,浙江大学,C语言程序设计,教学要求 掌握程序设计语言的基本知识 常用算法 初步的程序设计能力 学习方法 自主学习 重视上机实践,如何尽快学会用C语言进行程序设计 了解程序设计语言(C语言) 模仿、改写、编写 通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法,教材和参考书 C语言程序设计,何钦铭、颜晖主编,浙江科技出版社,2004 The C Programming Languagem, Second Edition, Brian W.Kernighan /* 变量定义 */ int factorial(int n); /* 函数声明 */ scanf(%d,1.1 一

2、个C语言程序,输入 4 输出 24,C程序由函数组成 有且只有一个主函数main(,1.2 程序与程序设计语言,程序 人们为解决某种问题用计算机可以识别的代码编排的一系列加工步骤。 程序的执行过程实际上是对程序所表达的数据进行处理的过程。 程序设计语言 提供了一种表达数据与处理数据的功能 要求程序员按照语言的规范编程,1.2 程序与程序设计语言,程序设计语言的功能 程序设计语言的语法 程序的编译与编程环境,程序设计语言的功能,程序设计语言的功能 数据表达:表达所要处理的数据 流程控制:表达数据处理的流程,数据表达,数据表达:一般将数据抽象为若干类型 数据类型:对某些具有共同特点的数据集合的总称

3、 代表的数据(数据类型的定义域) 在这些数据上做些什么(即操作或称运算) 例如:整数类型 包含的数据:,-2,-1,0,1,2, 作用在整数上的运算:+ 、 - 、 * 、 /等,数据表达,C语言提供的数据类型 基本数据类型:程序设计语言事先定义好,供程序员直接使用,如整型、实型(浮点型)、字符型等。 构造类型:由程序员构造,如数组、结构、文件、指针等。 各种数据类型的常量与变量形式 常量(常数)与变量,流程控制,结构化程序设计方法 将复杂程序划分为若干个相互独立的模块 模块:一条语句(Statement)、一段程序或一个函数(子程序)等 单入口、单出口,流程控制,任何程序都可以将模块通过3种

4、基本的控制结构进行组合来实现,顺序结构,循环结构,分支结构,流程控制,语句级控制:3种基本的控制结构 顺序控制结构:自然顺序执行 分支控制结构(选择结构):根据不同的条件来选择所要执行的模块 循环控制结构:重复执行某个模块 单位级控制:函数的定义与调用 处理复杂问题时, 将程序分为若干个相对独立的子程序(函数,程序设计语言的语法,用程序设计语言所写的程序必须符合相应语言的语法 源程序(源代码)是一个字符序列,这些字符序列按顺序组成了一系列“单词”,“单词”的组合就形成了语言有意义的语法单位,一些简单语法单位的组合又形成了更复杂的语法单位,最后一系列语法单位组合成程序,程序设计语言的语法,C语言

5、的主要“单词” (1)标识符: C语言的标识符规定由字母、数字以及下划线组成,且第一个字符必须是字母或下划线。 (2)保留字(关键字): 它们是C语言规定的、赋予它们以特定含义、有专门用途的标识符。 (3)自定义标识符: 包括在程序中定义的变量名、数据类型名、函数名以及符号常量名。有意义的英文单词 (4)常量: 常量是有数据类型的,如,123、12.34 (5)运算符。代表对各种数据类型实际数据对象的运算。如,+(加)、-(减)、*(乘)、/(除)、%(求余)、(大于,程序设计语言的语法,C语言的主要语法单位 (1)表达式: 运算符与运算对象组合就形成了表达试。如,2 + 3 * 4 (2)变

6、量定义: 变量也有数据类型,所以在定义变量时要说明相应变量的类型。如: int i; (3)语句: 语句是程序最基本的执行单位,程序的功能就是通过对一系列语句的执行来实现的。 (4)函数定义与调用,程序设计语言的语法,其中,(3)语句: 表达式语句:表达式加分号“;” 分支语句:实现分支控制过程 if (a b) x = a; else x = b; 循环语句:实现循环控制的过程 sum = 0; /* 初始化sum和i */ i = 1; while (i = 100) /* while循环语句 */ sum = sum + i; i = i + 1; 复合语句:用一对“ ”,将若干语句顺序

7、组合在一起就形成了一个程序段,程序设计语言的语法,其中,(4)函数定义与调用 函数是完成特定任务的独立模块,函数的使用最主要涉及到函数的定义与调用。 输入输出: C语言没有输入输出语句,用库函数printf()、scanf()等实现,程序的编译与编程环境,程序的编译 编译器 程序 计算机直接能理解的指令序列 编译器:对源程序进行词法分析、语法与语义分析,生成可执行的代码。 直接指出程序中的语法错误 编程环境 包括编辑程序(Edit)、编译(Compile)、调试(Debug)等过程。 掌握程序设计语言:根据语言的语法,用语言表达数据、实现程序的控制,并会使用编程环境,C 语言上机过程,源程序

8、test.c test.obj 可执行代码 test.exe,编译,连接,运行,1.3 C语言的发展历史与特点,历史 1972年:贝尔实验室的Dennis Ritchie在B语言的基础上设计并实现了C语言。 1978年:B.W.Kernighan和D.Ritchie(简称K 重复累加,用循环语句实现,在循环过程中: (1) 判别 i 是不是偶数:用分支控制语句来实现。 (2) 对循环次数进行控制:通过 i 值的变化,问题分析与算法设计,思路 确定算法 算法:一组明确的解决问题的步骤,它产生结果并可在有限的时间内终止。 算法的描述: 自然语言 伪代码 流程图:算法的图形表示法,实现问题求解的过程,2编辑程序 生成程序的源文件,C语言源文件的后缀为.c/.cpp #include void main( ) int i, sum = 0; for(i = 1; i = 100; i+) if (i%2 = 0) sum = sum + i; printf(%d, sum);,实现问题求解的过程,3程序编译连接 编辑程序后,用该语言的编译程序对其进行编译,以生成二进制代码表示的目标程序(.obj),与编程环境提供的库函数进行连接(Link)形成可执行的程序(.exe)。 编译程序指出语法错误,实现问题求解的过程,4运行与调试 经过编辑、编译、连接,生成执行文件后,就可以在编程环

温馨提示

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

评论

0/150

提交评论