a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 162|回复: 1

[C语言] 2012年计算机二级C语言数组考点归纳

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
第6章 数组
1 B$ V# h! X. J$ \. g" }$ O2 B3 ?) ^  `- m/ T
  [考点一] 数组
4 z' H: L9 }) R7 f' y  数组是由属于同一个数据类型的有序数据集构成。数组中的每一个数据称为“元素”。可以用一个统一的数组名和下标来唯一地标识数组中的元素。 8 ~5 w, ]3 S" H4 q
  [考点二] 一维数组的定义 6 Q1 ?: y" Z' A6 T! y
  一般形式:__________________________________
) [$ `. d* `+ Q5 ]& W! N0 B  [考点三] 一维数组元素的引用 # o& ]5 f9 N$ A* t& k
  一般形式:__________________________________
- C0 x* D& z. j/ v  说明:引用数组元素时,数组的下标可以是整型常量,也可以是整型表达式。
) h" i4 J, ?3 S! d; J  和变量一样,数组必须先定义后使用。数组元素只能逐个引用而不能把数组当做一个整体一次引用。
& i7 a& M  @/ b! X  [考点四] 一维数组的初始化 ( z, X7 m8 k0 t# z3 K) D- K
  当数组定义后,系统会为该数组在内存中开辟一串连续的存储单元,但这些存储单元中并没有确定的值。可以在定义数组时为所含的数组元素赋初值。
) o6 ~3 j+ S" y# p3 V. M7 {  在指定初值时,第一个初值必定赋给下标为0的元素。也就是说数组元素的下标是从0开始的。同时,不可能跳过前面的元素给后面的元素赋初值,但是允许为前面元素赋值为0。当所赋初值个数少于所定义数组的元素个数时,将自动给后面的其他元毒害补以初值0;当所赋初值个数多于所定义数组的元素个数时,也就是说超出了数组已经定义的范围,在编译时系统将给出出错信息。
4 S& Y7 B( a3 {& k+ d& q6 y* c  [考点五] 二维数组的定义
9 c7 `+ F! y7 `/ e' h  在C语言中,二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元。因此,二维数组元素的存储与一维数组元素存储相类似,总是占用一块连续的内存单元。 ' K1 W4 i1 y' K
  二维数据定义的一般形式: __________________________________  # x7 ~0 b  d' A& s
  [考点六] 二维数组的引用
2 y9 |, J, j( @7 d, U  二维数组的表示形式为:____________________________________ 8 Z7 G0 o; o( {9 n# G0 m2 _
  数组的下标可以是整型表达式。例如:___________________________ 3 g) C3 ~$ s3 i" h5 r7 e/ L* r# b
  数组元素可以出现在表达式中,也可以被赋值。
# F& U) B; G( c2 g5 C  
回复

使用道具 举报

 楼主| 发表于 2012-7-31 21:48:09 | 显示全部楼层

2012年计算机二级C语言数组考点归纳

[考点七] 二维数组的初始化
: A& r9 y5 Q% Z* [  可以在定义二维数组的同时给二维数组的各元素赋初值。 8 v3 r( P! q+ P$ f& ^& }
  全部初值放在一对花括号中,每一行的初值又分别括在一对花括号中,之间用逗号隔开。当某行一对花括号内的初值个数少于该行中的元素的个数时,系统将自动地给后面的元素补初值0。同样不能跳过每个前面的元素而给后面的元素赋初值。
' f* Z7 c. s7 R2 X  [考点八] 通过赋初值定义二维数组的大小
% J. x2 J2 o; S- _1 I  对于一维数组,可以在数组定义语句中省略方括号中的数量表达式,通过所赋初值的个数来确定数组的大小;对于二维数组,只可以省略每一个方括号中的常量表达式,而不能省略第二个方括号中的常量表达式。 2 |# b* M) w! v; F3 L7 U% {- j
  第一维的大小按以下规则决定: % z. H* B9 ?6 P( p
  (1)当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小。 # Q+ W9 i0 }! y2 g
  (2)当初值的个数不能被第二维的常量表达式的值除尽时则:
9 }3 Q. Z% s  l   第一维的大小=所得商数+1; * `$ D# q* F, ?: \
  [考点九] 字符数组 * k. _/ W  l9 ]8 u7 T& T9 P
   字符数组就是数组中的每个元素都是字符,定义方法同普通数组的定义相同,即逐个对数组元素赋值。
6 n) w7 }) H% _& j3 W  p; K! @1 v  [考点十] 字符数组的初始化及引用
7 P0 \( ~% Z/ `  对字符数组初始化,可逐个元素地赋值,即把字符逐个赋给数组元素。
7 c- o6 Q. h! s" \, _( c; F0 Y  如果花括号中提供的初值个数大于数组长度,则_______________ 。如果初值个数小于数组长度,则_______________  。其余元素则:_______________  。 ' W  `7 `! Y' `& t( Z
  [考点十一] 字符串和字符串结束标志
& j  g  d2 T: D5 J% |+ N+ I  C语言中,将字符作为字符数组来处理。为了测定字符吕的实际长度,C语言规定了一个字符串结束标志,以字符“ ”代表。也就是说在遇到这个字符的时候表示字符串结束,由它前面的字符组成字符串。
. _0 K* c) }8 c: Z9 g  [考点十二] 字符数组的输入输出
7 x  L! a/ I: M7 P3 ]1 l  字符数组的输入与输出有两种方法:
. X5 y+ N- ?- y- q4 z, `2 g1 D  (1)_______________  (2)_______________    [考点十三] 字符串处理函数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-2 11:08 , Processed in 0.483193 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表