第二章 c程序设计的初步知识

上传人:aa****6 文档编号:48668861 上传时间:2018-07-19 格式:PPT 页数:37 大小:520KB
返回 下载 相关 举报
第二章 c程序设计的初步知识_第1页
第1页 / 共37页
第二章 c程序设计的初步知识_第2页
第2页 / 共37页
第二章 c程序设计的初步知识_第3页
第3页 / 共37页
第二章 c程序设计的初步知识_第4页
第4页 / 共37页
第二章 c程序设计的初步知识_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《第二章 c程序设计的初步知识》由会员分享,可在线阅读,更多相关《第二章 c程序设计的初步知识(37页珍藏版)》请在金锄头文库上搜索。

1、第二章 C程序设计的初步知识 C语言的特点语言简洁、紧凑、灵活 运算符和数据类型丰富 程序设计结构化、模块化 生成目标代码质量高 可移植性好 既可编写系统软件,又可以编写应用软件第二章 C程序设计的初步知识 2.1 简单C程序的构成和格式 #include ”stdio.h” main() float a,b,area; /*定义变量 a,b,area.*/ a=1.2; /*给矩形的两条边赋值*/ b=3.6; area=a*b; /*求出矩形的面积放入变量area中*/ printf(“a=%f,b=%f,area=%fn”,a,b,area); /*输出结果*/ 第二章 C程序设计的初步

2、知识 2.2 常量、变量和标志符 合法标志符:由字母、数字、下划线 _ 组成.并且第一个 字符必须是字母或下划线. 哪些是合法的标志符:sony1234、PI、_int、456P、a /*定义变量圆的面积s和半径r*/r=0.5; /*给半径赋值0.5*/s=PI*r*r; /*计算面积,PI用3.1415926替换*/printf(“s=%fn”,s); /*输出面积的值*/ 第二章 C程序设计的初步知识 变量:在程序中,其值可以改变的量。 变量名:用户定义的合法的标志符。 C语言规定,程序中用到的变量要先定义后使 用,通常放在函数的开头。 变量的实质是代表了内存中的某个存储单元。5存储单元

3、变量的值A 变量名第二章 C程序设计的初步知识 2.3 整型数据 整型常量的表示法即整常数,C语言中有以下三种表示形式: 1. 十进制: 如 123 0 -4562. 八进制: 以0开头的数即认为是八进制数。如0123 即八进制的123, 相当于十进制的83 3. 十六进制: 以0x或0X开头的数即认为是十六进制数 。如0x123即十六进制的123 相当于十进制的291 。a(A) b(B) c(C) d(D) e(E) f(F) 分别为:10, 11, 12, 13, 14,15 选择题:以下选项中,均是合法的整型常量的选项是 ( )。 A) 160 B) 0xcdf C) 01 D) 0x

4、48a0xffff 01a 986,012 2e5 011 0xe 0668 0x第二章 C程序设计的初步知识 二进制数与十进制数的转换 二进制数:只有0和1两个数字,四则运算法则 是 借一作二,满二进一。 二进制转换为十进制:(八进制与十六进制)(1 0 1 0)2=1*8+0*4+1*2+0*0=(10)1020212223第二章 C程序设计的初步知识 各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加第二章 C程序设计的初步知识 十进制转换为二进制:除以二取余倒记。1 3262321101201余数倒记(1 3)10=(1 1 0 1)2第二章 C程序设计的初步知识

5、 十进制转换成二进制、八进制、十六进制 原理:方法:连续除以基,从低到高记 录余数,直至商为0例 把十进制数59转换成二进制数592292 142 72 32 12 0(59)10=(111011)211 0 1 1 1 1 1 1 0 1 1余 余 余 余 余 余例 把十进制数159转换成八进制数1598198 28 0(159)10=(237)82 3 7 余 7余 3余 2例 把十进制数459转换成十六进制数459162816 116 0(459)10=(1CB)161 C B 余11余12余 1第二章 C程序设计的初步知识 进制互化练习:(100)10化为8进制和16进制是多少? (1

6、00) 10 = (144) 8 = (64) 16 在C语言中表示为: 100=0144=0x64 二进制、八进制、十六进制的关系: 从二进制数右到左,每三位(8进制)每四位(16进 制)划分在一起对应的数组合在一起即可(初看)。76 (110111)2(110 111)2(11 0111)273 (110111)2(67)8(37)16第二章 C程序设计的初步知识 二进制与八进制之间的转换 二进制转换成八进制:从右向左, 每3位一组(不足3位左补0),转换成八进制 八进制转换成二进制:用3位二进制 数代替每一位八进制数例 (1101001)2=(001,101,001)2=(151)8例

7、(246)8=(010,100,110)2=(10100110)2000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7第二章 C程序设计的初步知识 二进制转换成十六进制:从 右向左,每4位一组(不足4位左补0),转换成十 六进制 十六进制转换成二进制:用4 位二进制数代替每一位十六进制数例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)20000 0 0001 1 0010 2 0011 3 0100

8、 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F第二章 C程序设计的初步知识 整型变量的分类(VC6.0)可以根据数值的范围将整型变量定义为基本整型、短整型或长整型。 基本型: 以 int 表示,占用4个字节 短整型: 以 short int 或 short 表示,占用2个字节 长整型: 以 long int 或 long 表示,占用4个字节为了充分利用变量的表数范围,可以不设符号位,而用全部二进位存放数据 ,只存放不带符号的整数,即定义无符号型。可以有无符号整型( unsigned

9、int ) 、无符号短整型( unsigned short )、无符号长整型 ( unsigned long )。归纳起来,可以使用以下6 类整型变量:int unsigned int 占用4个字节short int unsigned short int 占用2个字节long int unsigned long int 占用4个字节第二章 C程序设计的初步知识 在VC6中,整型常量的区分:(1)可以在整型常量后面加一个字母L(或l),以标志该整型 常量为长整型常量,在内存中占四个字节,如:123L ,100L等。(2)整型常量都被识别为有符号的整数类型,可以在常数 后面加字母后缀U(或u),以

10、标志该数为无符号整数,若 是长整型无符号整型常量,则可以加后缀LU(或lu). 如:300U,150LU等。第二章 C程序设计的初步知识 整数在内存中的存放形式:(二进制形式) 位(bite):内存的最小存储单位,一个位只能存 放0或者1,又称为二进制位。 字节(byte):8个二进制位组成一个字节,并为每 一个字节分配一个地址。 字(word):若干个字节组成一个字. 一个字节的最右边一位为最低位,最左边一位 为最高位,最高位通常用作符号位。带符号的 整数,最高位为0表示正数,为1表示负数。1 1 1 0 0 1 0 1第二章 C程序设计的初步知识 字节和位 内存以字节为单元组成 每个字节有

11、一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1012345670 1 2 3 4 5 6 7 8 9 10.第二章 C程序设计的初步知识 一个基本短整型变量 i在内存中占两个字节 : short i=10; 10 的二进制表示为1010, 内存中的存储形式为:00000000 00001010实际上,在计算机中数值是以补码表示的。一个正数 的补码和其原码相同,负数的补码为其绝对值的二进制形 式按位取反再加1。例如,若 i=-10; 二进制表示为:00000000 00001010 10的原码 11111111 11110101 10的反码 11111111 11110110 -10的补码如果是带符号的数,它在内存当中的二进制形式时 存储单元的最高位为符号位,其0为正,1为负第二章 C程序设计的初步知识

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号