6数组.docx
- 文档编号:12277795
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:19
- 大小:18.75KB
6数组.docx
《6数组.docx》由会员分享,可在线阅读,更多相关《6数组.docx(19页珍藏版)》请在冰豆网上搜索。
6数组
试卷编号:
10104
所属语言:
TurboC
试卷方案:
c6
试卷总分:
640分
共有题型:
2种
一、填空共21题(共计210分)
第1题(10.0分)题号:
336
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组的元素中,数值最大的元素的下标值是【1】.
答案:
1).2
第2题(10.0分)题号:
332
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组可用的最小下标值是【1】.
答案:
1).0
第3题(10.0分)题号:
602
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组中下标最大的元素的值是【1】.
答案:
1).3
第4题(10.0分)题号:
604
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组的元素中,数值最大的元素的下标值是【1】.
答案:
1).2
第5题(10.0分)题号:
333
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组可用的最大下标值是【1】.
答案:
1).9
第6题(10.0分)题号:
601
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组中下标最小的元素名字是【1】.
答案:
1).a[0]
第7题(10.0分)题号:
334
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组中下标最大的元素的值是【1】.
答案:
1).3
第8题(10.0分)题号:
335
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组的元素中,数值最小的元素的下标值是【1】.
答案:
1).8
第9题(10.0分)题号:
348
staticinta[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.
答案:
1).6
第10题(10.0分)题号:
341
定义inta[2][3];表示数组a中的元素个数是【1】个.
答案:
1).6
第11题(10.0分)题号:
340
C语言中,二维数组在内存中的存放方式为按【1】优先存放.
答案:
1).行
第12题(10.0分)题号:
342
字符串的结束标志是【1】.
答案:
1).\0或'\0'或0
第13题(10.0分)题号:
382
若有定义:
chars[]="china";
则TurboC系统为数组s开辟【1】个字节的内存单元.
答案:
1).6
第14题(10.0分)题号:
349
按内存排列顺序,数组chara[2]中的所有元素是a[1]和【1】.
答案:
1).a[0]
第15题(10.0分)题号:
327
执行语句charstr[81]="abcdef";后,字符串str结束标志存储在str[【1】]
(在括号内填写下标值)中.
答案:
1).6
第16题(10.0分)题号:
502
执行语句chars[3]="ab",*p;p=3;*(p+2)的值是【1】.
答案:
1).\0'
第17题(10.0分)题号:
531
若有定义:
charc='\010';则变量C中包含的字符个数为【1】.
答案:
1).1
第18题(10.0分)题号:
331
C程序在执行过程中,不检查数组下标是否【1】.
答案:
1).越界
第19题(10.0分)题号:
328
C语言中,数组元素的下标下限为【1】.
答案:
1).0
第20题(10.0分)题号:
329
C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.
答案:
1).地址
第21题(10.0分)题号:
501
数组在内存中占一段连续的存储区,由【1】代表它的首地址.
答案:
1).数组名
二、单项选择共43题(共计430分)
第1题(10.0分)题号:
644
以下对一维整型数组a的正确说明是()。
A:
inta(10);
B:
intn=10,a[n];
C:
intn;scanf("%d",&n);inta[n];
D:
#defineSIZE10(换行)inta[SIZE];
答案:
D
第2题(10.0分)题号:
642
在C语言中,一维数组的定义方式为:
类型说明符数组名()。
A:
[常量表达式]
B:
[整型表达式]
C:
[整型常量]或[整型表达式]
D:
[整型常量]
答案:
D
第3题(10.0分)题号:
641
若有说明:
inta[10];则对a数组元素的正确引用是()。
A:
a[10]
B:
a[3,5]
C:
a(5)
D:
a[10-10]
答案:
D
第4题(10.0分)题号:
635
若有说明:
inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。
A:
2
B:
3
C:
4
D:
无确定值
答案:
B
第5题(10.0分)题号:
643
以下能对一维数组a进行正确初始化的语句是()。
A:
inta[10]=(0,0,0,0,0)
B:
inta[10]={};
C:
inta[]={0};
D:
inta[10]={10*1};
答案:
C
第6题(10.0分)题号:
543
若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5
的语句为()。
A:
printf("%d",*(a+5));
B:
printf("%d",p[5]);
C:
printf("%d",*(p+5));
D:
printf("%d",*p[5]);
答案:
D
第7题(10.0分)题号:
634
以下不正确的定义语句是()。
A:
doublex[5]={2.0,4.0,6.0,8.0,10.0};
B:
inty[5]={0,1,3,5,7,9};
C:
charc1[]={'1','2','3','4','5'};
D:
charc2[]={'\x10','\xa','\x8'};
答案:
B
第8题(10.0分)题号:
651
以下定义语句中,错误的是()。
A:
inta[]={1,2};
B:
char*a[3];
C:
chars[10]="test";
D:
intn=5,a[n];
答案:
D
第9题(10.0分)题号:
168
若输入ab,程序运行结果为()。
main()
{staticchara[2];
scanf("%s",a);
printf("%c,%c",a[1],a[2]);
}
A:
a,b
B:
a,
C:
b,
D:
程序出错
答案:
C
第10题(10.0分)题号:
633
对以下说明语句inta[10]={6,7,8,9,10};的正确理解是()。
A:
将5个初值依次赋给a[1]至a[5]
B:
将5个初值依次赋给a[0]至a[4]
C:
将5个初值依次赋给a[6]至a[10]
D:
因为数组长度与初值的个数不相同,所以此语句不正确
答案:
B
第11题(10.0分)题号:
519
inta[10];
给数组a的所有元素分别赋值为1、2、3、……的语句是()。
A:
for(i=1;i<11;i++)a[i]=i;
B:
for(i=1;i<11;i++)a[i-1]=i;
C:
for(i=1;i<11;i++)a[i+1]=i;
D:
for(i=1;i<11;i++)a[0]=1;
答案:
B
第12题(10.0分)题号:
714
若有定义:
intaa[8];则以下表达式中不能代表数组元aa[1]的
地址的是()。
A:
&aa[0]+1
B:
&aa[1]
C:
&aa[0]++
D:
aa+1
答案:
C
第13题(10.0分)题号:
517
若chara[10];已正确定义,以下语句中不能从键盘上给a数组的
所有元素输入值的语句是()。
A:
gets(a);
B:
scanf("%s",a);
C:
for(i=0;i<10;i++)a[i]=getchar();
D:
a=getchar();
答案:
D
第14题(10.0分)题号:
655
假定int类型变量占用两个字节,其有定义:
intx[10]={0,2,4};,
则数组x在内存中所占字节数是()。
A:
3
B:
6
C:
10
D:
20
答案:
D
第15题(10.0分)题号:
513
inta[10];合法的数组元素的最小下标值为()。
A:
10
B:
9
C:
1
D:
0
答案:
D
第16题(10.0分)题号:
515
inti,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数
1,2,3,4,5,6存入a数组的是()。
A:
for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;
B:
for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;
C:
for(i=0;i<6;i++)a[i/3][i%3]=i+1;
D:
for(i=1;i<=6;i++)a[i][i]=i;
答案:
D
第17题(10.0分)题号:
648
以下不能对二维数组a进行正确初始化的语句是()。
A:
inta[2][3]={0};
B:
inta[][3]={{1,2},{0}};
C:
inta[2][3]={{1,2},{3,4},{5,6}};
D:
inta[][3]={1,2,3,4,5,6};
答案:
C
第18题(10.0分)题号:
639
以下能正确定义数组并正确赋初值的语句是()。
A:
intN=5,b[N][N];
B:
inta[1][2]={{1},{3}};
C:
intc[2][]={{1,2},{3,4}};
D:
intd[3][2]={{1,2},{34}};
答案:
D
第19题(10.0分)题号:
637
若有说明:
inta[3][4];则数组a中各元素()。
A:
可在程序的运行阶段得到初值0
B:
可在程序的编译阶段得到初值0
C:
不能得到确定的初值
D:
可在程序的编译或运行阶段得到初值0
答案:
D
第20题(10.0分)题号:
654
以下不能正确定义二维数组的选项是()。
A:
inta[2][2]={{1},{2}};
B:
inta[][2]={1,2,3,4};
C:
inta[2][2]={{1},2,3};
D:
inta[2][]={{1,2},{3,4}};
答案:
D
第21题(10.0分)题号:
649
若有说明:
inta[3][4]={0};则下面正确的叙述是()。
A:
只有元素a[0][0]可得到初值0
B:
此说明语句不正确
C:
数组a中各元素都可得到初值,但其值不一定为0
D:
数组a中每个元素均可得到初值0
答案:
D
第22题(10.0分)题号:
703
若有以下的定义:
intt[3][2];能正确表示t数组元素地址的表达式是()。
A:
&t[3][2]
B:
t[3]
C:
&t[1]
D:
t[2]
答案:
D
第23题(10.0分)题号:
650
若有说明:
inta[][4]={0,0};则下面不正确的叙述是()。
A:
数组a的每个元素都可得到初值0
B:
二维数组a的第一维大小为1
C:
因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1
D:
有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
答案:
D
第24题(10.0分)题号:
646
若有说明inta[3][4];则a数组元素的非法引用是()。
A:
a[0][2*1]
B:
a[1][3]
C:
a[4-2][0]
D:
a[0][4]
答案:
D
第25题(10.0分)题号:
647
以下能对二维数组a进行正确初始化的语句是()。
A:
inta[2][]={{1,0,1},{5,2,3}};
B:
inta[][3]={{1,2,3},{4,5,6}};
C:
inta[2][4]={{1,2,3},{4,5},{6}};
D:
inta[][3]={{1,0,1}{},{1,1}};
答案:
B
第26题(10.0分)题号:
636
若二维数组a有m列,则在a[i][j]前的元素个数为()。
A:
j*m+i
B:
i*m+j
C:
i*m+j-1
D:
i*m+j+1
答案:
B
第27题(10.0分)题号:
645
若有说明inta[3][4];则对a数组元素的正确引用是()。
A:
a[2][4]
B:
a[1,3]
C:
a[1+1][0]
D:
a
(2)
(1)
答案:
C
第28题(10.0分)题号:
656
以下数组定义中不正确的是()。
A:
inta[2][3];
B:
intb[][3]={0,1,2,3};
C:
intc[100][100]={0};
D:
intd[3][]={{1,2},{1,2,3},{1,2,3,4}};
答案:
D
第29题(10.0分)题号:
640
以下对二维数组a的正确说明是()。
A:
inta[3][]
B:
floata(3,4)
C:
doublea[1][4]
D:
floata(3)(4)
答案:
C
第30题(10.0分)题号:
638
设有数组定义:
chararray[]="China";则数组array所占的
空间为()。
A:
4个字节
B:
5个字节
C:
6个字节
D:
7个字节
答案:
C
第31题(10.0分)题号:
514
chara[10];不能将字符串"abc"存储在数组中的是()。
A:
strcpy(a,"abc");
B:
a[0]=0;strcat(a,"abc");
C:
a="abc";
D:
inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;
答案:
C
第32题(10.0分)题号:
521
chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是()。
A:
strcat(a2,a1);
B:
strcpy(a2,a1);
C:
strcat(a1,a2);
D:
strcpy(a1,a2);
答案:
A
第33题(10.0分)题号:
657
以下不能正确进行字符串赋初值的语句是()。
A:
charstr[5]="good!
";
B:
charstr[]="good!
";
C:
char*str="good!
";
D:
charstr[5]={'g','o','o','d'};
答案:
A
第34题(10.0分)题号:
711
下列选项中正确的语句组是()。
A:
chars[8];s={"Beijing"};
B:
char*s;s={"Beijing"};
C:
chars[8];s="Beijing";
D:
char*s;s="Beijing";
答案:
D
第35题(10.0分)题号:
653
以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。
A:
chars[10]="abcdefg";
B:
chart[]="abcdefg",*s=t;
C:
chars[10];s="abcdefg";
D:
chars[10];strcpy(s,"abcdefg");
答案:
C
第36题(10.0分)题号:
699
下面说明不正确的是()。
A:
chara[10]="china";
B:
chara[10],*p=a;p="china"
C:
char*a;a="china";
D:
chara[10],*p;p=a="china"
答案:
D
第37题(10.0分)题号:
516
staticcharstr[10]="China";数组元素个数为()。
A:
5
B:
6
C:
9
D:
10
答案:
D
第38题(10.0分)题号:
167
下列语句中,不正确的是()。
A:
staticchara[2]={1,2};
B:
staticinta[2]={'1','2'};
C:
staticchara[2]={'1','2','3'};
D:
staticchara[2]={'1'};
答案:
C
第39题(10.0分)题号:
187
经过下列的语句intj,a[10],*p;定义后,下列语句中合法的是()。
A:
p=p+2;
B:
p=a[5];
C:
p=a[2]+2;
D:
p=&(j+2);
答案:
A
第40题(10.0分)题号:
165
下列定义数组的语句中正确的是()。
A:
#definesize10charstr1[size],str2[size+2];
B:
charstr[];
C:
intnum['10'];
D:
intn=5;inta[n][n+2];
答案:
A
第41题(10.0分)题号:
164
下列数组说明中,正确的是()。
A:
staticcharstr[]="China";
B:
staticcharstr[];str="China";
C:
staticcharstr1[5],str2[]={"China"};str1=str2;
D:
staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);
答案:
A
第42题(10.0分)题号:
166
下列定义数组的语句中不正确的是()。
A:
staticinta[2][3]={1,2,3,4,5,6};
B:
staticinta[2][3]={{1},{4,5}};
C:
staticinta[][3]={{1},{4}};
D:
staticinta[][]={{1,2,3},{4,5,6}};
答案:
D
第43题(10.0分)题号:
163
下列数组说明中,正确的是()。
A:
intarray[][4];
B:
intarray[][];
C:
intarray[][][5];
D:
intarray[3][];
答案:
A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组