c语言课件(1)[下学期]

文档属性

名称 c语言课件(1)[下学期]
格式 rar
文件大小 441.7KB
资源类型 教案
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2005-11-12 08:29:00

图片预览

文档简介

(共29张PPT)
C语言基础
第一章
本章目标
命令、程序以及软件之间的区别
解释 C 语言的起源
解释何时以及为何使用 C 语言
讨论 C 语言的程序结构
讨论算法
绘制流程图
列出流程图中使用的符号
软件、程序以及命令
软件
程序2
程序1
命令
命令
命令
软件是将一组程序组织起来
每个程序由一组指令组成
示例:奶昔制作
牛奶
草莓
搅拌器
详细的奶昔制作方法
1.牛奶倒入搅拌器
2.掺一些草莓汁
3.盖上盖子
4.打开开关
5.停止搅拌
6.完全混合后停止搅拌
7.倒入碗中,放入冰箱
8,隔一段时间取出
C 语言的起源
C – Dennis Ritchie
B – Ken Thompson
BPCL – Martin Richards
C 语言的应用领域
C 语言最初用于系统程序设计
系统程序是计算机操作系统或操作系统支持的实用程序的组成部分
操作系统、解释器、编辑器以及汇编器通常称为系统程序
UNIX 操作系统是用 C 语言开发的
有许多种 C 编译器,可以满足几乎所有类型 PC 的需要
中级语言
高级语言
汇编语言
C
结构化语言
C 语言允许分割代码和数据
可以使用函数或代码块来实现这种特性
代码块是逻辑上连接在一起的一组程序语句,可以当作一个单元来使用
do
{
i=i+1;
...
}while(i<40);
关于C语言
C语言有32个关键字这些关键字结合惯用语法构成了C 序设计语言
所有用C语言编写的程序必须遵守的规则
所有关键字使用小写形式
C语言是区分大小写的,do while 和 DO WHILE 不同
关键字不能用作变量名或函数名
程序执行总是先调用mian()函数
C 程序结构 4-1
main()
{

int i=0;
i=i+1;

}
C程序被分割成一个个的函数
程序执行时先将控制权传递给main()函数
函数名后总有圆括号
圆括号内的参数有无都可以
C 程序结构 4-2
main()
{

int i=0;
i=i+1;

}
函数定义后面接一个大括号{}叫分隔符
{ 代表代码块开始,}代表结束
循环语句、判断语句也可以使用大括号
C 程序结构 4-3
main()
{

int i=0;
i=i+1;

}
C语言使用分号;表示语句结束
不识别回车、空格或制表符
C 程序结构 4-4
main()
{

int i=0;
i=i+1;

}
注释用于描述特定的命令、函数或程序
多行注释用结束
一行注释用//标出
C 语言的库
C 编译器都提供有标准函数库
程序员编写的函数可以放在库中,然后在需要时使用
有些编译器允许将函数放在标准库中
有些编译器需要创建单独的库
编译和运行程序
#include文件
库文件
源文件
#编译器
目标文件
链接器
可执行文件
其他用户生成
的目标文件
程序文本用户
可以阅读
将扩展的源代码
转换成机器语言
将目标代码与函数链接
成可执行代码
解决问题的程序设计方法
教室
离开教室
向楼梯走去
向自助餐
厅走去
自助餐厅
算法是为了解决问题而执行的一系列步骤。以下示例描述了一个算法
按照这些步骤,学员可以从教室到达自助餐厅
解决一个问题
为了解决一个问题
清楚地理解这个问题
收集相关信息
处理这些信息
得出解决方案
伪代码
伪代码不是真实的代码。它是一种使用一组标准的单词编写算法的方法,看起来与代码类似
伪代码以 BEGIN 开始为了显示某些值,使用了单词 DISPLAY 伪代码以 END 结束
BEGIN
Display ‘Hello World!’
END
流程图
是算法的一种图形化表示方式,将一个过程中的指令或流动的流程绘制成图,并使用符号表示其中的每个活动。
START
DISPLAY ' Hello World !'
STOP
流程图符号
符号 说明
程序的开始或结束
计算步骤
输入/输出指令
判断和分支
连接符
流程线
两数相加的流程图
Start
INPUT
C=A+B
DISPLAY C
Stop
起止框:这里是程序的开始
输入输出框:这里用来输入两个数
处理框:这里用来两个数相加
输入输出框:这里用来显示和
起止框:这里是程序的结束
IF 结构
BEGIN
INPUT num
R=num MOD 2
If r=0
Display “number is even “
END IF
END
START
INPUT num
R=num MOD 2
R=0
DISPLAY “Number is ven”
STOP


IF-ELSE 结构
BEGIN
INPUT num
r=num MOD 2
IF r=0
DISPLAY " Even Number "
ELSE
DISPLAY " Odd Number "
END IF
END
START
INPUT num
r=num MOD 2
r=0
DISPLAY “Number is Even”
STOP

DISPLAY “Number is odd”

使用 AND/OR 连接多个条件
BEGIN
INPUT yearsWithUs
Input bizDone
IF yearsWithUs>=10 AND bizDone>=5000000
DISPLAY “Classified as an MVS "
ELSE
DISPLAY " A little more effort required! "
END IF
END
在现实生活中有大量的需要检查的情况,
可以用AND/OR运算符可以很方便的将这些
条件连接起来。
嵌套 IF 结构 2-1
BEGIN
INPUT yearsWithUs
INPUT bizDone
IF yearsWithUs >= 10
IF bizDone >=5000000
DISPLAY " Classified as an MVS "
ELSE
DISPLAY " A little more effort required! "
END IF
ELSE
DISPLAY " A little more effort required! "
END IF
END
嵌套IF结构是指一个IF 语句中包含另一个IF语句,虽然没有AND,但功能一样
嵌套IF 结构 2-2
START
INPUT yearsWithUs
yearsWithUs>=10
STOP
INPUT bizDone
DISPLAY"class.."
DISPLAY A little…
bzDone>5000000
DISPLAY“A little"




循环结构
BEGIN
cnt=0
WHILE (cnt < 1000)
DO
DISPLAY "Scooby"
cnt=cnt+1
END DO
END
START
cnt=0
cnt<1000
DISPLAY “scooby”
STOP


cnt=cnt+1
总结
本课讲述了以下内容:
命令、程序以及软件之间的区别
C 语言的起源
何时以及为何使用 C 语言
C 语言的程序结构
算法
流程图以及流程图中使用的符号
同课章节目录