二级c语言新教案Word文档下载推荐.docx
《二级c语言新教案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《二级c语言新教案Word文档下载推荐.docx(125页珍藏版)》请在冰豆网上搜索。
基数除法,倒序取余。
小数部分:
基数乘法,顺序取整。
76.375D=1001100.011B
=114.3Q
=4C.6H
2760.375X2=0.75-------0
38-----00.75X2=1.5----------1
19-----00.5X2=1-------------1
9-----1
4------1
2------0
1------0
0-------1
876=114Q0.375D=0.3Q
9-----40.375X8=3------3
1------1
0------1
1676-4CH0.375D=0.6H
4-----C0.375X16=6--------6
0------4
3.其他进制之间的互相转换
1)二进制与八进制(3位二进制与1位八进制一一对应“421”)
00001004
00111015
01021106
01131117
001,100,001B141Q001,000,001B101Q
00,110,001B61Q
753Q111101011B
2)二进制与十六进制(4位二进制与1位十六进制一一对应“8421”)
0000010008
0001110019
001021010A
001131011B
010041100C
010151101D
011061110E
011171111F
0111,1101,1110B7DEH
01100001B61H01000001B41H
6A7DH=0110101001111101B
3)八进制与十六进制
第二部分:
数据表示
一、整型数据的分类:
1.无符号整型数据:
所有位均表示大小。
N位无符号整型数据表示的取值范围为:
0~2N-1
2.带符号整型数据:
最高位表示符号:
0为正、1为负。
常用原码、反码、补码表示。
正数:
三码同一。
例:
已知x=+76D,写出x的三码表示(8位)
解:
x=+76D=+1001100B
因为x>
所以:
[x]原=[x]反=[x]补=01001100B
补码
原码
反码
负数:
符号不变,其它位取反末位加1
“取反加1”
例1:
已知x=-76D,写出x的三码表示(8位)
x=-76D=-1001100B
[x]原=11001100B
[x]反=10110011B
[x]补=10110100B
例2:
已知:
[x]原=[y]反=[z]补=11001011B,求出x、y、z的大小关系。
[x]原=11001011Bx=-1001011B
[y]反=11001011B
[y]原=10110100By=-0110100B
[z]补=11001011B
[z]原=10110101Bz=-0110101B
所以:
y>
z>
x
8位原码的取值范围:
11111111B~01111111B即–(27-1)~27-1-127D~+127D
[+0]原:
00000000B
[-0]原:
10000000B
8位补码的取值范围:
10000000B~01111111B即-27~27-1-128D~+127D
N位补码的取值范围:
-2N-1~2N-1-1
16位补码整数的取值范围:
-32768~+32767
第1章概述
一、程序、程序设计和高级语言
1.程序的概念。
程序是用某种计算机能理解并执行的计算机语言描述解决问题的方法步骤。
2.程序设计的任务和主要步骤。
程序设计是记录解决问题的方法步骤的过程。
程序设计的主要步骤:
输入数据(可以没有);
数据处理;
输出结果(至少有一)。
3.高级语言的概念与作用。
高级语言是面向问题和算法过程描述的语言,也可称为“面向问题的语言”。
高级语言可以让程序员方便地利用它去编写出解决各种问题的计算过程并通过计算机的运行得到用户所期待的结果。
二、C程序的特征
C程序是由一个主函数和若干个非主函数构成的。
并且程序的执行只能从唯一的主函数开始并在主函数中结束。
程序中的非主函数必须在主函数中通过直接或间接的调用才能得到执行。
非主函数之间可相互调用,但非主函数不能调用主函数。
为了增加程序的可读性,通常在语句的后面加上相应的注释。
注释部分通常以“/*注释信息*/”格式存在。
三、C语言的字符集
C语言的字符集主要包括基本字符和转义字符。
(1)基本字符有:
大小英文字母、数字字符、键盘符号。
'
A'
'
1'
@'
(2)转义字符是由“反斜杠字符(\)”打头后跟单字符或若干字符组成的,通常用于表示控制符与一些特殊符号,也可表示键盘字符。
应记住下面的几个常用的转义字符:
★
\n'
回车换行符(输出结果时起到换行的作用)。
\t'
Tab符号(输出结果时使光标跳到下一个输出区的首列。
即第1列、第9列、第17列、…、第73列)。
\"
表示双引号、'
\'
表示单引号、'
\\'
表示反斜杠。
\ddd'
以1到3位的八进制ASCII码对应的字符。
\xhh'
以1到2位的十六进制ASCII码对应的字符。
ASCII码:
用7位表示(共计128个字符),存放时占8位(1字节,最高位添0)
A~Z65~90'
650100000101,000,001'
\101'
\x41'
a~z97~122'
a'
970110000101,100,001'
\141'
\x61'
0~948~57'
0'
480011000000,110,000'
\60'
\x30'
\0'
0'
*2=960*2=0'
*2=0
四、C语言中的保留字★
在C语言的程序中有特殊含义的英语单词称为“保留字”,又叫关键字,主要用于构成语句,进行存储类型和数据类型的定义。
如:
ifelsedowhile等等。
五、标识符★
C语言规定,标识符是由字母、数字、下划线组成的一串符号(数字字符不能打头),ANSIC规定标识符长度不得大于32个字符,而PC机中通常是前8个字符有效。
标识符包括保留字与用户标识符。
用户标识符是用户自定义的一种字符序列,通常用来表示程序中符号常量、变量、数组、函数等对象的名字。
用户标识符不能与保留字同名。
a33aifdo中非法的标识符是3a
a33aifdo中合法的用户标识符是a3
第2章数据与运算符
一、常量(整型、实型、字符型、字符串)
1.整型常量
(1)整型常量的三种表示:
①十进制整数。
通常整数的写法。
例如:
0、-111、+15、21等。
②八进制整数。
书写方法是在通常八进制整数的前面加一个数字0。
例如:
011的值为9,023的值为19。
③十六进制整数。
书写方法是在通常十六进制整数的前面加0x。
0x11的值为17,0x23的值为35。
0101的值为:
651101的值为:
十进制的1101
二进制1101应表示为:
015或0xd或13
(2)整型常量的分类:
①短整型常量:
占用2个字节,数值范围都是-32768~+32767。
②长整型常量:
占用4个字节,数值范围都是-231~+231-1。
书写时在整数的末尾要加上后缀,小写字母“l”或大写字母“L”。
23L,023L,0x23L都是长整型常量。
20与20L大小相等,只是占据的存储空间大小不同。
20:
0000000000010100
20L:
00000000000000000000000000010100
2.实型常量
实型常量只使用十进制数表示,它的书写方法有两种:
(1)一般形式
它是由正负号、0~9、小数点组成,其整数部分或小数部分可以省略。
-12.345、.5等都是实型常量。
.50.5
(2)指数形式
1“尾数e指数”或“尾数E指数”,其数值为“尾数*10指数”。
尾数可以是整型或实型常量,指数必须是整型常量。
12.345e-2、-1.2345E3、0.12345e4、-12345E-3等都是实型常量。
以下常量中非法的是()
A1e-1B2e+2C3e0.5D.5e6
②实型常量在一般的微型机中占用4个字节,数值范围是-1038~1038,有效数字是7位。
书写一个实型常量时,要注意它的有效数字。
例如:
1.23456789和1.234567是相同的,因为实型常量的有效数字是7位,所以1.23456789中的后两位数字是无效的。
3.字符常量
①字符常量是以单引号为定界符表示的,包括基本字符与转义字符。
、'
7'
都是字符常量。
②C语言规定:
0~127之间的整数值可以与字符型常量等价。
整型常量48、65、97可以分别与字符常量'
等价。
+297+2
4.字符串常量
①字符串常量简称为“字符串”,以双引号为定界符。
"
abc"
、"
ab\ncd"
都是字符串。
②C语言规定,字符串中的字母是区分大小写的,所以"
ab"
和"
AB"
是不同的字符串。
③一个字符串中有效字符的个数称为该字符串的长度,其中每个转义字符只算一个字符。
字符串"
的长度分别为3、5。
④C语言规定,每个字符串在内存中占用的字节数=字符串的长度+1。
其中最后1个字节用于存放字符串的结束符'
。
因此,'
与"
a"
是不同的。
存放形式为
01100001
00000000
的字节数分别为4、6。
二、变量实质是一个存储单元,作用:
用于存放某个常量。
变量是指在程序运行过程中其值可以发生变化的量。
通常是用来保存程序运行过程中输入的数据、计算获得的中间结果和最终结果。
变量的取名规则同用户标识符,其中的英文字母常用小写。
当程序运行时,每个变量都要占用连续的若干个字节的存储单元,所占用的字节数由变量的数据类型确定。
其中第1个字节的地址称为变量的地址。
C语言规定,程序中变量的地址是用“&
变量名”来表示的。
带符号短整型short2字节–32768~+32767
带符号长整型long4字