内容正文:
导学案编号:007第 1 页 共 1 页
编程语言基础C语言一轮复习
考纲要求:
1.了解C语言的基本数据类型。
2.理解常量和变量的定义。
3.掌握赋值语句以及数据输入、输出语句的用法。
4.理解运算符、表达式及常用函数的用法。
二进制、八进制、十六进制转换为十进制
任意进制转十进制都采用同一种方法,公式可以表示为:
系数*基数的权次幂-->相加
系数:每一位上的数字;
基数:每个数位所用的不同数码的个数为基数。十进制的基数为10(0~9),八进制的基数为8(0~7)等等。
例如:
二进制与八进制之间的相互转化
二进制转换为八进制:
原理:二进制数的三位是八进制数的一位
八进制转换为二进制:
原理:与二进制转换为八进制类似,将八进制转换为3位的二进制数,不够用“0”来进行补位
二进制与十六进制之间的相互转化
原理:二进制数的四位是十六进制数的一位
与二进制转换为八进制相类似,从右向左,每4位一组,不够用“0”来进行补位。
八进制和十六进制之间的相互转化
利用二进制为媒介,先转换为二进制,在转换为对应的进制数。
任何类型的数据在计算机中都是以二进制补码形式来进行存储的。(其中有问char类型在内存当中的存储形式,优先选“ASCII码”)
浮点型常量
C语言中的浮点类型主要分为单精度(float)和双精度(double)两种,C语言默认的浮点类型为double(双精度)类型。float类型必须至少精确表示小数点后的6位有效数字。
例如:在C语言的数据中,1和1.0就是两种不同类型的数据。1是整数,1.0则是双精度浮点数。整数没有小数部分,浮点数有小数部分。
合法十进制浮点数举例:
1234.6、-1.3、0.0、.6、4.、100000.0
合法的科学计数法举例:
123456e2、0.348E-3、-786e12、-.5E-8、6.e-9、1.0e10
合法浮点数的书写规则
· 正号可以省略。可以没有小数点(如,2E5)或指数部分(如,19.28),但是不能同时省略两者。(即小数点和指数部分至少有一个)
· 可以省略小数部分(如,3.E16)或整数部分(如,.45E-6),但是不能同时省略两者。(即小数部分和整数部分至少有一个)
· 在字母e或E之后必须是整数
浮点数在内存中的存放形式
浮点数科学计数法书写举例:
注:e和E代表的含义相同,均以10为底。
练习:
下面四个选项中,均是合法的浮点数的选项是( )
A. +1e+1 5e-9.4 03e2
B. -.60 12e-4 -8e5
C. 123e 1.2e-.4 +2e-1
D. -e3 .8e-4 5.e-0
下面四个选项中,均是不合法的浮点数的选项是( )
A.160. 0.12 e3
B. 123 2e4.2 .e5
C. -.18 123e4 0.0
D. -e3 .234 1e3
以下合法的八进制数是( )
A.0135 B.068 C.013.45 D.o7
下面四个选项中,均是合法整型常量的选项是( )。
A.160 B.-0xcdf C. -01 D.-0x48a
不合法的浮点数表示是( )
A.12.3 B.5. C..6 D.1
C 语言中常用来表示整型常量的进制是( )
A.十进制、八进制、十六进制
B.十二进制、十进制
C.六进制
D.二进制、十进制
以下选项中,合法的实型常量是 ()
A.5E2.0 B..E-3
C. .2E0 D.1.3E
将数值 12 分别转换成二进制、八进制、十六进制;
学科网(北京)股份有限公司
$$