实验目的:本实验的目的是进一步熟练数组的定义及基本用法。
将编程题的第1小题要求写实验报告,格式附后。
选择题
1. 已知int a[10];则对a数组元素引用不正确的是()。
(A) a[10-10]
(B) a[10]
(C) a[3+5]
(D) a[5]
2. 以下程序段的运行结果是()o
inta[]={l,2,3,4},ij; j=l;
for(i=3;i>=0;i—) ( a[i]=a[i]*j; j=j*3;
)
for(i=0;i<4;i++)
printf(\(A) 3 6 9 12
(B) 18 12 9 4
(C) 27 18 9 4 (D) 54 18 9 4
3. 在C语言中,若定义二维数组a[2][3],设a[0][0]在数组中位置为1,则 a[l][l]
在数组中位置是()。
(A) 3
(B)4
(C) 5
(D) 6
4. 以下程序段运行后s的值是()o
int a[3][3]={l,2,3,4,5,l,2,3,4}; int i,j,s=l; for(i=0;i<3;i++) for(j=i+l;j<3;j++) s+=a[i][j]; (A) 6
(B) 120
(C)7
(D) 240
5. 设已定义:int a[][4]={0,0,0};则下列描述正确的是()。
(A)数组a包含3个元素 (B)数组a的第一维大小为3 (C)数组a的行数为1
(D)元素a[0][3]的初值不为0
二.补充程序
补充程序:使其实现找出一数组中的最小数mini和次小数mini (注:在两对/**/之间补充必要的表达式,不得删除/**/) #include
( int i,a[10]=(9,26,35,8,6,19,69,3,5,95}; int minl,min2; i=0;