C语言ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int chicken, rabbit; //chicken为鸡的数量、rabbit为兔的数量 scanf("%d %d",&head,&feet); //获取键盘输入的头数与脚数 /*反复穷举可能符合条件的解法,直到获得求解结果结束*/ for(chicken=1;chicken<=head;chicken++) { rabbit=head-chicken;
10
1.3.1 C语言概述
• C语言演变 – BCPL=>B => C => C++
• C可作为系统程序的设计语言 – 如编写Windows、Linux、嵌入式等操作系统
• C可作为应用程序的设计语言 – 如编写计算器、游戏、图像处理等
11
1.3.1 C语言概述
• C 是最受欢迎的、应用最广泛的编程语言之一
第1章 程序设计概述
1
第1章 程序设计概述
1.1 程序的概念 1.2程序设计语言 1.3 初识C程序 1.4 C程序的基本语法 1.5 C程序设计方法 1.6常见C程序的错误
2
1.1 程序的概念
• 程序(program):是用某种程序设计语言编 写指示计算机完成特定功能的命令序列的集合, 如: – IE浏览器iexplore.exe程序 – 网络聊天qq.exe程序 – 洗衣机洗衣程序
• 影响较大的高级语言 – FORTRAN、ALGOL、COBOL、BASIC、LISP、 Pascal、VB、C、C++、C#、Delphi、JAVA、 Python、PHP 等
6
1.2程序设计语言
• 面向过程程序设计语言 – 以函数为基本程序结构单位,程序的设计以过 程为核心。先用函数实现解决问题所需要的每 个步骤, 再根据既定的功能依次调用函数。
14
1.3.3 简单游戏的C程序
• 简Baidu Nhomakorabea的“走迷宫”小游戏的C程序
for(i=0;i<6;i++) puts(m[i]);//初始迷宫图输出到屏幕
//小球没走到迷宫出口,根据迷宫状态选择一个方向移动 while(x!=exitX || y!=exitY) {
ch=getch(); move(m,ch,&x,&y);//小球在用户指定方向移动一步
– 程序=算法+数据结构+程序设计语言+语言环境 – 如:C、Pascal等
7
1.2程序设计语言
• 面向对象程序设计语言 – 以类为基本程序结构单位,程序的设计以类为 核心,数据及操作封装在类中。
– 程序=类+类+…+类 – 类=数据结构+算法+程序设计语言+语言环境 – 如:C++、JAVA、Python等
if(chicken*2+rabbit*4==feet) break;
} printf("\nchicken=%d,rabbit=%d",chicken,rabbit);//屏幕输出鸡兔的数量 return 0; }
• 执行结果
13
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的C程序
功能是:已知一个6*6阶的迷宫、实现让小球从起点走出迷宫*/ #include <stdio.h> #include <conio.h> #include <windows.h> #include "move.h" int main() { //迷宫图,大写字母O为小球起始位置,#字符为迷宫栅栏
4
1.2程序设计语言
• 程序设计语言的发展
机器语言
汇编语言
高级语言
例:要使两个存储单元中的数的相加,最后结果存放在其中一个单元中
10011100 00000001 00000100 00010000 10001000
00000000 10001010 01000110 00000100 00000100
8
1.2程序设计语言
• 高级语言的翻译
– 高级语言不能被计算机直接执行,必须先由一 种翻译程序将这些程序翻译成能被计算机识别 和执行的机器语言
– 翻译程序的种类
• 编译程序 • 解释程序
9
1.3 初始C程序
1.3.1 C语言概述 1.3.2 数值计算的C程序 1.3.3简单游戏的C程序 1.3.4 C程序的实现过程
system("cls");//清屏 for(i=0;i<6;i++)
puts(m[i]);//小球移动一步后的迷宫图输出到屏幕 }
printf("Congratulations on winning the maze !"); Sleep(5000);//暂停5秒钟左右 return 0; }
15
• 程序是人类驾驭计算机的手段 – 谷歌围棋人工智能程序AlphaGo – Mobike &OFO
3
1.2程序设计语言
• 程序设计语言 – 是计算机能够理解和识别的一种语言体系, 用于描述程序中操作过程的命令、规则的符 号集合,是进行程序设计的工具。
• 编程 – 设计一组控制计算机的命令集的过程,需要 人们事先经过缜密的思考和设计,程序强调 严谨的逻辑和结构。
char m[6][7]={"######", "#O # ", "# ## #", "# # #", "## #", "######"};
int i,x,y,exitX,exitY; char ch; x=1,y=1,exitX=1,exitY=5;//x,y为小球初始位置,exitX,exitY为迷宫出口位置
2017年2月TIOBE编程语言排行榜
12
1.3.2 数值计算的C程序
• 实现“鸡兔同笼”问题穷举法的C程序
/* 功能:已知鸡兔的总头数和总脚数,求解鸡兔的数量各有多少*/ #include<stdio.h> int main()//主函数 { int head,feet; //head 为鸡兔头的总数、feet为鸡兔脚的总数
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的执行结果
16
1.3.4 C程序的实现过程
MOV SI,10H MOV AL,[SI] INC SI ADD AL,[SI] MOV [SI],AL
int x=6,y=7; y=x+y;
5
1.2程序设计语言
• 高级语言:独立于机器,表达方式更接近于被 描述的问题,而不需要去关心与机器相关的实 现细节
• 第一个高级语言 – 1954年,FORTRAN
10
1.3.1 C语言概述
• C语言演变 – BCPL=>B => C => C++
• C可作为系统程序的设计语言 – 如编写Windows、Linux、嵌入式等操作系统
• C可作为应用程序的设计语言 – 如编写计算器、游戏、图像处理等
11
1.3.1 C语言概述
• C 是最受欢迎的、应用最广泛的编程语言之一
第1章 程序设计概述
1
第1章 程序设计概述
1.1 程序的概念 1.2程序设计语言 1.3 初识C程序 1.4 C程序的基本语法 1.5 C程序设计方法 1.6常见C程序的错误
2
1.1 程序的概念
• 程序(program):是用某种程序设计语言编 写指示计算机完成特定功能的命令序列的集合, 如: – IE浏览器iexplore.exe程序 – 网络聊天qq.exe程序 – 洗衣机洗衣程序
• 影响较大的高级语言 – FORTRAN、ALGOL、COBOL、BASIC、LISP、 Pascal、VB、C、C++、C#、Delphi、JAVA、 Python、PHP 等
6
1.2程序设计语言
• 面向过程程序设计语言 – 以函数为基本程序结构单位,程序的设计以过 程为核心。先用函数实现解决问题所需要的每 个步骤, 再根据既定的功能依次调用函数。
14
1.3.3 简单游戏的C程序
• 简Baidu Nhomakorabea的“走迷宫”小游戏的C程序
for(i=0;i<6;i++) puts(m[i]);//初始迷宫图输出到屏幕
//小球没走到迷宫出口,根据迷宫状态选择一个方向移动 while(x!=exitX || y!=exitY) {
ch=getch(); move(m,ch,&x,&y);//小球在用户指定方向移动一步
– 程序=算法+数据结构+程序设计语言+语言环境 – 如:C、Pascal等
7
1.2程序设计语言
• 面向对象程序设计语言 – 以类为基本程序结构单位,程序的设计以类为 核心,数据及操作封装在类中。
– 程序=类+类+…+类 – 类=数据结构+算法+程序设计语言+语言环境 – 如:C++、JAVA、Python等
if(chicken*2+rabbit*4==feet) break;
} printf("\nchicken=%d,rabbit=%d",chicken,rabbit);//屏幕输出鸡兔的数量 return 0; }
• 执行结果
13
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的C程序
功能是:已知一个6*6阶的迷宫、实现让小球从起点走出迷宫*/ #include <stdio.h> #include <conio.h> #include <windows.h> #include "move.h" int main() { //迷宫图,大写字母O为小球起始位置,#字符为迷宫栅栏
4
1.2程序设计语言
• 程序设计语言的发展
机器语言
汇编语言
高级语言
例:要使两个存储单元中的数的相加,最后结果存放在其中一个单元中
10011100 00000001 00000100 00010000 10001000
00000000 10001010 01000110 00000100 00000100
8
1.2程序设计语言
• 高级语言的翻译
– 高级语言不能被计算机直接执行,必须先由一 种翻译程序将这些程序翻译成能被计算机识别 和执行的机器语言
– 翻译程序的种类
• 编译程序 • 解释程序
9
1.3 初始C程序
1.3.1 C语言概述 1.3.2 数值计算的C程序 1.3.3简单游戏的C程序 1.3.4 C程序的实现过程
system("cls");//清屏 for(i=0;i<6;i++)
puts(m[i]);//小球移动一步后的迷宫图输出到屏幕 }
printf("Congratulations on winning the maze !"); Sleep(5000);//暂停5秒钟左右 return 0; }
15
• 程序是人类驾驭计算机的手段 – 谷歌围棋人工智能程序AlphaGo – Mobike &OFO
3
1.2程序设计语言
• 程序设计语言 – 是计算机能够理解和识别的一种语言体系, 用于描述程序中操作过程的命令、规则的符 号集合,是进行程序设计的工具。
• 编程 – 设计一组控制计算机的命令集的过程,需要 人们事先经过缜密的思考和设计,程序强调 严谨的逻辑和结构。
char m[6][7]={"######", "#O # ", "# ## #", "# # #", "## #", "######"};
int i,x,y,exitX,exitY; char ch; x=1,y=1,exitX=1,exitY=5;//x,y为小球初始位置,exitX,exitY为迷宫出口位置
2017年2月TIOBE编程语言排行榜
12
1.3.2 数值计算的C程序
• 实现“鸡兔同笼”问题穷举法的C程序
/* 功能:已知鸡兔的总头数和总脚数,求解鸡兔的数量各有多少*/ #include<stdio.h> int main()//主函数 { int head,feet; //head 为鸡兔头的总数、feet为鸡兔脚的总数
1.3.3 简单游戏的C程序
• 简单的“走迷宫”小游戏的执行结果
16
1.3.4 C程序的实现过程
MOV SI,10H MOV AL,[SI] INC SI ADD AL,[SI] MOV [SI],AL
int x=6,y=7; y=x+y;
5
1.2程序设计语言
• 高级语言:独立于机器,表达方式更接近于被 描述的问题,而不需要去关心与机器相关的实 现细节
• 第一个高级语言 – 1954年,FORTRAN