报名 百分网手机站

计算机二级《C语言》章节重要考点

时间:2020-11-13 10:48:37 报名 我要投稿

2016计算机二级《C语言》章节重要考点

  下面百分网小编为大家搜索整理了关于计算机二级《C语言》章节重要考点,欢迎参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

  第四章循环结构

  【考点1】三种循环结构

  while();do- while();for()三种。三种结构的格式及执行顺序详见教材第58、62、64页。

  b)for 循环当中必须是两个分号,千万不要忘记。

  c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

  d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),do-while

  循环是至少执行一次循环。

  【考点2】break与continue

  break 和 continue 的差别

  记忆方法:

  break:是打破的意思,(破了整个循环)所以看见break 就退出这一层循环。

  continue: 是继续的意思,是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

  【考点3】循环的嵌套

  就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般只考查两层嵌套,循环嵌套通常是处理二维数组。

  循环结构是重点,笔试所占分值一般在13分左右,在上机考试中也是必考点,应用性很强。要求学员重点理解并多加练习,领会掌握。

  第五章函数

  【考点1】函数的定义

  函数:是具有一定功能的一个程序块;是C 语言的基本组成单位。

  函数的首部为:函数类型 函数名(类型1 形参1,类型2 形参2,……)。在函数定义中不可以再定义函数,即不能嵌套定义函数。函数类型默认为int型。

  【考点2】库函数

  调用C语言标准库函数时要包含include命令,include命令行以#开头,后面是“”或<>括起来的后缀为”.h”的头文件。以#开头的一行称为编译预处理命令行,编译预处理不是C语言语句,不加分号,不占运行时间。

  【考点3】函数的返回值

  函数通过return语句返回一个值,返回的值类型与函数类型一样。return语句只执行一次,执行完或函数体结束后退出函数。

  【考点4】函数的声明

  函数要“先定义后调用”,或“先声明再调用后定义”。函数的声明一定要有函数名、函数返回值类型、函数参数类型,但不一定要有形参的名称。

  【考点5】函数的调用

  程序从上往下执行,当碰到函数名后,把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。

  【考点6】函数的参数及值传递

  形式参数简称形参,是定义函数时函数名后面括号中的参数。实在参数简称实参,是调用函数时函数名后面括号中的参数。实参和形参分别占据不同的存储单元。实参向形参单向传递数值。

  “传值”与“传址”的区别:传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就有可能改变实参所对应的量。(考试的重点)

  【考点7】函数的递归调用

  函数直接或间接地调用自己称为函数的递归调用。递归调用必须有一个明确的结束递归的条件。在做递归题时可把递归的步骤一步步写下来,不要弄颠倒了。

  【考点8】要求掌握的库函数

  sqrt()算术平方根函数,fabs()绝对值函数,sin()正弦函数,sin(3.14159/180*30);,pow()幂函数,23是由pow(2,3)表示的。

  第六章指针

  【考点1】指针变量

  指针变量是用来存储地址的,而一般变量是存储数值的。指针变量可指向任意一种数据类型,但不管它指向的数据占用多少字节,一个指针变量占用四个字节。

  【考点2】指针变量的定义

  格式为:类型名 *指针变量名。二维指针int **p;可以理解为基类型为(int *)类型。

  【考点3】指针变量的初始化

  指针变量在使用前必须要初始化,把一个具体的地址赋给它,否则引用时会有副作用,如果不指向任何数据就赋“空值”NULL。

  指针变量两种初始化

  方法一:int a=2,*p=&a;(定义的同时初始化)

  方法二:int a=2,*p; (定义之后初始化)

  p=&a;

  【考点4】指针变量的引用

  &是取地址符,*是间接访问运算符,它们是互逆的两个运算符。在指针变量名前加间接访问运算符就等价它所指向的量。

  【考点5】指针的运算

  int *p 中 *p 和p 的差别:

  *p 可以当做变量来用;*的作用是取后面地址p 里面的数值

  p 是当作地址来使用。

  *p++ 和(*p)++的之间的差别:改错题目中很重要

  *p++是地址会变化。

  (*p)++ 是数值会要变化。

  三名主义:(考试的重点)

  数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)

  函数名:表示该函数的入口地址。

  字符串常量名:表示第一个字符的地址。

  考试重要的话语:

  指针变量是存放地址的。并且指向哪个就等价哪个,所有出现*p 的地方都可以用它等价的代替指向的变量。

  例如:int a=2,*p=&a;

  *p=*p+2;

  (由于*p 指向变量a,所以指向哪个就等价哪个,这里*p 等价于a,可以相当于是a=a+2)

  第七章数组

  【考点1】数组的定义

  数组是一组具有相同类型的数据的集合,这些数据称为数组元素。格式为:类型名 数组名[常量表达式]。数组的所占字节数为元素个数与基类型所占字节数的乘积。

  【考点2】数组的初始化

  第一维长度可以不写,其它维必须写。

  int a[]={1,2};合法,

  int a[][3]={2,3,4};合法,

  int a[2][]={2,3,4};非法。

  数组初始化元素值默认为0,没有初始化元素值为随机。如在int a[5]={0,1,2};中,元素a[4]值为0;而在int a[5];中,元素a[4]值为一个不确定的随机数。

  【考点3】元素的引用

  数组元素的下标从0开始,到数组长度减1结束。所以int a[5];中数组最后一个元素是a[4]。要把数组元素看作一个整体,可以把a[4]当作一个整型变量。

  【考点4】二维数组

  数组a[2][3]={1,2,3,4,5,6};中含6个元素,有2行3列。第一行为a[0]行,第2行为a[1]行,a[0]、a[1]叫行首地址,是地址常量。*(a[0]+1)是第一行第一个元素往后跳一列,即元素a[0][1]值为2,*(a[0]+3)是第一行第一个元素往后跳三个,即元素a[1][0]值为4。

  【考点5】行指针

  是一个指针变量,占四个字节,行指针指向一行连续数据,形式为:int (*p)[2];,p只能存放含有两个整型元素的一维数组的首地址。注意(*p)两边的小括号不能省略,否则就成了指针数组,是若干指针元素的集合。

  【考点6】数组名

  数组名是数组的首地址。数组名不能单独引用,不能通过一个数组名代表全部元素。数组名是地址常量,不能对数组名赋值,所以a++是错误的。但数组名可以作为地址与一个整数相加得到一个新地址。

  【考点7】元素形式的转换

  助记:“脱衣服法则”a[2]变成*(a+2),a[2][3]变成*(a+2)[3]再可变成*(*(a+2)+3)。这个思想很重要!

  二维数组做题目的技巧:

  如果有 a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

  步骤一:把他们写成: 第一列 第二列 第三列

  a[0] 1 2 3 ->第一行

  a[1] 4 5 6 —>第二行

  a[2] 7 8 9 ->第三行

  步骤二:这样作题目间很简单:

  *(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,

  所以是1。

  *(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,

  所以是 6。

  一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。

  两种重要的数组长度:

  char a[]={‘a’,’b’,’c’}; 数组长度为3,字符串长度不定。sizeof(a)为3。

  char a[5]={ ‘a’,’b’,’c’} 数组长度为5,字符串长度3。sizeof(a)为5。