第一讲数组习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一讲数组习题
第一讲数组
一、选择题
1.在C语言中,引用数组元素时,其数组下标的数据类型允许是。
A)整型常量 B)整型常量或整型表达式C)整型表达式 D)任何类型的表达式 2.以下对一维整型数组a的正确说明是。
A)int a(10); B)int n=10,a[n]; C)int n; scanf(“%d”,&n); int a[n];
D ) #define SIZ
E 10 int a[SIZE];以下能对一维数组a 进行正确初始化的语句
是。
A)int a[10]=(0,0,0,0,0); B)int a[10]={ };
C)int a[ ]={0}; D)int a[10]={10*1};
4.不是给数组的第一个元素赋值的语句是。
A)int a[2]={1}; B) int
a[2]={1*2}; C)
int a[2];scanf (“%d”,a); D)a[1]=1; 5.下面程序的运行结果是。* main() {int a[6],i;
for(i=1;i3))%5; printf(\} }
A)-4 0 4 0 4 B)-4 0 4 0 3 C)-4 0 4 4 3 D)-
4 0 4 4 0
6.下列定义正确的是。*
A)
static int a[]={1,2,3,4,5} B) int b[]={2,5} C) int a(10) D) int 4e[4]
7.若有说明int a[][4]={0,0};则下列叙述不正确的
是。
A) 数组a的每个元素都可以得到初值0 B) 二维数
组a的第一维的大小为1
C) 因为对二维数组a的第二维大小的值除以初值个数的商为
1,故数组a的行数
为1
D) 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得
不到初值
8.设有char str[10],下列语句正确的是。*
A) scanf(\ B) printf(\ C)
printf(\ D) printf(\
9.下列说法正确的是。
A) 在C语言中,可以使用动态内存分配技术定义元素个数可
变的数组 B) 在C语言中,数组元素的个数可以不确
定,允许随机变动
C) 在C语言中,数组元素的数据类型可以不一致
D) 在C语言中,定义了一个数组后,就确定了它所容纳的具有相同数据类型元素
的个数
10.假设array是一个有10个元素的整型数组,则下列写法中正确的是。 *
A) array[0]=10 B) array=0 C) array[10]=0 D) array[-1]=0
11.执行以下程序段后,a的值是。* static int a[]={5,3,7,2,1,5,4,10}; int a=0;k;
for(k=0;k