C语言ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int chicken, rabbit; //chicken为鸡的数量、rabbit 为兔的数量
scanf("%d %d",&head,&feet); //获取键盘输入的 头数与脚数
/*反复穷举可能符合条件的解法,直到获得求解结
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游 戏的C程序
功能是:已知一个6*6阶的迷宫、 实现让小球从起点走出迷宫*/
• 程序是人类驾驭计算机的手段 – 谷歌围棋人工智能程序AlphaGo – Mobike &OFO
1.2程序设计语言
• 程序设计语言 – 是计算机能够理解和识别的一种语言体系, 用于描述程序中操作过程的命令、规则的符 号集合,是进行程序设计的工具。
• 编程 – 设计一组控制计算机的命令集的过程,需要 人们事先经过缜密的思考和设计,程序强调 严谨的逻辑和结构。
(1)符合标准C
(2)各系统具有一些 扩充内容
DOS、Windows
能开发C++语言程序(集 程序编辑、编译、连接、调 试、运行于一体)
(3)能开发C语言程序 (集程序编辑、编译、连 接、调试、运行于一体)
Windows
Windows、Mac
1.4 C程序的基本语法
1.4.1 C程序的基本结构 1.4.2 C程序的基本元素 1.4.3 C程序的编程风格
1.2程序设计语言
• 程序设计语言的发展
机器语言
汇编语言
高级语言
例:要使两个存储单元中的数的相加,最后结果存放在其中一个单元中
MOV SI,10H MOV AL,[SI] INC SI ADD AL,[SI] MOV [SI],AL
int x=6,y=7; y=x+y;
1.2程序设计语言
• 高级语言:独立于机器,表达方式更接近于被 描述的问题,而不需要去关心与机器相关的实 现细节
• 第一个高级语言 – 1954年,FORTRAN
• 影响较大的高级语言 – FORTRAN、ALGOL、COBOL、BASIC、LISP、 Pascal、VB、C、C++、C#、Delphi、JAVA、 Python、PHP 等
1.2程序设计语言
• 面向过程程序设计语言 – 以函数为基本程序结构单位,程序的设计以过 程为核心。先用函数实现解决问题所需要的每 个步骤, 再根据既定的功能依次调用函数。
#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章 程序设计概 述
第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程序 – 洗衣机洗衣程序
y=5;
z=(double)x/y;
printf("z=%.1f\n",z); //输出两个整数相除的结果
Leabharlann Baidu
1.4.2 C程序的基本元素
• 从微观上看,一个C程序也可以被看成是由若干行 组成的,而每一行由字符的序列构成的。
1.3.4 C程序的实现过程
• 几种常用的C语言集成开发工具
开发工具 Turbo C Borland C Micrsoft C Visual C++ Dev C++
Borland C++
Visual Studio
CodeBlocks
运行环境
各工具的差异
基本特点
DOS
DOS
不能开发C++语言程序
DOS Windows Windows
2017年2月TIOBE编程语言排行榜
1.3.2 数值计算的C程序
• 实现“鸡兔同笼”问题穷举法的C程序
/* 功能:已知鸡兔的总头数和总脚数,求解鸡兔的 数量各有多少*/
#include<stdio.h> int main()//主函数 { int head,feet; //head 为鸡兔头的总数、feet为鸡 兔脚的总数
– 程序=算法+数据结构+程序设计语言+语言环境 – 如:C、Pascal等
1.2程序设计语言
• 面向对象程序设计语言 – 以类为基本程序结构单位,程序的设计以类为 核心,数据及操作封装在类中。
– 程序=类+类+…+类 – 类=数据结构+算法+程序设计语言+语言环境 – 如:C++、JAVA、Python等
1.4.1 C程序的基本结构
• 从宏观上讲,C程序的基本结构包括:编译预处理命令、 函数定义。
/*功能:已知x与y的值,把x除以y的结果放到z中,并在 屏幕上打印输出*/
#include<stdio.h>
main
int main() {
编译预处理命令
函 int x,y;
数
定 double z; 义 x=20;
• C程序实现的4个过程:
– 编辑(EDIT) – 编译(COMPILE) – 连接(Link) – 执行(EXECUTE)
1.3.4 C程序的实现过程
• C程序的集成开发环境 集编辑(EDIT)、编译(COMPILE)、 连 接(Link)、执行(EXECUTE)与一体,并 提供调试(debug)手段和帮助(help)的 开发软件。
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 是最受欢迎的、应用最广泛的编程语言之一
scanf("%d %d",&head,&feet); //获取键盘输入的 头数与脚数
/*反复穷举可能符合条件的解法,直到获得求解结
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游 戏的C程序
功能是:已知一个6*6阶的迷宫、 实现让小球从起点走出迷宫*/
• 程序是人类驾驭计算机的手段 – 谷歌围棋人工智能程序AlphaGo – Mobike &OFO
1.2程序设计语言
• 程序设计语言 – 是计算机能够理解和识别的一种语言体系, 用于描述程序中操作过程的命令、规则的符 号集合,是进行程序设计的工具。
• 编程 – 设计一组控制计算机的命令集的过程,需要 人们事先经过缜密的思考和设计,程序强调 严谨的逻辑和结构。
(1)符合标准C
(2)各系统具有一些 扩充内容
DOS、Windows
能开发C++语言程序(集 程序编辑、编译、连接、调 试、运行于一体)
(3)能开发C语言程序 (集程序编辑、编译、连 接、调试、运行于一体)
Windows
Windows、Mac
1.4 C程序的基本语法
1.4.1 C程序的基本结构 1.4.2 C程序的基本元素 1.4.3 C程序的编程风格
1.2程序设计语言
• 程序设计语言的发展
机器语言
汇编语言
高级语言
例:要使两个存储单元中的数的相加,最后结果存放在其中一个单元中
MOV SI,10H MOV AL,[SI] INC SI ADD AL,[SI] MOV [SI],AL
int x=6,y=7; y=x+y;
1.2程序设计语言
• 高级语言:独立于机器,表达方式更接近于被 描述的问题,而不需要去关心与机器相关的实 现细节
• 第一个高级语言 – 1954年,FORTRAN
• 影响较大的高级语言 – FORTRAN、ALGOL、COBOL、BASIC、LISP、 Pascal、VB、C、C++、C#、Delphi、JAVA、 Python、PHP 等
1.2程序设计语言
• 面向过程程序设计语言 – 以函数为基本程序结构单位,程序的设计以过 程为核心。先用函数实现解决问题所需要的每 个步骤, 再根据既定的功能依次调用函数。
#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章 程序设计概 述
第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程序 – 洗衣机洗衣程序
y=5;
z=(double)x/y;
printf("z=%.1f\n",z); //输出两个整数相除的结果
Leabharlann Baidu
1.4.2 C程序的基本元素
• 从微观上看,一个C程序也可以被看成是由若干行 组成的,而每一行由字符的序列构成的。
1.3.4 C程序的实现过程
• 几种常用的C语言集成开发工具
开发工具 Turbo C Borland C Micrsoft C Visual C++ Dev C++
Borland C++
Visual Studio
CodeBlocks
运行环境
各工具的差异
基本特点
DOS
DOS
不能开发C++语言程序
DOS Windows Windows
2017年2月TIOBE编程语言排行榜
1.3.2 数值计算的C程序
• 实现“鸡兔同笼”问题穷举法的C程序
/* 功能:已知鸡兔的总头数和总脚数,求解鸡兔的 数量各有多少*/
#include<stdio.h> int main()//主函数 { int head,feet; //head 为鸡兔头的总数、feet为鸡 兔脚的总数
– 程序=算法+数据结构+程序设计语言+语言环境 – 如:C、Pascal等
1.2程序设计语言
• 面向对象程序设计语言 – 以类为基本程序结构单位,程序的设计以类为 核心,数据及操作封装在类中。
– 程序=类+类+…+类 – 类=数据结构+算法+程序设计语言+语言环境 – 如:C++、JAVA、Python等
1.4.1 C程序的基本结构
• 从宏观上讲,C程序的基本结构包括:编译预处理命令、 函数定义。
/*功能:已知x与y的值,把x除以y的结果放到z中,并在 屏幕上打印输出*/
#include<stdio.h>
main
int main() {
编译预处理命令
函 int x,y;
数
定 double z; 义 x=20;
• C程序实现的4个过程:
– 编辑(EDIT) – 编译(COMPILE) – 连接(Link) – 执行(EXECUTE)
1.3.4 C程序的实现过程
• C程序的集成开发环境 集编辑(EDIT)、编译(COMPILE)、 连 接(Link)、执行(EXECUTE)与一体,并 提供调试(debug)手段和帮助(help)的 开发软件。
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 是最受欢迎的、应用最广泛的编程语言之一