C语言入门至精通完整版ppt课件.ppt
《C语言入门至精通完整版ppt课件.ppt》由会员分享,可在线阅读,更多相关《C语言入门至精通完整版ppt课件.ppt(533页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。教材、参考书与课时安排教材教材C程序设计程序设计 (第二版)(第二版) 谭浩强编著谭浩强编著 清华大学出版社清华大学出版社参考书参考书C语言程序设计教程语言程序设计教程 谭浩强谭浩强 高等教育出版社高等教育出版社C高级实用程序设计高级实用程序设计 王士元王士元 清华大学出版社
2、清华大学出版社C程序设计试题汇编程序设计试题汇编 谭浩强谭浩强 清华大学出版社清华大学出版社课时安排课时安排64学时学时“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。熟记熟记C语言的基本概念语言的基本概念熟悉熟悉Turbo C的上机操作环境的上机操作环境会读、会编、会调试会读、会编、会调试C程序程序 学习要点 熟记熟记C
3、语言的语法语言的语法 学会算法分析与算法设计学会算法分析与算法设计课程目的课程目的“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。课程要求课前请做好预习课前请做好预习保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时
4、间重视上机实践,有效利用宝贵的上机时间 “雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。第第1章章 C语言概述语言概述第第2章章 程序的灵魂程序的灵魂算法算法第第3章章 数据类型、运算符与表达式数据类型、运算符与表达式第第4章章 最简单的最简单的C程序设计程序设计顺序顺序程序设计程序设计第第5章章 选择结构选择结构程序设计
5、程序设计第第6章章 循环控制循环控制第第7章章 数组数组第第8章章 函数函数第第9章章 预处理命令预处理命令第第10章章 指针指针第第11章章 结构体与共用体结构体与共用体第第12章章 位运算位运算第第13章章 文件文件目 录“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。C语言发展历史语言发展历史C语言的特点语言的特点简
6、单的简单的C程序介绍程序介绍C程序的上机步骤程序的上机步骤第1章 C语言概述 C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。1.1 C语言发展历史语言发展历史程序设计语言的发展程序设计语言的发展机器语言机器语言汇编语言汇编语言高级语言高级语言面向过程面向
7、过程面向对象面向对象CPU指令系统,由指令系统,由0、1序列构成的指令码组成序列构成的指令码组成如:如:10000000 加加 10010000 减减用助记符号描述的指令系统,可进行地址、位操作用助记符号描述的指令系统,可进行地址、位操作如如 ADD A, B编写系统软件,直接对硬件操作,可读性,移植性差编写系统软件,直接对硬件操作,可读性,移植性差面向机器的语言面向机器的语言 C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述可读性,移植性好,编写应用程序可读性,移植性好,编写应用程序一般较难实现汇编语言的某些功能一般较难实现汇编语言的某些功能如:地址和位的操作如:地址和位
8、的操作C语言兼有高级和低级语言的功能语言兼有高级和低级语言的功能适合写系统软件和应用软件适合写系统软件和应用软件又称中级语言又称中级语言“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。C语言发展过程语言发展过程v产生背景产生背景l ALGOL 60CPL语言语言BCPLB语言,写语言,写UNIX系统系统v产生过程产生过程l
9、 时间时间:19721973l 地点地点:美国贝尔实验室美国贝尔实验室l 目的目的:UNIX操作系统操作系统l 设计人设计人: Ken.Thompson和和Dennis.M.RitchievC标准标准l 标准标准C: 1978年年 K&R合著合著The C Programming Languagel ANSI C: 1983年年l 87 ANSI C: 1987年年l 1990年国际标准的年国际标准的ANSI C ,1994年再次修订。年再次修订。vC版本版本lMicrosoft C 或称或称 MS-C lTurbo C 或称或称 TC C C语言程序设计语言程序设计 第一章第一章 C C语言
10、概述语言概述“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。1.2 C语言的特点语言的特点语言简洁、紧凑、灵活语言简洁、紧凑、灵活运算符丰富运算符丰富数据结构、数据类型丰富数据结构、数据类型丰富v链表、树、栈链表、树、栈程序设计结构化、模块化程序设计结构化、模块化v结构化控制语句:结构化控制语句:ifelse、while、
11、switch、forv函数作为模块单位函数作为模块单位语法不严格、程序设计自由度大语法不严格、程序设计自由度大可以访问内存地址、进行位运算可以访问内存地址、进行位运算生成目标代码质量高生成目标代码质量高可移植性好可移植性好 C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性
12、治安防控工程”。32个关键字个关键字:(auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile whileTurbo C扩充了扩充了11个关键字:个关键字:asm_cs_ds_es_sscdeclfarhugeinterruptnearpascal 注意:在注意:在C语言中,关键字都
13、是小写的。语言中,关键字都是小写的。 C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述C语言简洁、紧凑,使用方便、灵活。语言简洁、紧凑,使用方便、灵活。ANSI C一共只有一共只有32个关键字,见个关键字,见365页页 附录附录B “雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。9 9种控制语句种控制语
14、句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述C语言有语言有 9 种控制语种控制语句,程序书写形式自句,程序书写形式自由,主要用小写字母由,主要用小写字母表示,压缩了一切不表示,压缩了一切不必要的成分。必要的成分。 “雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网
15、格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。 C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述表表1.1 C语言与语言与Pascal语言比较语言比较通过表通过表1.1 我们可以得出结论:我们可以得出结论:C比比 Pascal简练,因此源程序更短,编程效率高。简练,因此源程序更短,编程效率高。“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理
16、为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。3434种运算符:种运算符:算术运算符:算术运算符:+ - + - * * / % + - / % + -关系运算符:关系运算符: = != = !=逻辑运算符:!逻辑运算符:! & |& |位运算符位运算符 : | & | &赋值运算符:赋值运算符:= = 及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:, ,指针运算符:指针运算符:* * & &求字节数求字节数 :sizeofsizeof强制类型转换:强制类型转换:( (类型)类型)分量运算符:分量运算符:. -. -下标运算符:下
17、标运算符:其它其它 :( ) -( ) -注意:各种运算符混合使用,其优先级与结注意:各种运算符混合使用,其优先级与结 合方法是难点,可先预习。合方法是难点,可先预习。 C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述C语言语言运算符丰富(附录运算符丰富(附录C C)“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安
18、防控工程”。C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类数值类型型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述C语言语言数据结构丰富数据结构丰富“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础
19、、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。例例1.21.2求求俩俩个个数数的的和和/* example1.1 calculate the sum of a and b*/#include /* This is the main program */void main() int a,b,sum; /*定义变量定义变量*/ a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* Thi
20、s function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);运行结果:运行结果:sum=34函数函数语句语句预处理命令预处理命令注释注释 C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述printfprintf语句中的语句中的“ %d %d ”是表是表示示“十进制整数类型十进制整数类型”“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村
21、(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。 1.3 简单的简单的C程序介绍程序介绍/* example1.1 The first C Program*/#include void main() printf(“This is a c program.n”); C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述注释注释编译预处理编译预处理主函数主函数语句语句输出:输出:This is a c program.例例1.1 1.1 第一个程序第一个程序This is a c p
22、rogram . 例例1.3 1.3 从键盘输入两个整数,输出其中较大的数从键盘输入两个整数,输出其中较大的数#include void main() int max(int x,int y) int a,b,c; scanf(“%d,%d”,&a,&b); c=max(a,b); printf( max = %d,c);int max(int x,int y) int z; if(xy) z=x; else z=y; return(z);scanfscanf语句中语句中“&a”的的含义是含义是“取地址取地址”输入:输入:10,20 输出:输出:max = 20声明部分,定义变量声明部分,定义
23、变量调用调用max函数,返回值赋给函数,返回值赋给c定义定义max子函数,函数值子函数,函数值、形参、形参x、y为整型为整型通过通过max函数将函数将z值带回调用处值带回调用处“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。C语言格式特点语言格式特点v习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感v不使用行号,不使用
24、行号,无程序行无程序行概念概念v可使用空行和空格可使用空行和空格v常用常用锯齿形锯齿形书写格式书写格式 C C语言程序设计语言程序设计 第一章第一章 C C语言概述语言概述main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);优秀程序员的素质之一优秀程序员的素质之一: 使用使用TAB缩进缩进 对齐对齐 有足够的注释有足够的注释 有合适的空行有合适的空行“雪亮工程雪亮工程是以区(县)、乡(镇)、村(社区)三级综治中心为指挥
25、平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的是以区(县)、乡(镇)、村(社区)三级综治中心为指挥平台、以综治信息化为支撑、以网格化管理为基础、以公共安全视频监控联网应用为重点的“群众性治安防控工程群众性治安防控工程”。C语言结构特点语言结构特点v函数与主函数函数与主函数l程序由一个或多个函数组成程序由一个或多个函数组成l必须有且只能有一个主函数必须有且只能有一个主函数main(),可以放在程序中任一,可以放在程序中任一位置位置l程序执行从程序执行从main开始,在开始,在main中结束,其它函数通过嵌中结束,其它函数通过嵌套调用得以执行。套调用得以执行。v程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 入门 精通 完整版 ppt 课件
限制150内