总体上必须清楚的
:
第一章
第一节
1)
程序结构是三种
:
顺序结构 、选择结构
(
分支结构
)
、循环结构。
2)
读程序都要从
main()
入口
,
然后从最上面顺序往下读
(
碰到循环做循环
,
碰到选择做选择
)
,
有且只有一个
main
函数。
3)
计算机的数据在电脑中保存是以
二进制的形式
.
数据存放的位置就是
他的地址
.
4)bit
是位 是指为
0
或者
1
。
byte
是指字节
,
一个字节
=
八个位
.
概念常考到的:
1
、编译预处理不是
C
语言的一部分,不占运行时间,不要加分号。
C
语言编译的程序称为
源程序,它以
ASCII
数值存放在文本文件中。
误的,一定不能出现分号。
3
、每个
C
语言程序中
main
函数是有且只有一个。
4
、在函数中不可以再定义函数。
5
、算法:可以没有输入,但是一定要有输出。
第一章
C
语言的基础知识
第一节、对
C
语言的基础认识
1
、
C
语言编写的程序称为源程序,又称为编译单位。
2
、
C
语言书写格式是自由的,每行可以写多个语句,可以写多行。
3
、一个
C
语言程序有且只有一个
main
函数,是程序运行的起点。
第二节、
2
、每个
C
语言程序写完后,都是先编译,后链接,最后运行。
(
.c---(.obj---(.exe
)这个过程
中注意
.c
和
.obj
文件时无法运行的,只有
.exe
文件才可以运行。 (常考!)(程序编辑
-
程序编
译
-
程序连接
-
程序运行)
第三节、标识符
1
、标识符(必考内容) :
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了
预定义标识符:背诵
define
scanf printf 2 include
。记住预定义标识符可以做为用户标识
符。
第五节:整数与实数
1
)
C
语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二
进制来进行处理。 (考过两次)
a
、
C
语言中的八进制规定要以
0
开头。(数码取值
0-7
)
018
的数值是非法的,八进制
是没有
8
的,逢
8
进
1
。
b
、
C
语言中的十六进制规定要以
0x
(
X)
开头。(数码取值
0-9
,
a-f,A-F)
C.
十进制没前缀,数码取值
0-9
2)
小数的合法写法:
C
语言小数点两边有一个是零的话,可以不用写。小数点必须有
1.0
在
C
语言中可写成
1.
0.1
在
C
语言中可以写成
.1
。
3
)实型数据的合法形式:
a
、
2.333e-1
就是合法的,且数据是
2.333
×
10-1
。
b
、考试口诀:
e
前
e
后必有数,
e
后必为整数。请结合书上的例子。
4
) 整型一般是
4
个字节
,
字符型是
1
个字节,双精度一般是
8
个字节:
long int x;
表示
x
是长整型。
unsigned int x;
表示
x
是无符号整型。
第六、七节:算术表达式和赋值表达式
核心:表达式一定有数值!
1
、算术表达式:
+
,
-
,
*
,
/
,
%
考试一定要注意: “
/
” 两边都是整型的话,结果就是一个整型。
3/2
的结果就是
1.
“
/
” 如果有一边是小数,那么结果就是小数。
3/2.0
的结果就是
0.5
“
%
”符号请一定要注意是余数,
考试最容易算成了除号。 )
%
符号两边
要求是整数。不是整数就错了。
[
注意
!!!]
2
、赋值表达式:表达式数值是最左边的数值,
a=b=5;
该表达式为
5
,常量不可以赋值。
1
、
int x=y=10:
错啦,定义时,不可以连续赋值。
2
、
int x,y;
x=y=10;
对滴,定义完成后,可以连续赋值。
3
、赋值的左边只能是一个变量。
4
、
int x=7.7
;对滴,
x
就是
7
5
、
float y=7
;对滴,
x
就是
7.0
3
、复合的赋值表达式:
int a=2
;
a*=2+3
;运行完成后,
a
的值是
12
。
一定要注意,首先要在
2+3
的上面打上括号。变成(
2+3
)再运算。
4
、自加表达式:
自加、自减表达式:假设
a=5
,
++a
(是为
6
),
a++
(为
5
);
运行的机理:
++a
是先把变量的数值加上
1
,然后把得到的数值放到变量
a
中,然后再用这
个
++a
表达式的数值为
6
,而
a++
是先用该表达式的数值为
5
,然后再把
a
的数值加上
1
为
6
,
再放到变量
a
中。 进行了
++a
和
a++
后 在下面的程序中再用到
a
的话都是变量
a
中的
6
了。
考试口诀:
++
在前先加后用,
++
在后先用后加。
5
、逗号表达式:
优先级别最低。表达式的数值逗号最右边的那个表达式的数值。
(
2
,
3
,
4
)的表达式的数值就是
4
。
z=
(
2
,
3
,
4
)
(
整个是赋值表达式
)
这个时候
z
的值为
4
。(有点难度哦! )
z= 2
,
3
,
4
(整个是逗号表达式)这个时候
z
的值为
2
。
补充:
1
、空语句不可以随意执行,会导致逻辑错误。
2
、注释是最近几年考试的重点,
注释不是
C
语言,不占运行时间, 没有分号。 不可以嵌套!
3
、强制类型转换:
一定是 (
int
)
a
不是
int
(
a
),注意类型上一定有括号的。
注意(
int
)(
a+b
) 和(
int
)
a+b