[工学]大学C语言第1讲C语言基础知识课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[工学]大学C语言第1讲C语言基础知识课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 大学 语言 基础知识 课件
- 资源描述:
-
1、第第1讲讲 C语言基础知识语言基础知识一、计算机系统与计算机知识体系一、计算机系统与计算机知识体系二、程序设计与程序设计语言二、程序设计与程序设计语言三、三、C程序的基本结构和运行过程程序的基本结构和运行过程 四、数据类型、常量、变量四、数据类型、常量、变量五、赋值运算符和赋值表达式五、赋值运算符和赋值表达式六、基本的输入输出六、基本的输入输出七、算术运算符和算术表达式七、算术运算符和算术表达式八、数学标准函数八、数学标准函数九、数据类型转换九、数据类型转换一、计算机系统与计算机知识体系一、计算机系统与计算机知识体系输入设备输出设备存储器运算器控制器操作系统支撑软件应用软件(各种语言开发的应用
2、软件系统)软件软件硬件硬件计算机系统计算机系统典型的计算机硬件组成典型的计算机硬件组成内存内存中央处理器中央处理器外围设备外围设备外存外存输入输入/输出输出总线总线软盘、硬盘、光盘、软盘、硬盘、光盘、U盘、盘、键盘、显示器、鼠标、键盘、显示器、鼠标、计算机知识体系计算机知识体系 计算机硬件组成原理计算机硬件组成原理 操作系统操作系统 编译程序编译程序 数据库管理系统数据库管理系统 高级语言(高级语言(C,C+,Java等)等)数据结构数据结构 软件工程软件工程 人(用、编程序)人(用、编程序)软件软件什么是什么是ASCII码?码?计算机中用得最广泛的字符集及其编码,是由计算机中用得最广泛的字符
3、集及其编码,是由美国国家标准局美国国家标准局(ANSI)制定的制定的ASCII码码(American Standard Code for Information Interchange,美国标准信息,美国标准信息交换码)交换码)分析分析1位二进制数可以表示位二进制数可以表示2种状态种状态7位二进制数可以表示位二进制数可以表示128种状态种状态(0127)计算机中用计算机中用8位(一个字节)存储位(一个字节)存储ASCII码,其最码,其最高位高位(b7)用作奇偶校验位。用作奇偶校验位。ASCII对应键盘值对应键盘值数的进制数的进制10进制进制2进制进制8进制进制16进制进制二、程序设计与程序设计
4、语言二、程序设计与程序设计语言什么是程序?什么是程序?可以连续执行的一条条指令的集合。可以连续执行的一条条指令的集合。对计算任务的处理对象和处理过程的描述。对计算任务的处理对象和处理过程的描述。用什么写出程序?用什么写出程序?很多种计算机语言,比较熟悉的高级语言,如:很多种计算机语言,比较熟悉的高级语言,如:C、Basic、C+、Java等,还有汇编语言等。等,还有汇编语言等。高级语言接近自然语言的习惯,容易编写,容易理高级语言接近自然语言的习惯,容易编写,容易理解和交流,解和交流,是给人看的语言是给人看的语言。计算机只能接受和处理由计算机只能接受和处理由0和和1的代码构成的二进制指的代码构成
5、的二进制指令或数据,称为令或数据,称为“机器语言机器语言”。高级语言程序一定要转换(如编译)成机器语言程高级语言程序一定要转换(如编译)成机器语言程序才能在计算机中被执行。序才能在计算机中被执行。编译程序与开发环境编译程序与开发环境编译程序编译程序你知道的开发环境?你知道的开发环境?(环境包括编写、编译、连接、运行程序)(环境包括编写、编译、连接、运行程序)Microsoft CTurbo CBorland CQuick C通常通常C+编译系统兼容编译系统兼容C,我们用我们用Visual C+6.0C语言源程序.cC语言编译程序二进制机器指令.obj连接程序可执行程序.exeC语言语言C语言的
6、语言的产生产生语言是贝尔实验室于语言是贝尔实验室于70年代初研制出来的,用于年代初研制出来的,用于编写编写UNIX。后来又被多次改进,并出现了多种版本。后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(年代初,美国国家标准化协会(ANSI),根据),根据语言问世以来各种版本对语言的发展和扩充,制定语言问世以来各种版本对语言的发展和扩充,制定了了ANSI C标准标准(1989年再次做了修订)。年再次做了修订)。C语言的特点语言的特点中间语言的特点中间语言的特点:C语言同时具有汇编语言和高级语语言同时具有汇编语言和高级语言的优势。言的优势。面向过程,结构化程序设计语言面向过程,结
7、构化程序设计语言应用非常广泛,体现程序员的水平应用非常广泛,体现程序员的水平语言简洁、紧凑,使用方便、灵活。运算符极其丰富,语言简洁、紧凑,使用方便、灵活。运算符极其丰富,表达能力强。表达能力强。可移植性好可移植性好区别区别C语言与语言与C语言开发环境语言开发环境程序设计程序设计程序设计的发展程序设计的发展面向计算机的程序设计面向计算机的程序设计二进制形式、汇编二进制形式、汇编面向过程的程序设计面向过程的程序设计按功能划分,自顶向下,逐步求精按功能划分,自顶向下,逐步求精面向对象的程序设计面向对象的程序设计按对象划分,研究对象之间的关系按对象划分,研究对象之间的关系三、三、C程序的基本结构和运
8、行过程程序的基本结构和运行过程一个简单的一个简单的C程序程序是由是由函数函数组成的。组成的。仅且仅有一个主函数 main(),程序总是从主函数开始运行。还可以有多个其它函数 自己编的 别人编的 系统提供的库函数。#include int main()printf(Hello,World.n);return 0;语句语句函数体由语句组成。函数体由语句组成。语句:语句:常量、变量、运算符常量、变量、运算符一行可以写多个语句,一个语句也可以写在多一行可以写多个语句,一个语句也可以写在多行上。行上。写各种表达式:算术表达式、关系表写各种表达式:算术表达式、关系表达式、赋值表达式、达式、赋值表达式、语句
9、语句加注释的方法:加注释的方法:/*/或者或者 /只有只有;的语句叫的语句叫“空语句空语句”,什么都不执行。,什么都不执行。main();/什么时候用?什么时候用?复合语句:用复合语句:用 括起来的多个语句,什么时候用?括起来的多个语句,什么时候用?main()/*复合语句。注意:右括号后不需要分号。复合语句。注意:右括号后不需要分号。*/集成开发环境集成开发环境很多产品可以用很多产品可以用上课暂用上课暂用Microsoft Visual c+6.0你当然可以用别的什么,比如你当然可以用别的什么,比如Turbo C 2.0,Turbo C+3.0 等等等等打开打开Microsoft Visua
10、l c+6.0FilenewprojectsWin32 Console Application选好工程名和位置,依向导指示做选好工程名和位置,依向导指示做试着进行试着进行调试调试(书附录(书附录C)单步运行,设断点,运行中查看变量值等。单步运行,设断点,运行中查看变量值等。The Build Process调试例子调试例子int main()int x,y,sum;/*定义变量定义变量*/scanf(%d%d,&x,&y);/*键盘输入变量值键盘输入变量值*/sum=0;/变量赋初值变量赋初值 sum=x+y;/计算计算 printf(sum=%dn,sum);/*输出计算结果输出计算结果*/
11、return 0;关键字关键字数据类型关键字:数据类型关键字:char,double,enum,float,int,long,short,signed,struct,union,unsigned,void控制语句关键字:控制语句关键字:break,case,continue,default,do,else,for,goto,if,return,switch,while存储类型关键字:存储类型关键字:auto,extern,register,static其它关键字:其它关键字:const,sizeof,typedef四、数据类型、常量、变量四、数据类型、常量、变量存什么样的数据存什么样的数据(基
12、本数据类型)(基本数据类型)整型整型实型实型字符型字符型数据的存储空间与取值范围数据的存储空间与取值范围8位(位(1个字节)个字节)16位(位(2个字节)个字节)32位(位(4个字节)个字节)64位(位(8个字节)个字节)数据是否带符号数据是否带符号有符号型有符号型无符号型无符号型数据值是否会改变数据值是否会改变常量常量变量变量(必须先定义再使用必须先定义再使用)不同的数据集合上定义了不同的运算不同的数据集合上定义了不同的运算长度和精度的限制长度和精度的限制基本数据类型基本数据类型关键字关键字shortunsigned intintlongfloatdoublechar表示数据表示数据短整短整
13、型型无符号整型无符号整型整型整型长整型长整型实型实型单精单精度度实型实型双精度双精度字符字符占字节数占字节数244481取值范围取值范围常量常量整型常量整型常量120 -987 0634(八进制)(八进制)123L 65 0 x16(十六进制)(十六进制)实型常量实型常量-10.0 123.4f 9.0E-28 123.4(默认(默认double型)型)字符常量字符常量a A 65 (转义字符)(转义字符)字符串常量字符串常量“A”“1234”在程序运行过程中其值始终保持不变的量。在程序运行过程中其值始终保持不变的量。字符串常量字符串常量用双引号括起来的字符串,如用双引号括起来的字符串,如“W
14、hats your name?”,“”字符串在内存中占的空间为:字符串在内存中占的空间为:字符串长字符串长度度+1,因为字符串后面默认有,因为字符串后面默认有0问题问题为什么为什么10和和10.0不同?不同?123和和123L有什么不同?有什么不同?0634与与634有什么不同?有什么不同?0 x10是多少?是多少?“A”和和A的区别?的区别?“1234”和和1234的区别?的区别?符号常量符号常量程序代码中多处用到某个数据,且程序逻辑中为常量程序代码中多处用到某个数据,且程序逻辑中为常量针对问题变化,可能维护和修改。针对问题变化,可能维护和修改。可以把这种数据定义为符号常量,即用一个可以把这
展开阅读全文