C语言程序设计进阶篇课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计进阶篇课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 进阶 课件
- 资源描述:
-
1、C语言程序设计 进阶篇第第1 1章章 数据类型与输入输出数据类型与输入输出(二)(二)C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日 数据是计算机程序处理的所有信息的总称,数据是计算机程序处理的所有信息的总称,数值、字符、文本等都是数据,如整数、实数值、字符、文本等都是数据,如整数、实数、英文字母、数字符号、英语单词、汉字、数、英文字母、数字符号、英语单词、汉字、一句话、一段文章、一个学生信息等。一句话、一段文章、一个学生信息等。 在语言中,数据类型可分为:基本数在语言中,数据类型可分为:基本数据类型、构造数据类型、指针类型、
2、空类型据类型、构造数据类型、指针类型、空类型四大类,共四大类,共9 9种。种。C语言程序设计进阶篇2022年6月3日n基本数据类型最主要的特点是,其值不可以再基本数据类型最主要的特点是,其值不可以再分解为其它类型。分解为其它类型。基本类型基本类型整型整型字符型字符型浮点型浮点型单精度单精度双精度双精度枚举枚举短整型短整型长整型长整型C语言程序设计进阶篇2022年6月3日2. 整型变量整型变量 基本型基本型:用用“int”定义定义, 在不同的系统中它的长度可在不同的系统中它的长度可能不同,如在能不同,如在DOS下的下的int变量占变量占2个字节,个字节,相当于相当于,而在,而在Windows下的
3、下的int变变量占量占4个字节,相当于个字节,相当于。C语言程序设计进阶篇2022年6月3日2. 整型变量整型变量 短整型短整型:用:用“short int”或或 “short”定义,占定义,占2个字节。个字节。 长整型长整型:用:用“long ”或或 “long int”定义,占定义,占4个字节。个字节。 无符号型无符号型:用:用“unsigned”定义定义不存放符号,数据不带符号数。不存放符号,数据不带符号数。无符号整型:无符号整型: “unsigned int”无符号短整型:无符号短整型:“unsigned short int”无符号长整型:无符号长整型:“unsigned long i
4、nt”注意:注意:如无指定,则为有符号数。如无指定,则为有符号数。C语言程序设计进阶篇2022年6月3日【例1.1】整型数用法示例main() unsigned short int a;short int b;a=65535;b=32767;a=a+1;b=b+1; printf(a=%dn,a); printf(b=%dn,b); 运行结果为运行结果为:a=0b=-32768为什么?为什么?a从原来的65535加1后变为0,这说明a所能表示的值的大小是有限的!65535的二进制数为1111 1111 1111 1111,再加1=?32767的二进制数为0111 1111 1111 1111,
5、再加1=?C语言程序设计进阶篇2022年6月3日整型变量取值范围整型变量取值范围n int根据特定的系统对应根据特定的系统对应short int或或long intnunsigned int根据特定的系统对应根据特定的系统对应unsigned short int或或unsigned long intC语言程序设计进阶篇2022年6月3日3. 整型常量C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日 由数码0 9和小数点组成。例如: 0.0、25.0、5.789、0.13、5.0、300.、-267.8230等均为合法的实数。注意,必须有小数点。 实型也称为浮点型。实
6、型常量也称为实数或者浮点数。在语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式。 C语言程序设计进阶篇2022年6月3日如: 2.1E5 (等于2.1*105) 3.7E-2 (等于3.7*10-2) 0.5E7 (等于0.5*107) -2.8E-2 (等于-2.8*10-2)C语言程序设计进阶篇2022年6月3日 因此:(1)十进制小数形式:必须有小数点。 (2)指数形式:字母e前必须有数字,字母e后必须为整数 ,规范化的指数形式输出。 C语言程序设计进阶篇2022年6月3日VC+输出:C语言程序设计进阶篇2022年6月3日1.2.2 实型变量实型变量 1 1 实型数据在内
7、存中的存放形式实型数据在内存中的存放形式 实型数据一般占实型数据一般占4 4个字节(个字节(3232位)内存空间,位)内存空间,按指数形式存储。如实数按指数形式存储。如实数3.141593.14159在内存中的存放在内存中的存放形式如下:形式如下:+.3141591C语言程序设计进阶篇2022年6月3日类型说明类型说明符符比特数(字比特数(字节数)节数)有效数有效数字字数的范围数的范围float32(4)6710-371038double64(8)151610-30710308longdouble128(16)181910-4931104932C语言程序设计进阶篇2022年6月3日C语言程序设
8、计进阶篇2022年6月3日【例【例1.3】实型数据的舍入误差。】实型数据的舍入误差。#includemain()float a,b; a=123456.789e5; b=a+20;printf(%fn,a);printf(%fn,b);C语言程序设计进阶篇2022年6月3日 从本例可以看出,由于从本例可以看出,由于a 是单精度浮点型,有效位数是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无只有七位。而整数已占五位,故小数二位后之后均为无效数字。效数字。 b 是双精度型,有效位为十一位(是双精度型,有效位为十一位(VC+VC+)。)。 实型数据在实际运用中要注意!(较大数
9、与小实型数据在实际运用中要注意!(较大数与小数算术运算、比较等)数算术运算、比较等)C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日1 字符常量字符常量 定界符为单引号(定界符为单引号()的单字符。例如:)的单字符。例如: a、A、3、=、+、? 注意英文字母区分大小写。字符常量特点:注意英文字母区分大小写。字符常量特点:(1)字符常量只能用单引号括起来,不能用双引)字符常量只能用单引号括起来,不能用双引号或其它括号。号或其它括号。(2)字符常量只能是单个字符,不能是字符串。)字符常量只能是单个字符,不能是字符串。(3)字符可以
10、是字符集中任意字符。但数字被定)字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如义为字符型之后就不能参与数值运算。如5和和5 。 C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日转义字符转义字符转义字符的意义转义字符的意义ASCII代码代码n换行换行10t横向跳到下一制表位置横向跳到下一制表位置9b退格退格8r回车回车13f走纸换页走纸换页12反斜线符反斜线符92单引号符单引号符39 双引号符双引号符34a鸣铃鸣铃7ddd13位八进制数所代表的字符位八进制数所代表的字符 xhh12位十六进制数所代表的字符位十六进制数所代表的字符 C语言程序
11、设计进阶篇2022年6月3日常见字符的值: 20H 空格 30H 0 - 39H 9 41H A 61H a 内码(ASCII码)在32126范围内为可显示字符。 C语言程序设计进阶篇2022年6月3日运行结果运行结果:f ab c dehijk MC语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日0111100001111001a: b: 可以把字符作为整型量进行处理,也可以对整型变量赋以字符值,把整型量按字符量输出。 整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。 C语言程序设计进阶篇2
12、022年6月3日运行结果:x,y120,121C语言程序设计进阶篇2022年6月3日运行结果:A,B65,66C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日(4)字符常量占一个字节的内存空间。字符串)字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字符数加常量占的内存字节数等于字符串中字符数加1。增加的一个字节中存放字符增加的一个字节中存放字符“0” (ASCII码码为为0)。这是字符串结束的标志。这是字符串结束的标志,该字符不能显该字符不能显示也不用显式写出来。示也不用显式写出来。例如:字符串 C program 在内存中所占的字节为: C p
展开阅读全文