计算机等级考试二级C语言知识点Word文档下载推荐.docx
《计算机等级考试二级C语言知识点Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级C语言知识点Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
(有固定含义,不可改变)
库函数的名字:
printf,scanf等
编译预处理命令名:
include等
预定义标识符
(有特殊含义,可以改变)
用户自定义的标识符ⅰ格式合法,ⅱ不能使用关键字,ⅲ见名知意
4.知识点:
数据类型
5.知识点:
常量
●整型常量
十进制整常数:
没有前缀,其数码为0-9。
例如65535,-568
八进制整常数:
以0开头,其数码为0-7。
例如015
十六进制整常数:
以0X或0x开头,其数码为0-9,A-F或a-f。
例如0x2A
长整型数:
整型常数后缀为L或l。
例如358000L
无符号数:
整型常数后缀为U或u。
例如158u
●实型常量的形式
小数形式:
必须有小数点,小数点前后不能同时没有数字。
指数形式:
aEn(其中a表示十进制数,E阶码标志,n阶码)。
E前E后必须有数字,E后必为整数,可以带符号。
例如2.1E-3、5E8
●字符常量:
用单引号‘’括起来的一个字符。
包括普通字符常量和转义字符。
普通字符常量:
如‘a’、‘A’、‘1’。
转义字符:
由一对单引号引起来的以\开头的若干字符的组合。
如‘\n’表示回车换行、‘\\’表示反斜线符、‘\’’表示单引号符、‘\”’表示双引号、‘\ddd’表示八进制数、‘\xhh’表示十六进制数。
6.知识点:
变量
●整型变量和实型变量
以考试标准Viusalc++6.0为例,说明各类型变量所占的位数。
类型
所占
位数
字节数
short
16
2
unsignedint
32
4
int
unsignedlong
long
float
unsignedshort
double
64
8
7.知识点:
ASCII码
●‘0’的ASCII码值为48;
‘A’的ASCII码值为65;
‘a’的ASCII码值为97。
●大写字母与小写字母的ASCII码值相差32。
8.知识点:
运算符的优先级
级别由大到小:
(逻辑)非>
算(术运算符)>
关(系运算符)>
(逻辑)与>
(逻辑)或>
条(件运算符)>
赋(值运算符)
9.知识点:
强制类型转换运算符
●一般形式:
(类型说明符)(表达式)
●功能:
把表达式的运算结果强制转换成类型说明符所表示的类型
10.知识点:
算术运算符:
+、—、*、/、%
%:
参与运算的量均为整型。
/:
当除号左右两边都是整数的时候,商也要是整数,如果不是整数则舍弃小数部分。
当参与运算量有一个为实型,则商为double型。
11.知识点:
逗号表达式
表达式1,表达式2……表达式n
●求值过程:
自左向右依次求解,最后一个表达式的值为整个逗号表达式的值。
12.知识点:
自增自减运算符
++ii自加1后再参与运算
i++i参与运算后再自加1
--ii自减1后再参与运算
i--i参与运算后再自减1
++和--的运算对象只能为变量,不能是常量或表达式。
13.知识点:
赋值表达式
变量名=表达式
●赋值运算符左边必须是变量,而不是表达式。
14.知识点:
位运算
●按位与运算&
规则:
0&
0=00&
1=01&
0=01&
1=1
●按位或运算|
0|0=00|1=11|0=11|1=1
●按位异或运算∧
0∧0=00∧1=11∧0=11∧1=0
●求反运算~
~0=1~1=0
●左移运算<
<
把<
左边的运算数的各二进位全部左移若干位,高位丢弃,低位补0。
左移一位相当于该数乘以2。
左移n位相当于该数乘以2n。
●右移运算>
>
把>
左边的运算数的各二进位全部右移若干位。
高位补0,低位丢弃。
右移一位相当于该数除以2。
右移n位相当于除以2n。
15.知识点:
关系运算符和表达式
16.知识点:
逻辑运算符和表达式
●逻辑运算符优先级从高到低:
!
、&
&
、||
●逻辑运算的真值表
a
b
a&
a||b
!
真
假
●进行逻辑运算时,若&
左边的值为0,则不再对右边的运算对象进行运算,整个表达式的值为0。
●若||左边的运算对象的值为1,则不再对右边的运算对象进行运算,整个表达式的值为1。
17.知识点:
格式输入函数printf()
(1)一般形式:
printf(“格式控制字符串”,输出列表);
(2)遇到控制字符,按照控制字符的规定输出,遇到非格式字符串按原样输出。
18.知识点:
格式输入函数scanf()
scanf(“格式控制字符串”,地址列表);
(2)若格式控制字符串中有非格式字符串,则按原样输入。
若格式控制字符串中
(3)在输入字符数据时,若格式控制字符串中无非格式字符,则认为所有输入的字符均为有效字符。
空格会被当作字符赋值给变量。
(4)格式字符串
%[*][输入数据宽度][长度]类型
●*表示该输入项,读入后不赋予相应的变量。
●输入数据宽度:
用十进制数指定输入的字符数。
●当定义的变量类型和scanf中“格式符”类型不一致时(这里只限定在字符型和整型两种类型,其他数据类型不可以。
)整型和字符型之间通过ASCALL可以相互转化。
19.知识点:
字符输出函数putchar()
一般形式:
putchar(‘a’);
putchar(‘\101’);
20.知识点:
字符输入函数getchar()
getchar();
或ch=getchar();
●getchar经常作为while循环条件,判断输入哪一个字符时,循环结束。
例如,输入字符串,直到输入‘0’,程序结束,则可写成while(getchar()!
='
0'
)
第二课选择结构与循环结构
本课重要知识点:
if语句
●if(表达式),其中表达式可以是任意合法的C语言表达式。
●对于单个if语句,其后跟随的受if控制的只能是1个语句或者是1个复合语句。
●当多个if(表达式)单分支形式并行出现时,其执行顺序是:
先判断第一if单分支的条件,如果为真,执行其后面的语句,执行完后,继续向下执行。
判断第二个if单分支语句,依次类推。
如果第一个if表达式的值为假,则不执行其后的语句,而去判断第二个if单分支条件。
if语句的嵌套
●内嵌结构中,else总是与前面最近的且未曾配对的if语句配对,组成一对if-else语句。
条件表达式
表达式1?
表达式2:
表达式3
●执行过程:
表达式1的值为真,条件表达式取表达式2的值;
表达式1的值为假,条件表达式取表达式3的值。
switch语句
●switch语句的圆括号中的表达式的值必须是整型或字符型,不能为实型。
●case后的表达式可以是求得整型和字符型的常量表达式,但不能含有变量。
●default的位置对程序的执行没有影响。
●当switch语句和循环语句(for、while)时,要注意switch里面的break语句退出的位置。
解决这一问题的方法是:
首先划分结构,确定循环的语句体包括哪些语句。
然后,在继续划分循环体内的语句,如果循环体内的语句只有一条switch语句,其内部出现了break,遇到break,要结束当前switch语句的执行,继续执行下一次循环。
while,do-while,for三种循环结构
●循环体部分可以只有一条空语句,不做任何操作。
●while,for如果第一次判断表达式的值为0,则循环一次也不执行。
即while循环体最少执行0次。
do-while循环体最少执行1次
for语句
●表达式1、表达式2、表达式3可以缺省,但两个分号不能省略。
●表达式1和表达式3也可以是逗号表达式。
●注意区赋值语句和判断语句
●表达式1、表达式2、表达式3执行的过程
循环嵌套
break语句
跳出整个switch语句;
跳出循环体,防止死循环。
●break语句只能出现在switch、while、do-while、for循环中,不能出现在其他地方。
●作用范围:
所在循环体从属的最内层循环,而不是外层的某个循环。
continue语句
结束本次循环,接着判断是否继续下一次循环。
●continue语句只能出现在while、do-while、for循环中。
第三课数组
本课
重要知识点:
一维数组的定义
一维数组元素的引用
一维数组的初始化
●顺序列出数组元素的全部初值,例如inta[5]={1,2,3,4,5};
●只给数组的前面一部分元素设定初值,未赋初值的元素自动取0值。
例如,inta[5]={1,2};
●对全部数组元素赋初值时,可以不指定数组元素的个数。
例如,inta[]={1,2,3,4,5};
二维数组的初始化
●按行分段给二维数组赋初值
●按行连续赋值
●对部分元素赋初值,未赋初值的元素自动取0值
●若对全部元素赋初值,则第一维的长度可以不指定
二维数组和for语句
字符串
定义:
由“”引起来的,由若干个字符所组成的序列。
字符串的结束标志:
’\0’
如字符串“china”,在内存中存储形式是
c
h
i
n
\0
该字符串的长度为5字节,所占的存储空间为6字节。
字符数组的定义及初始化
●字符数组名是地址常量,不能赋值给数组名。
字符数组的输入与输出
字符串处理函数
第四课指针
指针的概念与指针变量
●指针就是地址。
指针变量是用来存储地址,而一般变量是用来存储数值。
指针的引用
●指针的引用是通过两个运算符实现“&
”和“*”实现的
&
是取地址符号,它的一半格式是:
变量名。
例如:
inti;
i表示取i的地址。
*是取值运算符,它的一般格式:
*指针变量名。
例如:
inti=10,*p=&
i;
*p表示取i的值10
指针变量的初始化
●指针变量在使用前必须要初始化,把一个具体的地址赋给它,否则引用时会出错,如果不指向任何数据