初学者c语言程序设计,C语言程序设计适合初学者.ppt

C语言程序设计适合初学者.ppt

C语言程序设计 第一章 C语言概述 主要内容: C语言的发展 C语言的特点 简单C程序介绍 算法 结构化程序设计 C程序的执行过程 1.1C语言的发展 C语言出现的历史背景 (1)C语言的发展源于人们希望用高级语言编写操作系统。 ALGOL60(高级语言) 60 ->CPL(剑桥大学推出 接近硬件 规模大 难实现) 63 ->BCPL (剑桥大学 简化CPL) 67 ->B 语言 (贝尔实验室用B写了UNIX操作系统) 70 ->C 语言 (用C改写了UNIX 90%,即第5版) 72-73 ->标准C (K&R 《The C Programming language》)78 -> ANSI C 83 (ANSI 美国国家标准化协会) -> 87 ANSI C -> ISO C 90 (ISO-国际标准化组织) 版本:Microsoft C、Turbo C、Borland C、Quick C (2)C语言既具有高级语言特性,又具有低级语言特性-中级语言。 1. 2 C语言的特点 语言简洁,表达能力强,易于理解 只有32个关键字,9种控制语句 9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return 运算符丰富 34种运算符,运算能力强、效率高。 算术运算符:+ - * / % ++ -- 关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] 其它 :( ) - 数据类型丰富 具有结构化的控制语句 程序书写格式自由 能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作 语言生成的代码质量高,程序执行效率高 可移植性好 1. 3简单C程序介绍 例1.1编写程序,在屏幕上打印字符串“This is a C program.\n”。 main() { printf(" This is a C program.\n"); } C程序结构 C程序 由函数构成 必须有,且只能有一个main(主函数) 总是从main函数开始执行 函数 由函数首部和函数体组成 函数首部指定函数名、函数参数、类型 函数体从 { 开始,到 } 结束 函数内有语句 C程序结构(续) 语句 包括说明性语句、可执行语句 以 ;表示语句结束 注释 可以出现在程序的任何位置 用 /* 和 */ 括起来,必须成对出现 书写格式 C语言没有行的概念,书写格式自由。 习惯小写字母,缩进格式。 1.4 程序的灵魂-算法 程序包括两方面内容: 1.对数据的描述。数据元素及各元素之间的关系,即数据结构。 2.对操作的描述。即操作步骤,也就是算法。 程序 = 数据结构 + 算法 程序 =数据结构 + 算法 + 程序设计方法 + 语言工具环境 说明: 高级语言的数据结构是以数据类型来体现的。 1.4.1 算法 什么是算法 为解决某一应用问题而采用的解题步骤 算法的描述方式 用自然语言描述算法 用流程图描述算法 用N-S结构图描述算法 用计算机语言表示算法(即实现算法) 用自然语言描述算法 第一步:输入x和y的值 第二步:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。 用流程图描述算法 用N-S结构图描述算法 图1.7 用N-S结构图描述的算法 1.4.2结构化程序设计 程序的三种基本结构 顺序结构程序:按照书写顺序依次执行语句 选择结构程序:按照条件判断选择执行语句 循环结构程序:通过条件控制循环执行语句 结构化程序设计的基本原则: 结构化程序设计的基本原则: 采用自顶向下、逐步细化的方法进行设计; 采用模块化原则和方法进行设计。即将大型任务从上向下划分为多个功能模块,每个模块又可以划分为若干子模块,然后分别进行模块程序的编写; 每个模块都是用结构化程序实现,即都只能由三种基本结构组成,并通过计算机语言的结构化语句实现。 C程序的执行过程 1.源程序文件的建立和编辑 编写源程序,形成 .C文件 需用编辑工具:tc.exe、记事本 2.编译 编译源程序,形成目标程序 . Obj文件 需用编译工具 :tcc.exe 3.连接 连接OBJ文件和调用的库函数,形成运

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值