C语言完整版(课堂PPT)

上传人:日度 文档编号:144126186 上传时间:2020-09-06 格式:PPT 页数:484 大小:11.11MB
返回 下载 相关 举报
C语言完整版(课堂PPT)_第1页
第1页 / 共484页
C语言完整版(课堂PPT)_第2页
第2页 / 共484页
C语言完整版(课堂PPT)_第3页
第3页 / 共484页
C语言完整版(课堂PPT)_第4页
第4页 / 共484页
C语言完整版(课堂PPT)_第5页
第5页 / 共484页
点击查看更多>>
资源描述

《C语言完整版(课堂PPT)》由会员分享,可在线阅读,更多相关《C语言完整版(课堂PPT)(484页珍藏版)》请在金锄头文库上搜索。

1、1,计算机程序设计基础(C语言),2,1. 课堂要求很严格。 2. 多听,适时做笔记。 3. 上课不能讲闲话。 4. 课后认真完成作业、实验报告。 5. 有问题,及时与老师联系。,教 学 要 求,3,选用教材与参考书,主教科书 顾治华、陈天煌等 C语言程序设计 机械工业出版社 2007.2 参考教材 顾治华、陈天煌等C语言程序设计 实验指导 机械工业出版社 2007.2 参考书 谭浩强 C语言程序设计 清华大学出版社,4,课程内容,第一章 C语言程序设计概述 第二章 算法及算法设计简介 第三章 数据描述与基本操作 第四章 选择结构程序设计 第五章 循环结构程序设计 第六章 数组与指针 第七章

2、函数与模块化程序设计方法,5,第一章 语言程序设计概述,6,1.1 程序设计的概念 1.2 语言的产生及发展 1.3 简单程序介绍 1.4 C程序的上机步骤 1.5 C语言的基本语法和基本结构 1.6 本章要点小结,7,1.1 程序设计的概念,1.1.1 程序设计语言 1.1.2 程序设计的概念,8,计算机,计算机是用来延伸人的能力的工具,需要人来驾驭 我们的职责是让非计算机专业的人更容易驾驭它 完成这一目标的主要手段之一就是“编程(Programming)”,9,计算机基本工作过程,整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写软件,使硬件按照人的意图工作,10,计算机基本工作

3、过程,源程序 和输入数据,输出结果,取出数据,存入数据,操作命令,存取命令,取出 程序指令,输入输出命令,计算结果,CPU,“冯诺依曼机”结构,大脑,眼/耳/口,11,软件的形成,软件(Software)的形成 程序员(Programmer)编写程序源代码(Source Code) 编译器(Compiler)把源代码转换为可被计算机理解的机器代码(Machine Code) 并把机器代码以可执行文件(Executable File)的形式保存在磁盘上,12,机器语言,汇编语言,高级语言,面向过程,面向对象,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000

4、 减,用助记符号描述的指令系统 如 ADD A, B,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,1.1.1 程序设计语言,13,程序设计语言的故事,计算机为什么用二进制呢? 为什么不用我们日常熟悉的十进制呢? 二进制在在电器元件中容易实现 计算机进行二进制运算比进行十进制运算要简单得多,14,程序设计语言的故事,机器语言编写的1+1程序 汇编语言(Assemble Language)编写的1+1程序,10111000 00000001 00000000 00000101 0000

5、0001 00000000,MOV AX, 1 ADD AX, 1,15,程序设计语言的故事,BASIC语言编写的1+1程序 C语言编写的1+1程序,PRINT 1+1,#include main() printf(%dn, 1+1); ,16,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,FORTRAN77,FORTRAN,PL/1,Simula 67,Smalltalk 80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,17,1.1.2 程序设计的概念,程序

6、设计就是用计算机语言来编写程序的过程。 什么是程序?著名计算机科学家沃思提出有名的公式: 算法+数据结构=程序,18,算法即问题的求解过程、计算机的工作步骤。 数据结构即对参与运算的数据怎样进行合理的组织、安排,以提高程序运行的效率和求解的精确性。,程序的两大要素:数据结构、算法,19,1.2 C语言的产生和发展,1.2.1 C语言的产生 1.2.2 C语言的发展 1.2.3 C语言的特点,20,1.2.1 C 语言的产生,一切从一个叫“Space Travel”的电子游戏开始的 Ken Thompson为了让他的游戏能在PDP-7上运行,用汇编语言给PDP-7写了一个操作系统UNIX 汇编太

7、不好用了,Thompson需要高级语言 试验了一些高级语言,包括Fortran,都不理想 他在BCPL基础上,自己设计了一个B语言 UNIX开始发展,B也不够用了 Dennis Ritchie加入,把B改造成C 开始用C重写UNIX,21,1.2.2 C 语言的发展,C语言发展过程 产生过程 时间:19721973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie C标准 标准C: K ,输出: Hello,World!,32,/* example1.2 calculate the sum of a and b*/ #inclu

8、de /* This is the main program */ main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum); /* This function calculates the sum of x and y */ int add(int x,int y) int z; z=x+y; return(z); ,运行结果: sum=34,33,格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式,main( ) . . . . . . . ,main( ) in

9、t i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行,34,结构特点 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码,例: /*This is the main /* of example1.1*/ *

10、/,编译预处理命令,函数首部: 包括函数名、函数类型、函数参数名、参数类型。 函数体:声明部分,执行部分。,35,1.4 C程序的上机步骤,36,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*.exe,开始,编辑,编译,有错?,执行,连接,结果 正确,结束,可执行 目标程序 f.exe,源程序 f.c,目标程序 f.obj,库函数 和其他目 标程序,Yes,No,Yes,No,37,1.5 C语言的基本语法和结构,1.5.1 C语言的基本语法 1.5.2 C语言的基本结构,38,1.5.1 C语言的基本语法,标识

11、符 关键字 运算符 分隔符 常量 注释符 字符集,39,标识符,常量、变量、语句标号以及自定义函数的名称 只能是字母、数字和下划线组成的字符串,第一个字符必须是字母或下划线 标准C不限制标识符长度,但一般不超过8字符 标识符大小写有区别 标识符名最好能“顾名思义”,40,32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static

12、 struct switch typedef unsigned union void volatile while,41,9种控制语句: if( )else switch case for( ) while( ) dowhile( ) continue break goto return,42,34种运算符: 算术运算符:+ - * / % + - 关系运算符: = != 逻辑运算符:! for(i=0;i=80) ,fc1.c,84,2.1 算法的概念 2.2 算法的特性 2.3 算法的表示 2.4 结构化程序设计方法,85,2.4 结构化程序设计方法简介,荷兰学者E.W.dijkctra提

13、出了结构化程序设计(structured programming)的理论,成为70年代中期至90年代初的程序设计主流。结构化程序设计方法提出了一些大家都要遵循的原则,这些原则归纳为32个字:,自顶向下,逐步细化。 模块设计,结构编码。 清晰第一,效率第二。 书写规范,缩进格式。,86,顺序、分支和循环三种基本结构的共同特点:,(1)只有一个入口。,(2)只有一个出口。,(3)结构内的每一部分都有机会被执行到。也就是说,对每一个框来说,都有从入口到出口的路径通过它。,(4)结构内不存在“死循环”(无终止的循环)。,87,结构化程序,所谓结构化程序,就是仅仅使用顺序、选择、 循环等三种基本结构所构

14、造的程序。,结构化程序设计方法,结构化程序设计方法的基本思想是,把一个复杂 问题的求解过程分阶段进行。每个阶段的问题都 控制在人们容易理解和处理的范围内。,88,2.4 本章要点小结,算法的概念 算法的特性 算法的表示 结构化程序设计方法,89,第三章 数据描述与 基本操作,90,3.1 基本数据类型 3.2 运算符和表达式 3.3 输入输出操作,91,3.1 基本数据类型,3.1.1 C语言的数据类型 3.1.2 常量和变量 3.1.3 数据类型转换,92,3.1.1 C语言的数据类型,(一) 什么是数据类型? (二) C语言的数据类型有哪些?,93,(一) 什么是数据类型?,数据结构+算法

15、=程序,C语言中以 “数据类型”形式存在,对数据的描述,对操作的描述,94,数据类型,基本类型,整型(有符号、无符号) 字符型 实型(浮点型) 枚举类型,构造类型,数组类型 结构体类型 共用体类型,指针类型,空类型,单精度型 双精度型,在程序中对用到的 所有数据都必须指 定其数据类型.,?,不同类型的数据,所占 内存的字节数不同, 对 应的操作也不相同。,(二) C的数据类型,95,整型数据,1. 整型数据的分类 最基本的整型类型 基本整型(int型):占2个或4个字节(32位编译系统) 短整型(short int):VC+6.0中占2个字节 长整型(long int):VC+6.0中占4个字节 双长整型(long long int):C99新增的,64位占8个字节,VC+6.0中定义为 _int64,96,2. 整型变量的符号属性 整型变量的值的范围包括负数到正数 可以将变量定义为“无符号”类型 扩充的整形类型: 有符号基本整型 signed int; 无符号基本整型 unsigned int; 有符号短整型 signed short int; 无符号短整型 unsigned short int; 有符号长整型 signed long int; 无符号长整型 unsigned long int;,整型数据,97,字符型数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号