C语言概述PPT课件教学.ppt

上传人:牧羊曲112 文档编号:6503923 上传时间:2023-11-07 格式:PPT 页数:38 大小:1.10MB
返回 下载 相关 举报
C语言概述PPT课件教学.ppt_第1页
第1页 / 共38页
C语言概述PPT课件教学.ppt_第2页
第2页 / 共38页
C语言概述PPT课件教学.ppt_第3页
第3页 / 共38页
C语言概述PPT课件教学.ppt_第4页
第4页 / 共38页
C语言概述PPT课件教学.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《C语言概述PPT课件教学.ppt》由会员分享,可在线阅读,更多相关《C语言概述PPT课件教学.ppt(38页珍藏版)》请在三一办公上搜索。

1、C 程序设计,教师姓名:赵亚慧单 位:延边大学 工学院 计算机科学与技术学科办公地点:z316联系电话:273-2332转253,关于本课程,总学时:64学时;3.5学分 理论(48学时)+实验(16学时)理论课:周一 7-8节 3412 周三 3-4节 3412(双周)实验课:周五 9-10节 Z225 1-55(单周)56-105(双周)考核形式:考勤(10%)+测验(10%)+实验(20%)+期末考试(60%),第一章 C语言概述,C 语言概述,1.1 计算机与程序、程序设计语言,1.3 C语言的特点,1.4 简单的C语言程序,1.5 运行C程序的步骤与方法,1.2 语言出现的历史背景,

2、程序设计语言概述【重点】程序及程序设计语言的实现数据及数据存取C语言的特点,C 语言概述,C 语言概述,三种计算工具,数值数据的存储,人工运算,数值数据的存储,非程序化运算,数据的存储、加工、处理、传递,程序化运算,C 语言概述,计算机 与计算器,根本区别是什么?,程序控制,人工操作,三个要回答的问题:程序是什么程序设计语言是什么程序如何得以实现(程序如何在计算机中运行),C 语言概述,一个基本概念:计算的本质(什么叫计算)计算就是映射或基于规则的符号串的变换过程从一个已知的符号串开始,按照一定的规则,一步一步地改变符号串,经过有限步骤,最后得到一个满足预先规定的符号串,这种变换过程就是计算完

3、全可以把计算看作是基于规则的物理状态的变换,所谓的符号就是特定的物理状态,映射或符号变换就是从一种物理状态变换到另外一种物理状态的过程算术运算、定理证明、文字翻译等都是计算,C 语言概述,更具体的概念:算法与程序计算过程所依赖的规则就是算法一个问题是不是可计算的,与该问题是不是具有相应的算法是完全一致的特定的自然规律实际上就是特定的“算法”,特定的自然过程实际上就是执行特定的自然“算法”的一种“计算”算法的计算机语言描述就是程序程序是计算机解决问题的规则的表示形式,这种表示形式能够被计算机转化为计算机的实际动作,程序及程序设计语言程序(Program)指示计算机按解决问题的步骤,实现预期目的而

4、进行操作的一系列语句或指令程序设计语言(Programming Language)用来定义计算机程序的符号系统(具有语法规则)定义计算机所需要使用的数据定义计算机对数据进行的操作,C 语言概述,程序设计语言的分类,自然语言e.g.:汉语、English、,机器语言用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,高级语言 不依赖于机器,远离对硬件的直接操作,汇编语言 依赖于机器的符号系统,利用计算机所有硬件特性并能直接控制硬件,低级语言,计算机只能识别0和1,用0和1表示一切信息和操作,a,b,c,0,1,C 语言概述,程序及程序设计语言的实现【重点】口译解释(Interpret

5、ation),1,2,3,C 语言概述,程序及程序设计语言的实现【重点】笔译编译(Compilation),态度决定一切,1,C 语言概述,我们的程序,编译程序,目标程序,计算机,要说翻译官能听明白的话!,程序及程序设计语言的实现【重点】编译方式下程序设计语言的实现过程,C 语言概述,人编写的程序,编译程序,链接程序,已有的可利用机器语言程序,源程序,目标程序,库函数,编辑程序,运行结果,机器语言程序,最终机器语言程序,可执行程序,编辑,编译,链接,运行,出错,利用计算机解决问题的过程,C 语言概述,问题,符号表达,Step 1:input SStep 2:calculate tStep 3:

6、output t,算法,main()float S;scanf(“%f”,源程序,t=2.34(sec),结果,领域知识,每个环节的主体、输入、输出是什么,C 语言概述,数据和数据的存取【重点】内存的组织方式【难点】变量与内存单元【难点】数据类型C 语言的特点,存储器内存(主存,main memory):存放计算机运行期间程序和数据外存(辅助存储器,auxiliary memory):不依赖于电能而长期保存信息外存中的程序和数据在使用时必须调入内存,内存中的数据为了在断电情况下长期保存,必须保存到外存中,数据及数据存取,存储器,数据及数据存取,使用,保存,内存的组织方式【重点】内存单元(Uni

7、t):内存中数据存储和读取的基本单位,一般容量为1byte=8bits笔记本某页的某一行每个内存单元具有唯一的地址(Address)笔记本某页某一行的行序号地址是标识内存单元的编号,是确定内存单元、读写数据的依据内存单元地址是连续编号的C语言中以指针(Pointer)形式表示内存单元的地址C的特色之一,数据及数据存取,内存的组织方式【重点】,数据及数据存取,1bit,uint:1byte,address,1位16进制数=4位二进制数4位16进制数=16位二进制数16位二进制数可表示216=65536个不同单元=65536B=64KB,为管理1MB内存,需要用几位二进制数表示内存单元地址?,变量

8、(Variable)与内存单元【难点】变量对应于某一确定的内存单元单元是物理设备(物理的),变量是程序设计语言的语法成份(逻辑的),二者之间的对应关系由编译程序确定变量名(Name)是内存单元的符号标识,是内存单元的命名变量的值(Value)就是对应内存单元中存取着的数据(程序中以变量名表示变量的值),数据及数据存取,变量与内存单元【难点】,数据及数据存取,。,崔 旭,。,315,317,319,系办公室,IIP研究室,主任室,地址,单元 变量,变量名,变量的值,计算机系,武松林,姜 浩,王 伟,程 娜,相 林,李明,内存,数据类型(Data Type)【难点】具有相同性质(属性)的数据集合规

9、定了数据存取方法、意义、可实施操作未指定数据类型就无法解释单元内二进制码的意义0100 0001表示什么(65?,A?地址?),数据及数据存取,存储器中的二进制串的语义由数据类型所规定,数据类型(Data Type)【难点】C中确定数据类型的途径:类型定义e.g.:int x;表示x是整型x占2个单元该单元内容(二进制)应解释为整数(的补码)x可参与算术运算,数据及数据存取,特点-1C是中级语言汇编语言把高级语言的基本结构和语句与低级语言的实用性结合起来,对位、字节和地址(计算机最基本的工作单元)进行操作,C 语言的特点,特点-2C是结构式语言代码及数据的分隔化,即程序的各个部分除了必要的信息

10、交流外彼此独立以函数作为程序单位,具有多种循环、条件语句控制程序流向,从而使程序完全结构化可使程序层次清晰,便于使用、维护以及调试,C 语言的特点,特点-3C语言具有丰富的数据类型提供了用基本数据类型构造出多种复杂的数据结构的功能特别是指针类型,是C语言中有特色的和重要作用的数据类型用户可根据需要定义特殊的数据类型,C 语言的特点,特点-4C语言简洁易读,运算符和库函数丰富C语言只有30多个保留字,9种控制语句;书写形式自由,许多功能可以通过函数调用来实现C语言提供了30多种运算符,运算能力十分丰富C系统提供了大量的标准库函数可直接调用,大大提高了程序设计的效率和质量,C 语言的特点,特点-5

11、C语言可移植性好程序本身独立于机器硬件,可从一种环境到另一种环境运行被广泛地移植到各类计算机上,从而形成了多种版本的C 语言,C 语言的特点,缺点语法限制不严格程序设计自由度大换取高效率的代价,C 语言的特点,C语言程序结构的典型形态【重点】最简单的C程序:基本结构和简单功能的实现,简单的C程序,/*The simplest C program*/#include main()printf(”Hello,worldn”);,注释,包含头文件,以便调用I/O库函数,主函数,程序由此开始执行,调用库函数显示信息,函数开始与结束标志,简单的C程序,/*求任意数的和*/#include main()i

12、nt x,y,z;x=10;y=20;z=x+y;printf(”%d”,z);,定义x,y,z是整型变量,把10和20分别存放到x,y对应的内存单元中,x,y,z,计算x与y的和,并存放到z对应的单元中,按指定格式显示z的值:30,?,?,?,10,20,30,内存,简单的C程序,/*选择两个数中较大的*/#include main()int x,y,z;scanf(”%d,%d”,按指定格式输入x,y的值并存放到对应单元中(输入:10,20),选择x,y中较大者,并存放到z对应单元中,显示结果:20,x,y,z,?,?,?,10,20,20,x是变量名,表示变量的值&x是x对应内存单元的地

13、址,内存,C语言程序结构的典型形态【重点】函数是C程序的基本单位函数是具有一定独立功能的程序单位,不同函数有不同名字主函数(main)必须有且仅有一个,是程序的入口C程序由若干函数并列而成系统库函数:已编译好且可以直接使用的函数,但必须包含相应头文件,简单的C程序,C语言程序结构的典型形态【重点】以函数为基本单位的优点,C 程序的结构,92式9mm手枪(驻澳门部队装备),生产手枪程序主函数:调用函数A-H生产各部件、组装、测试函数A:生产套筒函数B:生产枪管函数C:生产枪口帽函数D:生产复进簧及导杆函数E:生产连接座函数F:生产击发机构及 函数G:生产弹匣函数H:生产挂机扳把库函数:生产原材料

14、,每个函数都简单:函数的功能相对独立单一,任一个函数不必考虑另一函数的处理过程函数之间需要少量的通信降低复杂度:全体子系统的复杂度之和系统的复杂度库函数:减少了重复劳动准备晚餐不必先种田、种菜、栽树、开矿,模块化,简单的C程序,/*选择两个整数中较大的数*/#include main()int x,y,z;int max(int,int);/*函数原型声明*/scanf(”%d,%d”,y,x,z,a,b,10,20,?,?,?,10,20,20,参数传递,释放内存,返回值,缺点:效率(时间或空间)下降,内存,值得!,C语言程序结构的典型形态【重点】输入输出操作的实现:使用(调用)库函数实现注释及其作用:提高程序的易读性,被编译程序过滤掉C程序是如何实现的?【决定上机步骤】,C 语言概述,查阅:C语言的发展历史实验作业:【pp16】4-5实验一:熟悉C程序开发环境、进行简单程序的调试【2学时】,课后作业,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号