1数组1对二维数组的正确说明是Ainta[][]={1,2,3,4,5,6};Binta[2][]={1,2,3,4,5,6};Cinta[][3]={1,2,3,4,5,6};Dinta[2,3]={1,2,3,4,5,6};参考答案C2以下关于数组的描述正确的是A数组的大小是固定的,但可以有不同的类型的数组元素;B数组的大小是可变的,但所有数组元素的类型必须相同;C数组的大小是固定的,但所有数组元素的类型必须相同;D数组的大小是可变的,但可以有不同的类型的数组元素;参考答案C3在定义inta[10];之后,对a的引用正确的是Aa[9]Ba[6.3]Ca(6)Da[10]参考答案A4以下对一维数组a进行不正确初始化的是Ainta[10]=(0,0,0,0);Binta[10]={};Cinta[]={0};Dinta[10]={10*2};参考答案A5以下对二维数组a进行正确初始化的是Ainta[2][3]={{1,2},{3,4},{5,6}};Binta[][3]={1,2,3,4,5,6};Cinta[2][]={1,2,3,4,5,6};Dinta[2][]={{1,2},{3,4}};参考答案B6以下对字符数组进行不正确初始化的是Astaticcharword[]='cool\0';Bstaticcharword[]={‘c’,’o’,’o’,’l’};Cstaticcharword[]={“cool\0”};Dstaticcharword[]=”cool\0”;参考答案A7在定义inta[5][4];之后,对数组元素的引用正确的是Aa[2][4]Ba[5][0]Ca[0][0]Da[0,0]参考答案C8在执行inta[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是A1B2C4D5参考答案C9在定义inta[3][4][2];后,第10个元素是()Aa[2][1][2]Ba[1][0][1]Ca[2][0][1]Da[2][2][1]参考答案B10在C语言中,引用数组元素时,其数组下标的数据类型允许是A整型常量B整型表达式或整型常量C实型常量D任何类型的表达式参考答案B11若二维数组a有m列,则在a[i][j]前的元素个数是()Aj*m+iBi*m+jCi*m+j-1Di*m+j+1参考答案B12有如下定义:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()for(i=0;i3;i++)printf(“%d”,x[i][2-i]);A159B147C357D369参考答案C13有字符数组a[80],b[80],则正确的输出语句是Aputs(a,b);Bprintf(“%s,%s”,a[],b[]);Cputchar(a,b);Dputs(a);puts(b);参考答案D14已知inta[3][2]={3,2,1};则表达式a[0][0]/a[0][1]/a[0][2]的值是____。A0.166667B1C0D错误的表达式参考答案B15一个函数内有数据类型说明语句如下:2doublex,y,z(10);关于此语句的解释,下面说法正确的是Az是一个数组,它有10个元素。Bz是一个函数,小括号内的10是它的实参的值。Cz是一个变量,小括号内的10是它的初值。D语句中有错误。参考答案D16以下不能正确进行字符串赋初值的语句是Acharstr[5]=good!;Bcharstr[]=good!;Cchar*str=good!;Dcharstr[5]={''g'',''o'',''o'',''d''};参考答案A17以下能正确定义字符串的语句是Acharstr[]={'\064'};Bcharstr=\x43;Ccharstr=;Dcharstr[]=\0;参考答案D18以下数组定义中正确的是Aintx[][3]={0};Bintx[2][3]={{1,2},{3,4},{5,6}};Cntx[][3]={{1,2,3},{4,5,6}};Dintx[2][3]={1,2,3,4,5,6};参考答案D19要说明一个有10个int元素的数组,应当选择语句Ainta[10]Binta[2,5]Cinta[]Dint*a[10]参考答案A20已知:inta[10];则对a数组元素引用正确的是Aa[10]Ba[3.5]Ca(5)Da[10-10]参考答案D21已知:inta[10];则对a数组元素引用正确的是Aa[10]Ba[3.5]Ca(5)Da[10-10]参考答案D22以下叙述中错误的是A对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B数组名代表的是数组所占存储区的首地址,其值不可改变C当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D可以通过赋初值的方式确定数组元素的个数参考答案C23以下能正确定义一维数组的选项是Ainta[5]={0,1,2,3,4,5};Bchara[]={0,1,2,3,4,5};Cchara={''A'',''B'',''C''};Dinta[5]=0123;参考答案B24以下能正确定义二维数组的是Ainta[][3];Binta[][3]=2{2*3};Cinta[][3]={};Dinta[2][3]={{1},{2},{3,4}};参考答案C25以下不能正确定义二维数组的选项是Ainta[2][2]={{1},{2}};Binta[][2]={1,2,3,4};Cinta[2][2]={{1},2,3};Dinta[2][]={{1,2},{3,4}};参考答案D26以下能正确定义一维数组的选项是Aintnum[];B#defineN100intnum[N];Cintnum[0..100];DintN=100;intnum[N];参考答案B27以下能正确定义数组并正确赋初值的语句是AintN=5,b[N][N];Binta[1][2]={{1},{3}};Cintc[2][]={{1,2},{3,4}};Dintd[3][2]={{1,2},{3,4}};参考答案D28假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是()。A3B6C10D20参考答案D329以下数组定义中不正确的是Ainta[2][3];Bintb[][3]={0,1,2,3};Cintc[100][100]={0};Dintd[3][]={{1,2},{1,2,3},{1,2,3,4}};参考答案D30执行下面的程序段后,变量k中的值为()。intk=3,s[2];s[0]=k;k=s[1]*10;A不定值B33C30D10参考答案A31设有数组定义:chararray[]=China;则数组array所占的空间为()。A4个字节B5个字节C6个字节D7个字节参考答案C32下列描述中不正确的是A字符型数组中可以存放字符串B可以对字符型数组进行整体输入、输出C可以对整型数组进行整体输入、输出D不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值参考答案C33给出以下定义:charx[]=abcdefg;chary[]={''a'',''b'',''c'',''d'',''e'',''f'',''g''};则正确的叙述为A数组X和数组Y等价B数组x和数组Y的长度相同C数组X的长度大于数组Y的长度D数组X的长度小于数组Y的长度参考答案C34合法的数组定义是Ainta[]=string;Binta[5]={0,1,2,3,4,5};Cvhsts=string;Dchara[]={0,1,2,3,4,5};参考答案D35下述对C语言字符数组的描术中错误的是A字符数组可以存放字符串B字符数组中的字符串可以整体输入、输出C可以在赋值语句中通过赋值运算符=对字符数组整体赋值D不可以用关系运算符对字符数组中的字符串进行比较参考答案C36定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是for(i=0;i3;i++)printf(%d,x[i][2-i]);A159B147C357D369参考答案C37以下一维数组a的正确定义是()Ainta(10);Bfloatn=10,a[n];Cintn;scanf(%d,&n);floata[n];D#definesize10;longa[size];参考答案D38下列描述中不正确的是A字符型数组中可以存放字符串B可以对字符型数组进行整体输入、输出C可以对整型数组进行整体输入、输出D不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值参考答案C39合法的数组定义是Ainta[]=string;Binta[5]={0,1,2,3,4,5};Cvhsts=string;Dchara[]={0,1,2,3,4,5};参考答案D40若有定义和语句:chars[10];s=abcd;printf(%s\n,s);(以下u代表空格)A输出abcdB输出aC输出abcduuuuu4D编译不通过参考答案D41下列选项中,能正确定义数组的语句是Aintnum[0..2008];Bintnum[];CintN=2008;intnum[N];D#defineN2008intnum[N];参考答案D42有以下程序#includestdio.hmain(){inta[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;for(i=0;i5;i++)s=s+a[b[i]]);printf(%d,s);}程序运行后的输出结果是A6B10C11D15参考答案C43有以下程序#includestdio.hmain(){intb[3][3]={O,1,2,0,1,2,O,1,2},i,j,t=1;for(i=0;i3;i++)for(j=ij=1;j++)t+=b[i][b[j][i]];printf(%d,t);}程序运行后的输出结果是A1B3C4D9参考答案C44在C语言中,能实现字符串连接的函数是()Astrcat()Bstrcmp()Cstrcpy()Dstrlen()参考答案A45在TC中,为了判断两个字符s1和s2是否相等,应当使用()Aif(strcmp(s1,s2)==0)Bif(s1=s2)Cif(strcpy(s1,s2))Dif(s1==s2)参考答案A46在C语言中,设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则能正确执行的语句是()。AA.k=*p1+*p2;BB.p2=k;CC.p1=k;DD.k=p1*p2;参考答案A47在C语言中,有:charstr[]=abcd;printf(%d\n,strlen(str));上面程序片段的输出结果是()A3B4C6D12参考答案B48在C语言中,下面程序输出的结果是()main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%d,a[2-i][i]);}AA.159BB.753CC.3575DD.591参考答案B49在C语言中,若定义inta[4][5],则数组a有()个元素。AA.20BB.35CC.10DD.30参考答案A50在TC中,若有定义和语句:chars[10];s=abcd;printf(%s\n,s);则结果是()(以下u代表空格)。AA编译不通过BB输出aCC输出abcduuuuuDD输出abcd参考答案A51在C语言中,定义数组inta[7]={3,4,5,6,7,8,9},则a[5]的值为()。A9B6C7D8参考答案D52在C语言中,若有定义floata[2][4],则数组a占内存的字节数()。AA.30BB.‘32CC.24DD.25参考答案B53在C语言中,定义数组inta[2][4]={3,4,5,6,7,8,9,10},则a[1][