全国计算机级考试二级C.doc

全国计算机级考试二级C.doc

ID:58490545

大小:66.00 KB

页数:12页

时间:2020-05-17

全国计算机级考试二级C.doc_第1页
全国计算机级考试二级C.doc_第2页
全国计算机级考试二级C.doc_第3页
全国计算机级考试二级C.doc_第4页
全国计算机级考试二级C.doc_第5页
资源描述:

《全国计算机级考试二级C.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、全国计算机等级考试二级C考点分析与考前辅导第三轮复习主讲:肖建芳第六章数组考核知识点l一维数组和多维数组的定义、初始化和引用。l数组的指针和指向数组的指针变量l字符串和字符数组。分值分布:根据2002年9月、2003年4月和2003年9月笔试试卷分析,本章考核内容分值比例超过20%。重要考点提示根据2002年9月、2003年4月和2003年9月笔试试卷分析,本章的重要考点有以下几个方面:Ø对一维数组和二维数组中元素的操作。Ø利用循环来控制数组元素,特别是利用循环的嵌套来操作二维数组中的元素。Ø数组的指针和指向数组的指针变量的理解和灵活运用。Ø对字符数组的灵活运用。考点1:数组数组是由属于同一个

2、数据类型的有序数据构成。数组中的每一个元素称为“元素”。可以用一个统一的数组名和下标来唯一的标志数组中的元素。例1:略.考点2:一维数组的定义如:chara[20];a[20]称为一维数组说明符。注意:a的含义20的含义若定义语句前面有#defineN20定义语句可写成chara[N];考点3:一维数组的初始化当数组定义后,系统会为该数组在内存中开辟一串连续的存储单元,但这些存储单元中并没有确定的值。可以在定义数组时为所包含的数组元素赋初值。如:inta[6]={45,11,5,8};思考:第一个元素的下标是什么?每个元素的值是多少?注意其上下限1.当所赋初值个数少于所定义数组的元素个数时,将

3、自动给后面的其他元素补以初值0;当所赋初值个数多于所定义数组的元素个数时,也就是超出了数组已经定义的范围,在编译时系统将给出出错信息。考点4:一维数组元素的引用数组元素的表示形式:数组名[下标];(下标值的下限是0)思考:定义时的a[20]和引用时的a[20]有什么区别?注意:inta[]1.引用数组元素时,数组的下标可以是整型常量,也可以是整型表达式。2.和变量一样,数组必须先定义后使用。数组元素只能逐个引用而不能把数组当作一个整体一次引用。通过指针引用:若定义doublea[10],*p=a;则引用数组元素a[i]有以下几种方式表示:①a[i]②*(a+i)③p[i]④*(p+i)考点5:

4、一维数组名与地址值,以及数组元素的地址EG:doublea[10];1.数组名a中存放了数组在内存中的首地址,即&a[0]的值,其值不可变。在程序运行过程中,他一直指向a数组的首地址。指针a的基类型为double。2.数组元素的地址A)通过取地址运算符来求得数组元素的地址。&a[1],&a[5],&a[9]B)通过数组元素的首地址求得数组元素的地址。a+1,a+5,a+9分别与&a[1],&a[5],&a[9]表示同一地址。C)通过指针变量来引用数组元素的地址,这时,指针变量的基类型必须与数组元素的类型相同。若有以下定义及语句:doublea[10],*p;p=a;则a)p指向a数组的起始地址

5、。此时p,a与&a[0]同。。b)p+1,p+5,p+9将分别代表a[1],a[5]和a[9]的地址。c)表达式p++和++p将移动指针,使p指向a[1]。D)注意:指针变量p可以通过改变其中地址值去指向数组中的任意元素,数组名则不可以。考点6:一维数组与函数先看一程序:voidfunc(doublew[10]){……}main(){doublearray[10],*p=array;inti;for(i=0;i<10;i++){scanf(“%lf”,array+i);fun(array);……}}一维数组名做实参时,函数中对应的形参可以用以下三种形式:①voidfunc(double*w)②

6、voidfunc(doublew[])③voidfunc(doublew[10])以上的函数调用语句也有以下三种形式:①fun(array);②fun(p);③fun(&array[0]);也即:函数的形参与形参必须是同性质的数据,形参如果是地址,则实参也必须是地址;反之,实参是地址,则形参也必须是地址。所以,如果是数组元素作实参,即是一个普通数据作实参,则形参也必须是普通变量。如上例,如果函数调用语句改为:fun(array[4]);则fun函数的首部应改为:(x可以改为符合标志符命名规则的其他变量)voidfunc(doublex)实参类型要求形参的类型传递的信息通过函数调用参数改变实参的

7、值变量名变量名变量的值不可以数组名数组名或指针变量数组的起始地址可以例:有以下程序:voidfun(doublea[10],int*n){……}main(){doublearr[10];intn;……fun(arr,&n);……}考点7:二维数组的定义元素排列顺序:按行存放,先放第一行再放第二行,占用一块连续的内存单元,如inta[3][4];可以将a看成一个一维数组,他有三个元素a[0]、a[1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。