数组1、判断字符串s1是否大于字符串s2,应当使用_____。A.if(s1s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)O)D.if(strcmp(s1,s2)>O)[D]教师批改:D2、下面程序段运行结果_____。chara[3],b[]=China;a=b;printf(”%s”,a);A.运行后将输出ChinaB.运行后将输出ChC.运行后将输出ChiD.编译出错[D]教师批改:D3、在C语言中,引用数组元素时,其数组下标的数据类型允许是____。A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式[C]教师批改:C4、若有说明:inta[l0];则对a效组元素的正确引用是_____。A.a[10]B.a[3.5]C.a(5)D.a[10-10][D]教师批改:D5、在C语言中.一维数组的定义方式为;类型说明符数组名_____。A.[常量表达式]B.[整型表达式]C.[整型常量]或[整型表达式]D.[整型常量][A]教师批改:A6、以下能对一维数组a进行正确初始化的语句是_____。A.inta[lO]=(0,0.0,0,0);B.inta[l0]={};C.inta[]={0};D.inta[10]={10*1};[A]教师批改:C7、以下对二维数组a的正确说明是_____。A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);[C]教师批改:C8、若有说明:inta[3][4];则对a数组元素的正确引用是_____。A.a[2][4]B.a[l,3]C.a[l+l][0]D.a(2)(1)[B]教师批改:C9、若有说明:inta[3][4];则对a效组元素的非法引用是_____。A.a[0][2*1]B.a[l][3]C.a[4-2][0]D.a[0][4][D]教师批改:D10、若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是_____。A.2B.3C.4D.无确定值[D]教师批改:B11、以下程序段的结果是_____。intk;inta[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k3;k++)printf{%2d,a[k][2-k]);A.357B.369C.159D147[A]教师批改:A12、若二维数组a有m列,则在a[i][j]前的元素个数为_____。A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+1[D]教师批改:B13、若有说明:inta[3][4]={0};则下面正确的叙述____。A.只有元素a[0][0]可以得到初值B.此说明语句不正确C.数组a中各元素都可得到初值,但其值不一定为0D.数组a中各元素都可得到初值0[D]教师批改:D14、合法的数组定义是_____。A.inta[]=string;B.inta[5]={0,1,2,3,4,5};C.chara=string;D.chara[]={0,1,2,3,4,5};[D]教师批改:D15、若有定义和语句:chars[10];s=abcd;printf(%s\n,s);则结果是(以下μ代表空格)_____。A.输出abcdB.输出aC.输出abcdμμμμμD.编译不通过[D]教师批改:D16、若有以下说明和语句,则输出结果是_____。charsp[]=\t\v\\\0will\n;printf(%d,strlen(sp));A.1DB.3C.9D.字符串中有非法字符[D]教师批改:B17、若有以下说明和语句,则输出结果是_____。charstr[]=\c:\\abc.dat\;printf(%s,str);A.字符串中有非法字符B.\c:\\abc.dat\C.c:\abc.datD.c:\\abc.dat[A]教师批改:C18、下列对C语言字符数组的描述中错误的是_____。A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较[D]教师批改:C19、有以下程序main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++7)if(p[i]%2)j+=p[i];printf(%d\n,j);}程序运行后的输出结果是_____。A)42B)45C)56D)60[C]教师批改:B20、以下叙述中错误的是_____。A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数[A]教师批改:C21、有以下程序main(){intx[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i3;i++)for(j=2;j=i;j--)if(x[j+1]x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i3;i++)for(j=4;j7-i;j++)if(x[j+1]x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i3;i++)for(j=4;j7-i;j++)if(x[j]x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i8;i++)printf(%d,x[i]);printf(\n);}程序运行后的输出结果是_____。A)75310246B)01234567C)76310462D)13570246[A]教师批改:A22、假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是_____。A)3B)6C)10D)20[D]教师批改:D23、以下程序的输出结果是_____。main(){inti,a[10];for(i=9;i=0;i--)a[i]=10-i;printf(“%d%d%d”,a[2],a[5],a[8]);}A)258B)741C)852D)369[C]教师批改:C24、有如下程序main(){intn[5]={0,0,0},i,k=2;for(i=0;ik;i++)n[i]=n[i]+1;printf(“%d\n”,n[k]);}该程序的输出结果是_____。A)不确定的值B)2C)1D)0[D]教师批改:D25、执行下面的程序段后,变量k中的值为_____。intk=3,s[2];s[0]=k;k=s[1]*10;A)不定值B)33C)30D)10[A]教师批改:A26、以下程序运行后,输出结果是_____。main(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++y=y/2;}while(y=1)for(j=i-1;j=0;j--)printf(%d,a[j];printf(\n);}A)10000B)10010C)00110D)10100[B]教师批改:B27、以下程序的输出结果是_____。main(){inti,k,a[10],p[3]:K=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;printf(%d\n,k);}A)20B)21C)22D)23[B]教师批改:B28、阅读下列程序:main(){intn[3],i,j,k;for(i=0;i〈3;i++〉n[i]=0;k=2;for(i=0;i〈k;i++〉for(j=0;j〈k;j++〉n[j]=n[i]+1;printf(%d\n,n[1]);}下述程序运行后输出结果是_____。A)2B)1C)0D)3[B]教师批改:D29、有以下程序main(){intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;for(i=0;i4;i++){for(j=1;j=i;j++)printf(%c,‘‘);for(j=_____;j4;j++)printf(%4d,num[i][j]);printf(\n);}}若要按以下形式输出数组右上半三角1234678111216则在程序下划线处应填入的是_____A)i-1B)iC)i+1D)4-i[B]教师批改:B30、以下能正确定义二维数组的是A)inta[][3];B)inta[][3]={2*3};C)inta[][3]={};D)inta[2][3]={{1},{2},{3,4}};[D]教师批改:B31、以下能正确定义数组并正确赋初值的语句是A)intN=5,b[N][N];B)inta[1][2]={{1},{3}};C)intc[2][]={{1,2},{3,4}};D)intd[3][2]={{1,2},{34}};[D]教师批改:D32、有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i3;i++){printf(%d,m[k][i]);}}执行后输出结果是A)456B)258C)369D)789[C]教师批改:C33、有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0for(i=0;i4;i++)s+=aa[i][1];printf(%d\n,s);}程序运行后的输出结果是A)11B)19C)13D)20[B]教师批改:B34、以下程序的输出结果是main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i3;i++)for(j=0;j=i;j++)s+=a[i][j];printf(“%dn”,s);}A)18B)19C)20D)21[B]教师批改:A35、下列描述中不正确的是A)字符型数组中可以存放字符串B)可以对字符型数组进行整体输入、输出C)可以对整型数组进行整体输入、输出D)不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值[D]教师批改:C36、请读程序片段(字符串内没有空格):printf(%d\n,strlen(ATS\n012\1\\));上面程序片段的输出结果是A)11B)10C)9D)8[B]教师批改:C37、以下数组定义中不正确的是A)inta[2][3];B)intb[][3]={0,1,2,3};C)intc[100][100]={0};D)intd[3][]={{1,2},{1,2,3},{1,2,3,4}};[B]教师批改:D38、以下程序的输出结果是main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(%d%d%d%d\n,a[0][3],a[1][2],a[2][1],a[3][0]);}A)0650B)1470C)5430D)输出值不定[A]教师批改:A39、以下程序的输出结果是main(){intn[3][3],i,j;for(i=0;i3;i++)for(j=0;j3;j++)n[i][j]=i+j;for(i=0;i2;i++)for(j=0;j2;j++)n[i+1][j+1]+=n[i][j];printf(“%d\n”,n[i][j]);}A)14B)0C)6D)值不确定[C]教师批改:C40、定义如下变题和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是for(i=0;i3;i++)printf(%d,x[i