一维数组习题一、选择题1、对定义“inta[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、以下数组的定义中,合法的是()。A、intx(3);B、intx[3]C、intx[2+1];D、intn=3,[n];3、以下数组的初始化中,正确的是()。A、chars[]={‘a’,’b’};B、chars[2]={‘a’,’b’,’c’};C、chars(2)={‘a’,’b’};D、chars={‘a’,’b’,’c’};4、以下初始化中,能够将各初始值正确赋给a数组元素的是()。A、inta[3]={1,2};B、inta[3]={1.5,2,3.1};C、inta[3]={1,5,4,12};D、inta(3)={1,5};5、以下对一维数组的定义中,正确的是()。A、#defineMAX5B、intMAX=5;inta[MAX];inta[MAX];C、intMAX;D、#defineMAX5;scanf(“%d”,&MAX);inta[MAX];inta[MAX];6、若有初始化“floata[]={1,2,3,4,5};”,则以下叙述中错误的是()。A、因所提供的初值都是整数,与数组类型不一致,所以出现错误B、a数组在内在中占据20个字节C、a数组中的最后一个元素是a[4]D、元素a[2]的值是3.07、若有初始化“inta[5]={1,2,3,4,5};”,则值为4的表达式是()。A、a[4]B、a[a[2]+1]C、a[a[2]]D、a[3]+18、若有初始化语句“inta[]={1,2,3,4,5,6,7,8,9,10};”,则对a数组元素的错误引用是()。A、a[10]B、a[0]C、a[5]D、a[1]9、有以下程序main(){inta[3]={1,2,3},i;for(i=3;i=1;i--)printf(“%d”,a[i]);}程序运行后的输出结果是()。A、123B、不确定的值C、程序出错D、32110、设有如下程序段charstr[10];inti;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、若有定义“floata[7];”,则a数组中元素的下标下界是,上界是。2、若有定义“doublex[2];”,则sizeof(x)的值是。3、已知“inti,a[5];”,使用for循环为a数组中的所有元素输入数据的语句是。4、假设SIZE为已经声明的符号常量,定义一个具有SIZE个元素的double型数组x,且所有元素初值为0的语句是`。5、同一数组中的元素应具有相同的名称和。6、以下程序运行后的输出结果是。main(){inta[10],i;a[0]=1;a[1]=1;for(i=2;i10;i++)a[i]=a[i-1]+a[i-2];for(i=2;i10;i++)printf(“%d”,a[i]);}