c语言程序设计第01章PPT教学课件
合集下载
C语言程序设计教程(一)ppt
1.1C72年至1973年间,贝尔实验室的D.M.Ritchie在B语言 的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了 BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过 于简单,数据无类型等)。C语言诞生后,Unix很快用C语言改写, 并被移植到其它计算机系统。 为了推广UNIX操作系统,1977年D.M.Ritchie发表了不依赖于具体 机器系统的C语言编译文本《可移植的C语言编译程序》。1978年 以后,C语言已先后移植到大、中、小、微型机上,成为世界上 应用最广泛的计算机语言。 标准C:以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和Dennis M.Ritchie(合称K&R)合著了影响深远的名 著《The C Programming Language》,这本书中介绍的C语言成 为后来广泛使用的C语言版本的基础,它被称为标准C。
1.1C语言的发展及其特点
C语言是国际上流行的、很有发展前途的计算机高级语言。既可 以用来编写系统软件,也可以用来编写应用程序。 以前操作系统等系统软件主要采用汇编语言编写。汇编语言依赖 于计算机硬件,程序的可读性、可移植性都比较差。为了提高可 读性和可移植性,人们希望采用高级语言编写这些软件,但是一 般的高级语言难以实现汇编语言的某些操作,特别是针对硬件的 一些操作(如:内存地址的读写-直接硬件、二进制位的操作)。 人们设法寻找一种既具有一般高级语言特性,又具有低级语言特 性的语言,C语言就在这种情况下应运而生。 C语言的发展简史: ALGOL60 -> CPL -> BCPC -> B -> C -> 标准C -> ANSI C -> ISO C。
C语言程序设计PPT第一章绪论
计
算 机
语 言
由计算机硬件系统可以识别的二进制指 令组成的语言称为机器语言。
计算机发展的初期,软件工程师们只能用机器 语言来编写程序。这一阶段,在人类的自然语言和
的 计算机编程语言之间存在着巨大的鸿沟。
发 汇编语言将机器指令映射为一些可以被
展 人读懂的助记符,如ADD、SUB等。
此时编程语言与人类自然语言间的鸿沟略有缩
象 在软件工程领域的全面应用。它包括:
的 软
面向对象的分析(OOA)
件
面向对象的设计(OOD)
开
面向对象的编程(OOP)
发
面向对象的测试(OOT)
面向对象的软件维护(OOSM)
20
C++语言程序设计
面 系统分析
向 对
象 的
系统分析阶段应该扼要精确地抽象出 系统必须做什么,但是不关心如何去 实现。
兆字节 1 MB = 1024 K
吉字节 1 GB = 1024 M
34
C++语言程序设计
信 二进制数的编码表示:原码
息
的 "符号──绝对值表示"的编码
表
例如:
示 与
X=+0101011 X=-0101011
[X]原= 0 0101011 [X]原= 1 0101011
符号位
存 缺点:
储
零的表示不惟一:
软 件 开 发
面向对象的系统分析,直接用问题域 中客观存在的事物建立模型中的对象, 对单个事物及事物之间的关系,都保 留他们的原貌,不做转换,也不打破 原有界限而重新组合,因此能够很好
地映射客观事物。
21
C++语言程序设计
算 机
语 言
由计算机硬件系统可以识别的二进制指 令组成的语言称为机器语言。
计算机发展的初期,软件工程师们只能用机器 语言来编写程序。这一阶段,在人类的自然语言和
的 计算机编程语言之间存在着巨大的鸿沟。
发 汇编语言将机器指令映射为一些可以被
展 人读懂的助记符,如ADD、SUB等。
此时编程语言与人类自然语言间的鸿沟略有缩
象 在软件工程领域的全面应用。它包括:
的 软
面向对象的分析(OOA)
件
面向对象的设计(OOD)
开
面向对象的编程(OOP)
发
面向对象的测试(OOT)
面向对象的软件维护(OOSM)
20
C++语言程序设计
面 系统分析
向 对
象 的
系统分析阶段应该扼要精确地抽象出 系统必须做什么,但是不关心如何去 实现。
兆字节 1 MB = 1024 K
吉字节 1 GB = 1024 M
34
C++语言程序设计
信 二进制数的编码表示:原码
息
的 "符号──绝对值表示"的编码
表
例如:
示 与
X=+0101011 X=-0101011
[X]原= 0 0101011 [X]原= 1 0101011
符号位
存 缺点:
储
零的表示不惟一:
软 件 开 发
面向对象的系统分析,直接用问题域 中客观存在的事物建立模型中的对象, 对单个事物及事物之间的关系,都保 留他们的原貌,不做转换,也不打破 原有界限而重新组合,因此能够很好
地映射客观事物。
21
C++语言程序设计
《C语言程序设计》第1讲概述PPT课件
流程图符号
符号功能 开始、结束
处理 判断 输入、输出 流程方向
开始 1→i 0→s
i<100? Yes
s+i→s i+1→i
某 问 题 流 程 图
No
输出s
结束
3. 程序设计
程序设计就是编写程序。 是用程序设计语言实现算法的过程。
编写程序的基本要求:
高质量的程序体现在以下四个方面:
一是保证语法上的正确性。 可靠性高、运行速度快、占用存储空间小
从键盘输入数据从显示器输出结果c语言本身不提供输入输出语句输入输出操作是由函数实现的包括在库函数stdioh中它提供了多种输入输出函数使输入输出灵活方便
第1讲 程序设计概述
本讲主要内容: 一、程序设计的基本概念 二、C语言程序简介
学习目的与要求: ——掌握程序设计的基本概念; ——熟悉算法设计和描述的基本方法,能对简单的问题设计算法, 并用流程图表达出来; ——了解C语言程序结构的基本特点; ——能够在集成环境下编辑、运行简单的C语言程序。
在1970年,AT&T 贝尔实验室的 Ken Thompson根据 BCPL语言设计出较先进的并取名为 B的语言,最后导致 了C语言的问世。
1983年,美国国家标准化协会(ANSI)根据C语言问 世以来各种版本对 C的发展和扩充,制定了C的标准, 称为 ANSI C。1987年ANSI又公布了新的标准——87 ANSI C。
5.C语言程序的上机实现
在计算机上实现一个C语言程序通常包括四个阶段: (1)编辑(Edit):录入并保存编写的C源程序,扩展名一般为“.c”。 (2)编译(Compile):将源程序转化成二进制目标代码(*.obj ) 。 (3)连接(Link):编译所生成的目标文件还不能直接执行,需要通过连接程序
C语言程序设计第1章ppt课件
.
7
1.2 程序与程序设计语言
程序与指令 程序设计语言的功能 程序设计语言的语法 程序的编译与编程环境
.
8
程序与指令
指令:计算机的一个最基本的功能
如实现一次加法运算或实现一次大小的判别
计算机的指令系统:计算机所能实现的指令 的集合
程序:一系列计算机指令的有序组合
.
9
程序与指令
例1-2 编写程序,分别求和与乘积 虚拟的计算机指令系统(7条指令 )
的总称
代表的数据(数据类型的义域) 在这些数据上做些什么(即操作或称运算) 例如:整数类型
包含的数据:{…,-2,-1,0,1,2,…} 作用在整数上的运算:+ 、 - 、 * 、 /等
.
14
数据表达
C语言提供的数据类型
基本数据类型:程序设计语言事先定义好,供 程序员直接使用,如整型、实型(浮点型)、 字符型等。
3.Set 0 X; 将X设为0,此处X用以统计A累加的次数
4.Set 0 Z; 将Z设为0,此处Z用以存放A*B的结果
5.BranchEq X B 9; 判别X与B是否相等;若相等说明A 已累加了B次,程序跳转到第9条指令,输出结果
6.Add Z A Z; Z = Z + A
7.Add 1 X X; X = X + 1
用程序设计语言所写的程序必须符合相应 语言的语法
源程序(源代码)是一个字符序列,这些字符 序列按顺序组成了一系列“单词”,“单词” 的组合就形成了语言有意义的语法单位,一些 简单语法单位的组合又形成了更复杂的语法单 位,最后一系列语法单位组合成程序。
.
19
程序设计语言的语法
C语言的主要“单词”
c语言程序设计第1章教学精品PPT课件
上一页
下一页
C语言程序设计教程
第 1 章 C语言程序设计概述
1.1 程序与程序设计语言 1.2 算法及其描述 1.3 C语言的发展及特点(略) 1.4 C语言程序的基本结构 1.5 C语言字符集、标识符与关键字 1.6 C语言程序的开发环境
上一页
下一页
C语言程序设计教程
1.1 程序与程序设计
明白三个概念: 语言、程序、算法
1、自然语言: 使用人们日常进行交流的语言。如: 问题:从a,b中找出一个大的数给max。 自然语言的算法描述:
第一步: 从键盘输入两个数a和b;
第二步: 如果a比b大,则把a的值给max, 否则把b的值给max;
第三步: 输出max的值。 2、专用工具:
借助于有关图形工具或代码符号来描述。常用的 工具有流程图、N-S图等。
1、机器语言:
计算机可以直接识别和执行的二进制语言。 如: 加法指令: 1 0 0 0 0 0 0 0
减法指令: 1 0 0 1 0 0 0 0 特点:计算机可以直接识别和执行,效率高,
节省内存;但难以阅读和记忆。
上一页
下一页
C语言程序设计教程
2、汇编语言:
用“助记符”来表示机器指令。 如: ADD A, B
上一页
下一页
C语言程序设计教程
4、面向任务的程序设计语言:
是非过程化的语言,不需要知道问题是如何求 解的。
例如:要从某学生表SS用数据库(SQL)查询 语言获取表中记录的信息,采用SELECT语句, 描述如下:
SELECT SSNO,SSNAME,SSAGE,SSSEX FROM SS。
5、面向对象的程序设计语言:
认为系统是由许多对象组成的,对象通过消息 相互联系和相互作用,从而完成系统的功能。如 C++,设计的程序更易懂, 更适合更大规模的程序 开发。
C语言ppt课件
第1章 程序设计概 述
第1章 程序设计概述
1.1 程序的概念 1.2程序设计语言 1.3 初识C程序 1.4 C程序的基本语法 1.5 C程序设计方法 1.6常见C程序的错误
1.1 程序的概念
• 程序(program):是用某种程序设计语言编 写指示计算机完成特定功能的命令序列的集合, 如: – IE浏览器iexplore.exe程序 – 网络聊天qq.exe程序 – 洗衣机洗衣程序
#include <stdio.h>
#include <conio.h>
1.3.3 简单游戏的C程序
•简单的“走迷宫” 小游戏的C程序
for(i=0;i<6;i++)
puts(m[i]);//初始迷宫图 输出到屏幕
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的执行结果
1.3.4 C程序的实现过程
1.2程序设计语言
• 高级语言的翻译
– 高级语言不能被计算机直接执行,必须先由一 种翻译程序将这些程序翻译成能被计算机识别 和执行的机器语言
– 翻译程序的种类• 编译序 • 解释程序1.3 初始C程序
1.3.1 C语言概述 1.3.2 数值计算的C程序 1.3.3简单游戏的C程序 1.3.4 C程序的实现过程
1.3.1 C语言概述
• C语言演变 – BCPL=>B => C => C++
• C可作为系统程序的设计语言 – 如编写Windows、Linux、嵌入式等操作系统
• C可作为应用程序的设计语言 – 如编写计算器、游戏、图像处理等
1.3.1 C语言概述
• C 是最受欢迎的、应用最广泛的编程语言之一
第1章 程序设计概述
1.1 程序的概念 1.2程序设计语言 1.3 初识C程序 1.4 C程序的基本语法 1.5 C程序设计方法 1.6常见C程序的错误
1.1 程序的概念
• 程序(program):是用某种程序设计语言编 写指示计算机完成特定功能的命令序列的集合, 如: – IE浏览器iexplore.exe程序 – 网络聊天qq.exe程序 – 洗衣机洗衣程序
#include <stdio.h>
#include <conio.h>
1.3.3 简单游戏的C程序
•简单的“走迷宫” 小游戏的C程序
for(i=0;i<6;i++)
puts(m[i]);//初始迷宫图 输出到屏幕
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的执行结果
1.3.4 C程序的实现过程
1.2程序设计语言
• 高级语言的翻译
– 高级语言不能被计算机直接执行,必须先由一 种翻译程序将这些程序翻译成能被计算机识别 和执行的机器语言
– 翻译程序的种类• 编译序 • 解释程序1.3 初始C程序
1.3.1 C语言概述 1.3.2 数值计算的C程序 1.3.3简单游戏的C程序 1.3.4 C程序的实现过程
1.3.1 C语言概述
• C语言演变 – BCPL=>B => C => C++
• C可作为系统程序的设计语言 – 如编写Windows、Linux、嵌入式等操作系统
• C可作为应用程序的设计语言 – 如编写计算器、游戏、图像处理等
1.3.1 C语言概述
• C 是最受欢迎的、应用最广泛的编程语言之一
C语言程序设计第1章-C语言概述课件
1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-8 新建源文件
图1-8 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
5) 点击“确定”按钮以后,在窗口左边的工作区会看到两个选项卡: ClassView和 FileView。一般默认为ClassView,点击FileView,可以才从ClassView 切换到FileView选项卡。逐步点击工作区p1工程下面的“+”号,可以 在Source Files目录下看到刚才新建的1-1.c源文件,这个时候可以在 右边的程序编辑窗口中输入源代码,如下图1-9所示。
1.1.1 C语言的发展
C语言是国际上流行的计算机高级程序设计语言之一。与其他高 级语言相比,C语言的硬件控制能力和运算表达能力强,可移植性 好,效率高(目标程序简洁,运行速度快)。因此应用面非常广, 许多大型软件都是用C语言编写的。
艾伦.佩利(Alan J.Perlis)在巴黎举行的全世界一流软件专家参加 的讨论会上,发表了“算法语言Algol 60”报告,确定了程序设计语言 Algol 60;1962年,艾伦.佩利又对Algol 60进行了修正;1963年,英 国剑桥大学在ALGOL语言的基础上进行了改进,推出CPL语言; 1967 年剑桥大学的马丁·理查德对CPL简化,产生了BCPL语言; 1970年美国 贝尔实验室的肯·汤姆逊对BCPL语言进行了修改,取其
1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-9 新建源文件
图1-9 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
注意:工作空间可以包含多个工程,工程又可以包含多个程序 文件,工程与工程之间相互不影响,工作空间类似于文件夹,工程 类似于文件夹中的文件。
C语言程序设计第1章C语言概述简明教程PPT课件
1.1.2 C语言的特点
1.语言简洁、紧凑,使用灵活、方便
C99标准规定,C语言共具有: 37个关键字 9种控制语句 程序书写自由 可以像汇编语言一样对位、字节和地址进行操作
C语言程序设计
第1章 C语言概述
5
1.1.2 C语言的特点
1.语言简洁、紧凑,使用灵活、方便 2.运算符丰富 C语言的运算符包含34个运算符。 C语言把括号、赋值、强制类型转换等都作为运算符处 理,从而使C的运算类型极其丰富,表达式类型多样化, 通过灵活使用各种运算符,可以实现在其它高级语言中 难以实现的运算。
8.C语言适用范围大,可移植性好
C语言程序设计 第1章 C语言概述 10
1.2 C语言的程序结构及书写规则 构成C语言程序,在屏幕上输出一行信息
定义主函数 main函数 开始标志 main函数 结束标志 #include<stdio.h> 编译预处理指令 void main() { printf("This is a C program.\n"); } 输出指定的一行信息 运行结果:
C语言程序设计
第1章 C语言概述
6
1.1.2 C语言的特点
1.语言简洁、紧凑,使用灵活、方便 2.运算符丰富 3.数据类型丰富 C语言的数据类型有:整型、实型、字 符型、数组类型、指针类型、结构体类 型、共用体类型等,并能通过现有数据 类型来构建各种复杂的数据类型。
C语言程序设计
第1章 C语言概述
掌握C语言的关键字;
掌握C程序的运行环境及运行步骤;
C语言程序设计
第1章 C语言概述
3
1.1 C语言的发展简史和特点
1.1.1 C语言的起源与发展 产生背景 发展过程 机器码是计算机语言的最终形式,汇编 语言是机器码的简单表示。 C标准 ─时间 :1972~1973 ─地点 :由于汇编语言程序依赖于计算机硬件来 美国贝尔实验室 标准 C: K&R 合著《The C Programming 实现,其可读性和可移植性很差;其它的高 ─目的 :UNIX Language 》 操作系统 级语言又难以实现对计算机硬件的直接操作 ─设计人 : Ken.Thompson 和Dennis.M.Ritchie ANSI C: 1983 年 (汇编语言的特点),于是人们期望有一种 87 ANSI C: 1987年 1990兼有汇编语言和高级语言特性的新语言出现。 年国际标准的ANSI C ISO在1995年对C90进行技术补充,推出C95标准 1999年,ANSI和ISO又通过了最新版本的C语言标 准和技术勘误文档,该标准被称为 C99 4 C语言程序设计 第1章 C语言概述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int max(x,y)
int x,y;
{ int z;
if (x>y) z = x;
else
z = y;
return (z) ;
}
void main( )
{ int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
自定义函数 形参说明 局部变量
将Z值返回
主函数 定义变量 输入a,b值 调max函数 输出C值
2020/12/10
输入:8,5 输出:max=8 6
C程序的基本结构
• C程序是由函数组成
A.至少包含且仅一个main函数 B.可包含若干个其它函数(用户定义的函数) C.可调用库函数(标准C提供100多个库函数,TURBO C提供300多个)
表达式
语句1
语句2
选择结构
11
循环体
真(非0) 循环条件 假(0)
循环结构
2020/12/10
12
PPT教学课件
谢谢观看
Thank You For Watching
13
• C语言没有输入、输出语句
输入、输出由编译系统提供的库函数来完成。
• 对大、小写字母敏感
关键字要小写。通常符号常量大写,变量小写。
• 书写格式自由
提倡用缩进格式。
• 可用“/*”和“ */”对程序作注释
便于程序的阅读、理解。
2020/12/10
8
§1.4 算法和C程序的三种基本结构
算法是为解决一个问题而采取的方法和步骤。 算法的特点:
2020/12/10
9
算法的表示方法
1.用自然语言表示 2.用传统流程图表示 3.N-S流程图表示 4.用伪代码表示
建议:刚开始学习编程或者编写较大程序时, 最好写出算法,这样有助于理顺思路。
2020/12/10
10
C程序的三种基本结构
语句1 语句2
顺序结构
2020/12/10
真(非0)
假(0)
1)确定性:算法的每一种运算必须有确定的意义,这种运算应 执行何种动作应无二义性 2)可行性:要求算法中有待实现的运算都是基本的,每种运算 至少在原理上能由人用纸和笔在有限的时间内完成。 3)输入:一个算法有0个或多个输入,这些输入取自特定的对象 集合 4)输出:一个算法产生一个或多个输出,输出是同输入由某种 特定关系的量,没有输出的算法是没有任何意义的。 5)有穷性:一个算法总是在执行了有穷步的运算后终止,即该 算法时可达的。
体等。实现各种复杂的数据结构运算。 • 程序执行效率高
生成的目标代码执行效率高。 (仅比汇编程序生成的目标代码低20%) • 可移植性好 C语言写的程序基本上不作修改就能用于其它机型和各 种操作系统。
2020/12/10
4
§1.3 C程序的基本结构
例1.1 求两数之和
/* a plus b */
注释语句
谭浩强 主编
2020/12/10
1
第一章 C语言概述
§1.1 程序设计语言的发展 §1.2 C语言的特点 §1.3 * C程序的基本结构 §1.4 C程序的上机步骤
2020/12/10
2
一、C语言的特点
在众多的高级语言中,C以其高效、灵活、功能丰富、 表达力强、移植性好而受青睐。其主要特点:
• 可直接对硬件进行操作
• 每个函数由两部分组成
A.函数说明部分;
B.函数体,必须用“{ }”括起来。
无论有参、无参函数,函数名后的圆括号不能省。
• 所有变量必须先定义后引用
• 分号是语句的必要组成部分,除“#”开头或函数说明语句
外2020/12/10
7
• 程序总是从main开始执行,并在main函数中结束。
在主函数中调用其它函数。
#include <stdio.h>
void main( ) {
int a ,b, sum;
主函数 定义变量
a=10;
赋值
b=2;
sum=a+b;
printf("sum is %d\n",sum) ; 输出函数
}
2020/12/10
结果:sum is 12
函数体
5
例1.2 求最大值
#include “stdio.h”
具有低语言的功能
• 结构化的程序设计语言
用函数来实现程序模块化 三种基本结构:顺序、选择、循环结构 9种控制语句:if …else while do…while 等
• 运算符较丰富
34种运算符,使C的表达既灵活又多样化
2020/12/10
3• Βιβλιοθήκη 据结构丰富 数据类型:整、实、字符、数组、指针、结构体、共用