中国高校课件下载中心 》 教学资源 》 大学文库

南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)02 常量和变量

文档信息
资源类别:文库
文档格式:PPTX
文档页数:51
文件大小:293.43KB
团购合买:点击进入团购
内容简介
南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)02 常量和变量
刷新页面文档预览

常量和变量版权所有@陈暂保留所有权利陈哲版权所有陈哲保留所有权利

版 权 所 有 © 陈 哲 保 留 所 有 权 利 版权所有© 陈哲 保留所有权利 常量和变量 陈哲

>二进制和进制转换>常量>变量和基本类型>变量的内存空间和赋值语右>枚举类型>指针变量>多级指针变量版权所有@陈暂保留所有权利>常变量输入函数和输出函数车版权所有陈哲保留所有权利

版权所有© 陈哲保留所有权利 版权所有 © 陈哲 保留所有权利 2 ➢二进制和进制转换 ➢常量 ➢变量和基本类型 ➢变量的内存空间和赋值语句 ➢枚举类型 ➢指针变量 ➢多级指针变量 ➢常变量 ➢输入函数和输出函数

二进制和进制转换>数码、基与权数码:表示数的符号1基:数码的个数权:每一位所具有的值数制十进制二进制八进制十六进制数码0~70~90~10~9,A~Fa~f版权所有@陈暂保留所有权利28基1016权10,101,161612°, 21, 22, ...80, 81,82, ..102,...163,..特点逢八进一逢十六进一逢十进一逢二进一3

版 权 所 有 © 陈 哲 保 留 所 有 权 利 二进制和进制转换 ➢数码、基与权 ◦数码:表示数的符号 ◦基:数码的个数 ◦权:每一位所具有的值 3 数制 十进制 二进制 八进制 十六进制 数码 0~9 0~1 0~7 0~9, A~F, a~f 基 10 2 8 16 权 100 , 10¹, 10², . 2 0 , 2¹, 2², . 8 0 , 8¹, 8², . 160 , 16¹, 16², . 特点 逢十进一 逢二进一 逢八进一 逢十六进一

>二进制、八进制、十六进制转换成十进制:按权相加(4956)10= 4×103+ 9×102+5×101+6×100(111011) 2=1×25+1×24+1×23+0×22+1×21+1×2°(59)10二(136)版权所有@陈暂保留所有权利= 1 ×82+ 3×81+ 6 × 80(94)10(1F2A)16= 1 × 163 + 15 × 162 + 2 × 161 + 10 × 160=(7978)104

版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢二进制、八进制、十六进制转换成十进 制:按权相加 4 (4956)10 = 4 × 103 + 9 × 102 + 5 × 101 + 6 × 100 (111011)2 = 1 × 2 5 + 1 × 2 4 + 1 × 2 3 + 0 × 2 2 + 1 × 2 1 + 1 × 2 0 = (59)10 (136)8 = 1 × 8 2 + 3 × 8 1 + 6 × 8 0 = (94)10 (1𝐹2𝐴)16 = 1 × 16 3 + 15 × 16 2 + 2 × 16 1 + 10 × 16 0 = (7978)10

>十进制转换成二进制、八进制、十六进制:连续除以基,从低到高记录余数,直至商为0例:把十进制数59转换成二进制数259余 1余2129余02142余 17版权所有@陈暂保留所有权利2余132余1100(59)= (111011)5

版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢十进制转换成二进制、八进制、十六进 制:连续除以基,从低到高记录余数, 直至商为0 5 2 59 2 29 2 14 2 7 2 3 2 1 0 1 1 0 1 1 1 1 1 1 0 1 1 余 余 余 余 余 余 例:把十进制数59转换成二进制数 (59)10 = (111011)2

例:把十进制数159转换成八进制数8159余78余31982余20(159)1o=(237):例:把十进制数459转换成十六进制数45916余11版权所有@陈暂保留所有权利1628余12161余 10(459)10=(1CB)16

版 权 所 有 © 陈 哲 保 留 所 有 权 利 6 16 459 16 28 16 1 0 1 C B 余11 余12 余 1 8 159 8 19 8 2 0 2 3 7 余 7 余 3 余 2 例:把十进制数159转换成八进制数 例:把十进制数459转换成十六进制数 (159)10=(237)8 (459)10=(1CB)16

>二进制和十六进制之间的快速转换注意二进制和十六进制的对应关系二进制二进制十六进制二进制十六进制十六进制二二进制十六进制084000001001000C1100519000101011001D110126A001001101010E111037BF0011011110111111二进制转换成十六进制:每4个二进制位转换为1个十六进制位版权所有@陈哲保留所有权利4B0100 1011十六进制转换成二进制:每1个十六进制位转换为4个二进制位A2F810100010111110007

版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢二进制和十六进制之间的快速转换 ◦注意二进制和十六进制的对应关系 ◦二进制转换成十六进制:每4个二进制位转换 为1个十六进制位 ◦十六进制转换成二进制:每1个十六进制位转 换为4个二进制位 7 二进制 十六进制 0000 0 0001 1 0010 2 0011 3 二进制 十六进制 0100 4 0101 5 0110 6 0111 7 二进制 十六进制 1000 8 1001 9 1010 A 1011 B 二进制 十六进制 1100 C 1101 D 1110 E 1111 F 0100 1011 1010 0010 1111 1000 4B A2F8

>内存大小的单位二进制位(bit):一位的值可以是0或1。字节(byte):一个字节由8个二进制位组成最右端的位称为“最低位”,编号为;最左端的位称为“最高位”,编号为776543C21Kilobyte: 1 KB = 1000 byte版权所有@陈暂保留所有权利Megabyte:1MB=1000KBGigabyte:1GB=1000MBTerabyte:1TB=1000GB8

版 权 所 有 © 陈 哲 保 留 所 有 权 利 ➢内存大小的单位 ◦二进制位(bit):一位的值可以是0或1 ◦字节(byte):一个字节由8个二进制位组成。 最右端的位称为“最低位”,编号为0;最左 端的位称为“最高位”,编号为7 ◦Kilobyte: 1 KB = 1000 byte ◦Megabyte: 1 MB = 1000 KB ◦Gigabyte: 1 GB = 1000 MB ◦Terabyte: 1 TB = 1000 GB 8 7 6 5 4 3 2 1 0

常量>常量:在运行时不分配内存空间、值不能被改变的量整型常量:如1000,12345,0,-345实型常量(带小数点):。小数形式:如0.34,-56.79,0.0。指数形式:如12.34e3(代表12.34×103)字符常量(使用单引号):版权所有@陈哲保留所有权利一般字符:如'?"转义字符:如n1字符串常量(使用双引号):如"boy"符号常量:#definePl3.14169

版 权 所 有 © 陈 哲 保 留 所 有 权 利 常量 ➢常量:在运行时不分配内存空间、值不 能被改变的量 ◦整型常量:如 1000,12345,0,-345 ◦实型常量(带小数点): ◦ 小数形式:如 0.34,-56.79,0.0 ◦ 指数形式:如 12.34e3(代表12.34 × 103) ◦字符常量(使用单引号): ◦ 一般字符:如 ’?’ ◦ 转义字符:如 ’\n’ ◦字符串常量(使用双引号):如”boy” ◦符号常量:#define PI 3.1416 9

例:在终端上输出常量的值#include#define PI 3.1416int main1.printf("%d)n", 100) ;printf("%f)n",10.11);printf("%e)n",1.02e2);printf("%c\n","?');printf("%c\n",'\n');版权所有@陈哲保留所有权利printf("%s\n","string");printf("%f\n",PI);return O;10

版权所有© 陈哲保留所有权利 例:在终端上输出常量的值。 10 #include #define PI 3.1416 int main() { printf ("%d \n", 100); printf ("%f \n", 10.11); printf ("%e \n", 1.02e2); printf ("%c \n", '?'); printf ("%c \n", ' \n'); printf ("%s \n", "string"); printf ("%f \n", PI); return 0; }

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档