当前位置:文档之家› 一维数组习题

一维数组习题

?
A、int x(3); B、int x[3] C、int x[2+1]; D、int n=3,[n];
3、以下数组的初始化中,正确的是( )。
A、char s[]={‘a’,’b’}; B、char s[2]={‘a’,’b’,’c’};
C、char s(2)={‘a’,’b’}; D、char s={‘a’,’b’,’c’};
2、若有定义“double x[2];”,则sizeof(x)的值是。
3、已知“inti,a[5];”,使用for循环为a数组中的所有元素输入数据的语句是。
4、假设SIZE为已经声明的符号常量,定义一个具有SIZE个元素的double型数组x,且所有元素初值为0的语句是`。
5、同一数组中的元素应具有相同的名称和。
一维数组习题
一、选择题
1、对定义“int a[2];”的正确描述是( )。
A、定义一维数组a,包含a[1]和a[2]两个元素
B、定义一维数组a,包含a[0]和a[1]两个元素
C、定义一维数组a,包含a[0]、a[1]和a[2]三个元素
D、定义一维数组a,包含a(0)、a(1)和a(2)三个元素
2、以下数组的定义中,合法的是( )。
int a[MAX]; int a[MAX];
C、int MAX;D、#define MAX 5;
scanf(“%d”,&MAX);int a[MAX];
int a[MAX];
6、若有初始化“float a[]={1,2,3,4,5};”,则以下叙述中错误的是( )。
A、因所提供的初值都是整数,与数组类型不一致,所以出现错误
6、以下程序运行后的输出结果是。
main( )
{ int a[10],i;
#
a[0]=1;
a[1]=1;
for(i=2;i<10;i++)
a[i]=a[i-1]+a[i-2];
for(i=2;i<10;i++)
printf(“%d”,a[i]);
}
A、a[10] B、a[0] C、a[5] D、a[1]
9、有以下程序
main( )

{ int a[3]={1,2,3},i;
for(i=3;i>=1;i--)
printf(“%d”,a[i]);
}
程序运行后的输出结果是( )。
A、1 2 3 B、不确定的值 C、程序出错 D、3 2 1
10、设有如下程序段
4、以下初始化中,能够将各初始值正确赋给a数组元素的是( )。
A、int a[3]={1,2}; B、int a[3]={,2,};
C、int a[3]={1,5,4,12}; D、int a(3)={1,5};
5、以下对一维数组的定义中,正确的是( )。

A、#define MAX 5B、int MAX=5;
B、a数组在内在中占据20个字节
<
C、a数组中Байду номын сангаас最后一个元素是a[4]
D、元素a[2]的值是
7、若有初始化“int a[5]={1,2,3,4,5};”,则值为4的表达式是( )。
A、a[4]B、a[a[2]+1] C、a[a[2]] D、a[3]+1
8、若有初始化语句“int a[]={1,2,3,4,5,6,7,8,9,10};”,则对a数组元素的错误引用是( )。
char str[10];
{
int i;
for(i=1;i<=10;i++)
scanf(“%c”,&str[i]);
for(i=1;i<=5;i++)
printf(“%c”,str[i]);
则以下选项中存在错误的是( )。
A、第1行 B、 第2行 C、第3行 D、第4行
二、填空题
/
1、若有定义“float a[7];”,则a数组中元素的下标下界是,上界是。
相关主题