C语言学习资料.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言学习资料.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 资料
- 资源描述:
-
1、欢迎学习欢迎学习“C“C语言程序设计语言程序设计A”A”(秦友用)(秦友用)联系电话:15983649195 Q Q:812624014参考教材参考教材谭浩强谭浩强C C程序设计程序设计清华大学出版社清华大学出版社预备知识预备知识 计算机的组成与工作原理计算机的组成与工作原理 高级语言上机过程高级语言上机过程C C语言结构化程序设计语言结构化程序设计 结构化程序设计方结构化程序设计方法法 C C语言的结构特点语言的结构特点 C C数据类型及其运数据类型及其运算算 C C语言的基本语句语言的基本语句 函数定义及调用函数定义及调用 指针及其应用指针及其应用 编译预处理编译预处理 集成化开发环集成化
2、开发环境的使用境的使用 程序调试程序调试C语言程序设计清华大学 郑莉 安颖莲预备知识预备知识C语言程序设计清华大学 郑莉 安颖莲本讲主要内容本讲主要内容 计算机组成与工作原理计算机组成与工作原理 高级语言的上机过程高级语言的上机过程C语言程序设计清华大学 郑莉 安颖莲计算机组成与工作原理计算机组成与工作原理 指令系统指令系统 计算机组成计算机组成硬件系统硬件系统 程序的自动执行程序的自动执行C语言程序设计清华大学 郑莉 安颖莲 指令系统是计算机软件和硬件的界面指令系统是计算机软件和硬件的界面 指令的功能指令的功能-操作类指令操作类指令-转移类指令转移类指令 指令的格式指令的格式操作码OP 地址
3、码AD计算机组成与工作原理计算机组成与工作原理 指令系统指令系统C语言程序设计清华大学 郑莉 安颖莲计算机组成与工作原理计算机组成与工作原理 硬件系统硬件系统控制器外存储器内存储器运算器输入设备输出设备CPU主机数据、程序输出数据地址指令数据输入数据、程序C语言程序设计清华大学 郑莉 安颖莲计算机组成与工作原理计算机组成与工作原理 程序的执行过程程序的执行过程启动地址PC 取指 PC地址寄存器指令IR指令译码?程序结束形成转移地址PC完成本条指令操作PC+1PC停机指令转移指令非转移指令C语言程序设计清华大学 郑莉 安颖莲高级语言上机过程高级语言上机过程 编辑源程序编辑源程序 编译:产生目标程
4、序(编译:产生目标程序(.OBJ.OBJ)连接:产生可执行程序(连接:产生可执行程序(.EXE.EXE)运行调试运行调试C语言程序设计清华大学 郑莉 安颖莲C C语言结构化程序设计语言结构化程序设计 C C语言的程序格式及结构特点语言的程序格式及结构特点 数据类型数据类型 算术运算符与算术表达式算术运算符与算术表达式 赋值运算符和赋值表达式赋值运算符和赋值表达式 逗号运算和逗号表达式逗号运算和逗号表达式 逻辑运算与逻辑表达式逻辑运算与逻辑表达式 赋值语句赋值语句 数据输入、输出数据输入、输出 简单程序举例简单程序举例C语言程序设计清华大学 郑莉 安颖莲C C语言的程序格式语言的程序格式 实例实
5、例main()main()int x,y,z;int x,y,z;x=2;x=2;y=3 y=3;z=x+y;z=x+y;printf(x+y=%dn,z)printf(x+y=%dn,z);程序格式程序格式-关键字及编译预处理命令用小关键字及编译预处理命令用小写字母书写。写字母书写。-由语句组成。由语句组成。-以分号以分号(;)(;)作为语句的结束符,作为语句的结束符,(不是分隔符)。(不是分隔符)。-没有行的概念,可任意书写。没有行的概念,可任意书写。-用大括号对用大括号对表示程序的层次表示程序的层次范围,一个完整的程序模块要范围,一个完整的程序模块要用一对用一对包括。包括。-不能在变量名
6、、函数名、关键不能在变量名、函数名、关键字中插入空格和空行。字中插入空格和空行。C语言程序设计清华大学 郑莉 安颖莲C C语言的结构特点语言的结构特点 结构特点结构特点-只有一个名字为只有一个名字为mainmain的函数,称的函数,称主函数。主函数。-除除mainmain函数外,其函数外,其它函数都是在执行它函数都是在执行mainmain函数时被调用函数时被调用执行的。执行的。函数的一般形式函数的一般形式函数名(参数)函数名(参数)参数说明;参数说明;数据说明部分;数据说明部分;执行语句部分;执行语句部分;C语言程序设计清华大学 郑莉 安颖莲数据类型数据类型常量与变量常量与变量整型数据整型数据
7、实型数据实型数据字符型数据字符型数据给变量赋初值给变量赋初值不同类型的混合运算不同类型的混合运算Page 15C语言程序设计清华大学 郑莉 安颖莲 数据类型数据类型 常量与变量常量与变量#define PRICE 30#define PRICE 30main()main()int num,total;int num,total;float v,r,h;float v,r,h;num=10;num=10;total=num total=num*PRICE;PRICE;printf printf(total=%dtotal=%d,tataltatal);r=2.5;r=2.5;h=3.2;h=3.
8、2;v=3.14159 v=3.14159*r r*r r*h;h;printf printf(v=%fnv=%fn,v v);常量变量名:以字母或下划线开头,由数字、字母、下划线构成。最多31个字符,多余不识别.一般小写。变量变量先定义后使用符号常量名字常用大写Page 16C语言程序设计清华大学 郑莉 安颖莲#define PRICE 30#define PRICE 30main()main()int num,total;int num,total;float v,r,h;float v,r,h;num=10;num=10;total=num total=num*PRICE;PRICE;p
9、rintf printf(total=%dtotal=%d,tataltatal);r=2.5;r=2.5;h=3.2;h=3.2;v=3.14159 v=3.14159*r r*r r*h;h;printf printf(v=%fnv=%fn,v v);数据类型数据类型 整型数据整型数据整型常量根据值的大小自动确定类型。无unsigined型,但非负数可对unsigned变量赋值。十进制:123,456八进制:0开头十六进制:0 x开头int、unsigned int 2字节shortunsigned short 2字节longunsigned long 4字节整型变量整型变量定义Page
10、17C语言程序设计清华大学 郑莉 安颖莲数据类型数据类型整型数据的定义及取值范围整型数据的定义及取值范围类型类型定义符定义符 位数位数数值范围数值范围I/OI/O格式符格式符基本 int16位 -3276832767%d 短整short16同上%hd长整long32-231(231-1)%ld无符号 unsigned int 16065535%u unsigned short 16 同上%hu unsigned long320(232-1)%lu C/C+规定int字长和机器字长相同;操作系统字长和机器字长未必一致;编译器根据操作系统字长来定义int字长;C语言程序设计清华大学 郑莉 安颖莲
11、数据类型数据类型 实型数据实型数据#define PRICE 30#define PRICE 30main()main()int num,total;int num,total;float v,r,h;float v,r,h;num=10;num=10;total=num total=num*PRICE;PRICE;printf printf(total=%d,tataltotal=%d,tatal);r=2.5;r=2.5;h=3.2;h=3.2;v=3.14159 v=3.14159*r r*r r*h;h;printf printf(v=%fn,vv=%fn,v);十进制形式指数形式:1
12、23E3 (123103)不区分单、双精度,赋值时截取有效长度。如:float a;a=111111.111;实型常量7 7位有效数字位有效数字float 4float 4字节字节 3.41038 7位有效数字double 8double 8字节字节 1.710308 15位有效数字实型变量Page 19C语言程序设计清华大学 郑莉 安颖莲 数据类型数据类型 字符型数据(一)字符型数据(一)字符常量字符常量-单引号括起来的一个字符,如:单引号括起来的一个字符,如:a,D,?,$a,D,?,$字符变量字符变量-用来存放字符常量用来存放字符常量例:例:char c1,c2;char c1,c2;c
13、1=a;c1=a;c2=A;c2=A;字符数据在内存中的存储形式字符数据在内存中的存储形式-以以ASCIIASCII码存储,占码存储,占1 1字节,用字节,用7 7个二进制位个二进制位Page 20C语言程序设计清华大学 郑莉 安颖莲 字符数据的使用方法字符数据的使用方法-字符数据和整型数据之间可以通用,可以按字符数据和整型数据之间可以通用,可以按字符形式输出,也可以按整型输出。字符形式输出,也可以按整型输出。C H I N A 0a 0aPage 21 数据类型数据类型 字符型数据(二)字符型数据(二)例例 1例例 3例例 2-字符数据与整型数据可以互相赋值。字符数据与整型数据可以互相赋值。
14、字符串常量字符串常量例例:CHINA:CHINA a a a a所以:所以:char c;char c;c=a;c=a;C语言程序设计清华大学 郑莉 安颖莲例例1 1 main()char c1,c2;c1=97;c2=98;printf(%c%cn,c1,c2);运行结果运行结果:a bC语言程序设计清华大学 郑莉 安颖莲例例2 2 运行结果运行结果:97 98main()main()char c1,c2;char c1,c2;c1=97;c1=97;c2=98;c2=98;printf(%d%dn,c1,c2);printf(%d%dn,c1,c2);C语言程序设计清华大学 郑莉 安颖莲例
15、例3 3 运行结果运行结果:a,97a,97main()int i;char c;i=a;c=97;printf(%c,%dn,c,c);printf(%c,%dn,i,i);C语言程序设计清华大学 郑莉 安颖莲 数据类型数据类型 变量赋初值变量赋初值 例:例:int a=3;int a=3;float f=3.56;float f=3.56;char c=a;char c=a;int a,b,c=5;int a,b,c=5;Page 25C语言程序设计清华大学 郑莉 安颖莲数据类型数据类型不同类型数据混合运算时的类型转换不同类型数据混合运算时的类型转换 数据参加运算前必须进行下列转换:数据参
16、加运算前必须进行下列转换:char,shortint,floatdoublechar,shortint,floatdouble 混合运算时,数据类型由低级混合运算时,数据类型由低级高级:高级:int unsigned long doubleint unsigned long double低低 高高 例:例:int i;float f;double d;long e;int i;float f;double d;long e;运算次序:运算次序:10+a +i10+a +i*f -d/ef -d/e 10+97 10+97 转换为转换为double double 转换为转换为doubledoub
17、le 再相乘再相乘 再相除再相除 107double107double 结果为结果为doubledoublePage 26C语言程序设计清华大学 郑莉 安颖莲算术运算符与算术表达式算术运算符与算术表达式 C C运算符简介运算符简介 基本算术运算符基本算术运算符 +-+-*/%/%(取余)(取余)(若整数相除,结果取整若整数相除,结果取整)优先级与结合性优先级与结合性先乘除,后加减,同级自左至右先乘除,后加减,同级自左至右 强制类型转换强制类型转换例例:(double)a,(int)(x+y),(float)(5%3):(double)a,(int)(x+y),(float)(5%3)变量本身未
18、变化变量本身未变化+,-+,-注意:注意:P58P58Page 27例例 4例例 5C语言程序设计清华大学 郑莉 安颖莲例例4 4 运行结果运行结果:x=3.600000,i=3main()float x;int i;x=3.6;i=(int)x;printf(x=%f,i=%dn,x,i);C语言程序设计清华大学 郑莉 安颖莲例例5 5 main()int i,j,k1,k2,k3,k4,k5;i=3;k1=(i+)+(i+)+(i+);printf(k1=%d,%dn,k1,i);i=3;k2=(+i)+(+i)+(+i);printf(k2=%d,%dn,k2,i);i=3;j=4;C语
展开阅读全文