您现在的位置:学赛首页 > 计算机等级考试 > 复习资料 > 正文
二级C++重点难点分析:数组、指针与引用[1]
http://www.educity.cn 作者:希赛IT教育研发中心 来源:希赛网 2007年7月11日 发表评论 进入社区

第9章 数组、指针与引用

    本章节内容来自全国计算机等级考试用书《计算机等级考试考点分析、题解与模拟——二级C++语言》。本章主要考查数组、指针和引用。数组是一种最基本的构造类型,按照元素不同,可分成数值数组、字符数组、指针数组、结构数组;按照维数不同可以分成一维数组,二维数组及多维数组,二级考试重点关注一维数组。指针和引用是C++中比较难掌握的一部分。指针简单来说就是一个变量或者数据结构的地址,使用指针可以提高程序的效率;引用就是某变量的一个别名,对引用的操作与对变量的操作效果完全一样,引用在C++中的引入是为了规避使用指针时容易产生的一些问题。通过对历年试卷内容的分析,本章考核内容约占4.8%,属于一般考查对象,由下面的命题走势图(如图9-1所示)可知,本节部分所涉及的直接考题有下降的趋势,但与之有关系的考题却是随处可见。

    9.1  一维数组

    为了处理方便,把具有相同类型的固定若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组、类数组等各种类别。可以通过下标对数组进行访问。

    9.1.1  考点1:数组的定义

    数组类型说明在C++语言中使用数组必须先进行类型说明。数组说明的一般形式为:

    <类型说明符> <数组名>[常量表达式];

    其中,类型说明符是任一种基本数据类型或者构造数据类型;数组名是用户定义的数组标识符,要符合标识符的一般要求;方括号中的常量表达式表示数组元素的个数,也称为数组的长度。

    例如:
    int a[10]; // 说明整型数组a,有10个元素。
    float b[10],c[20]; // 说明实型数组b,有10个元素;实型数组c,有20个元素。
    char ch[20]; // 说明字符数组ch,有20个元素。
    #define MAX_LENGTH 100
    int const MIN_LENGTH = 10;
    char str1[MAX_LENGTH], str2[MIN_LENGTH];
    // 这里数组的大小是预先定义的常量,分别是100和10。
    某班级需要保存100个同学的数学成绩,我们可以用数组这种数据结构来进行设计:
    #define NUMBER_OF_STUDENT 100
    float  math_score[NUMBER_OF_STUDENT];
  本章节内容来自希赛全国计算机等级考试用书《计算机等级考试考点分析、题解与模拟——二级C++语言》。(购书请见 :http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032460

[1]  [2]  [3]