内容正文:
第五章数组
学习目标
1.理解数组的概念。
2.掌握一维数组和多维数组的定义、初始化和引用。
3.掌握字符串与字符数组
4.掌握程序设计中的几种常用算法的基本思想(常用算法为:排序法、查找
法、穷举法,排序主要为插入排序法、选择排序法、冒泡排序法:查找主要
为顺序查找和对半查找)。
同步训练
5.以下对一维数组正确初始化的语句是
一、选择题
(
)。
A.inta10=(0.0.0.0.0):
L.要为字符型变量a赋初值,下列语句中正
B.int al1o=()
确的是(
)
C.int a[]=(0);
A.char a='3';
B.char a="3";
D.inta10]=10*1:
C.char a=%:
D.char a=*;
6.以下程序的输出结果是()。
2.以下对一维数组a的说明正确的是(
)a
main (
A.int (a)
B.n=10.a[n]:
(int i.k,a [1o].p [3]:
C.int n;
D.#define SiZE
k=5:
Scanf("%d",&n):
int a[SiZE]:
for(i=0i<l0:i++)a=i
int an]
for (i=0:i<3:++)plil=ali*(i+1)]:
3.若有说明“ita10:”,则对a数组元素引
for(i=0:i<3:i+)k+=p*2:
用正确的是(
printf("%dn",k);】
A.a[10]
B.a[3.5]
A.20
B.21
C.a(5)
D.a[10-10
C.22
D.23
4.函数stremp("int","int")的返回值为
7.给出以下定义,则正确的叙述为()。
()
char x[]="abcdefg":
A.0
B.-32
char yl F=a,'b'.'c','d','e'.'f.'g'l;
C."intint"
D."in tint"
A.数组x和数组y等价
49
职升课堂·计算机应用1◆
B.数组x和数组y的长度相同
13.数组定义为“inta[4][5]:”,引用
C.数组x的长度大于数组y的长度
“1+3”表示()。
D.数组x的长度小于数组y的长度
A.a数组第2行第4列元素的地址
8.不能把字符串"Helo!"赋值给数组b的语句
B.a数组第2行第4列元素的值
是()
C.a数组第4行的首地址
A.char b[10l=[H','e',T,T,'o','!];
D.a数组第1行第4列的首地址
B.char b[10]:b="Hello!";
14.数组定义为“inta4][5]:”,引用“*
C.char b[10]:strepy (b,"Hello!");
(*a+1)+2”表示()。
D.char b[10]="Hello!":
A.a1I0]+2
9.若有语句说明“imla12={1,2.3.4,5,6.7,
B.a数组第1行第2列元素的地址
8,9,10,11,12:char e='a,d,s”,则数值
为4的表达式是()。
C.a01+2
A.alg-c]
B.a[4]
D.a数组第1行第2列元素的值
C.al'd'-'c']
D.al'd'-c]
15.下列各语句定义了数组,其中不正确的
10.若有语句说明“inta3[4]=0外:”,则下
是(
a
面叙述正确的是(
A.char a[3][10]=("China","American",
A.只有元素0[0可得到初值0
"Asia":
B.此说明语句不正确
B.imtx22=(1.2,3,4
C.数组a中各元素都可得到初值,但其初
C.float xl2l[=(1,2.4.6.8.10:
值不一定是0
D.intm[[3]=1,2,3,4,5,6:
D.数组a中各元素都可得到初值0
16.声明语句为"inta3[4:",下列表达式中
11.数组定义为“inta3][2={1,2,3,4.5,6)”,
与数组元素21]等价的是()。
则下列表述中正确的是()。
A.*(2+1)
A.数组元素a3[2的值为6
B.a[9]
B.数组元素a6]的值为6
C.*(a1]+2)
C.数组元素a0的值为1
D.*(*(a+2))+1
D.0]不是in类型的数组元素
12.数组定义为“ita4[5”,引用“a+3
17.数组定义为"inta4[5小:",下列引用错误的
表示()。
是(
A.a数组第4列的首地址
A.*a
B.a数组第1行第4列元素的值
B.*(*(a+2)+3)
C.a数组第4行的首地址
C.&a23]
D.a数组第1列第4行元素的值
D.++a
第一部分编程语言基础—C语言◆◆◆◆
18.定义变量和数组为“inti;intx33=l,2,21.若“char*aa2="abcd","ABCD":”,则
3