考研网下面是研究生考试网为报考GCT软件工程硕士的考生整理的MSE考研复习备考资料。希望这些资料能够给考生一定帮助。在此,预祝考生复习备考顺利!第六章数组一、单选题(60题)1.若有以下数组说明,则数值最小的和最大的元素下标分别是()。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};A.1,12B.0,11C.1,11D.0,122.若有以下说明,则数值为4的表达式是()。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;A.a[g-c]B.a[4]C.a[‘d’-‘c’]D.a[‘d’-c](即a[‘d’-‘a’])3.设有定义:chars[12]=“string“;,则printf(“%d\n”,strlen(s));的输出是()。A.6B.7C.11D.124.设有定义:chars[12]=“string“;则printf(“%d\n“,sizeof(s));的输出是()。A.6B.7C.11D.125.合法的数组定义是()。A.chara[]=“string“;B.inta[5]={0,1,2,3,4,5};C.chara=“string“;D.chara[]={0,1,2,3,4,5}6.合法的数组定义是()。A.inta[3][]={0,1,2,3,4,5};B.inta[][3]={0,1,2,3,4};C.inta[2][3]={0,1,2,3,4,5,6};D.inta[2][3]={0,1,2,3,4,5,};7.下列语句中,正确的是()。A.chara[3][]={‘abc’,‘1’};B.chara[][3]={‘abc’,’1’};C.chara[3][]={‘a’,“1”};D.chara[][3]={“a“,“1“};8.下列定义的字符数组中,输出printf(“%s\n”,str[2]);的输出是()。staticstr[3][20]={“basic“,“foxpro“,“windows“};A.basicB.foxproC.windowsD.输出语句出错9.下列各语句定义了数组,其中哪一个是不正确的()。A、chara[3][10]={”China”,”American”,”Asia”};B、intx[2][2]={1,2,3,4};C、floatx[2][]={1,2,4,6,8,10};D、intm[][3]={1,2,3,4,5,6};10.数组定义为inta[3][2]={1,2,3,4,5,6},值为6的数组元素是()。A、a[3][2]B、a[2][1]C、a[1][2]D、a[2][3]11.语句printf((“%d\n“,strlen(“ats\no12\1\\“));的输出结果是()。A.11B.10C.9D.812.函数调用strcat(strcpy(str1,str2),str3);的功能是()。A.将字符串str1复制到字符串str2中后再连接到字符串str3之后。B.将字符串str1连接到字符串str2之后再复制到字符串str3之后。C.将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后。D.将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中。13.有字符数组定义如下,则合法的函数调用是()考研网[]=“Iamastudent“,b[]=“teacher“;A.strcmp(a,b);B.strcpy(a,b[0]);C.strcpy(a[7],b);D.strcat(a[7],b);14.有字符数组定义如下,则不能比较a,b两个字符串大小的表达式是()chara[]=abcdefg,b[]=abcdefh;A.strcmp(a,b)==0B.strcmp(a,b)0C.strcmp(a,b)0D.ab15.设有如下定义,则正确的叙述为()charx[]=“abcdefg“;chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};A.数组x和数组y等价B.数组x和数组y长度相同C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度16.设有二维数组定义如下,则不正确的元素引用是()inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};A.a[2][3]B.a[a[0][0]][1]C.a[7]D.a[2][‘c’-‘a’]17.在c语言中,引用数组元素时,其数组下标的数据类型允许是()A)整型常量B)整型表达式c)整型常量或整型表达式D)任何类型的表达式18.若有以下说明语句:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;则数值为4的表达式是__________。A、a[g-c]B、a[4]C、a[‘d’-‘c’]D、a[‘d’-c]19.假设int型变量占两个字节的存储单元,若有定义:intx[10]={0,2,4};则数组x在内存中所占字节数为______。A、3B、6C、10D、2020.下列合法的数组定义是_________。A、inta[]=”string”;B、inta[5]={0,1,2,3,4,5};C、chara=”string”;D、chara[]={0,1,2,3,4,5};21.若给出以下定义:charx[]=”abcdefg”;chary[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};则正确的叙述为__________。A、数组x和数组y等价B、数组x和数组y的长度相同C、数组x的长度大于数组y的长度D、数组y的长度大于数组x的长度22.若定义如下变量和数组_________。intj;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是_________。For(j=0;j3;j++)Printf(“%d”,x[j][2-j]);A、159B、147C、357D、36923.下列程序运行后的输出结果是______。Main(){intn[3],t,j,k;考研网(t=0;t3;t++)n[t]=0;k=2;for(t=0;tk;t++)for(j=0;j3;j++)n[j]=n[t]+1;printf(“%d\n”,n[1]);}A、2B、1C、0D、324.有以下程序main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i7&&p[i]%2){k=k+p[i];i++;}printf(%d\n,k);}执行后输出结果是_______。A、58B、56C、45D、2425.以下能正确定义数组并正确赋初值的语句是______。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}};26.有以下程序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、78927.以下能正确定义一维数组的选项是________________。A、intnum[];B)#defineN100intnum[N];C、intnum[0..100];D)intN=100;intnum[N];28.下列选项中正确的语句组是______________。A、chars[8];s={Beijing};B、char*s;s={Beijing};C、chars[8];s=Beijing;D、char*s;s=Beijing;29.有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是__________。A、5B、6C、8D、930.有以下程序main(){chara[]=abcdefg,b[10]=abcdefg;考研网(%d%d\n,sizeof(a),sizeof(b));}执行后输出结果是_______。A、77B、88C、810D、101031.有以下程序voidswap1(intc[]){intt;t=c[0];c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){intt;t=c0;c0=c1;c1=t;}main(){inta[2]={3,5},b[2]={3,5};swap(a);swap2(b[0],b[1]);printf(%d%d%d%d\n,a[0],a[1],b[0],b[1]);}其输出结果是_______。A、5353B、5335C、3535D、355332.有以下程序intf(intb[][4]){inti,j,s=0;for(j=0;j4;j++){i=j;if(i2)i=3-j;s+=b[i][j];}returns;}main(){inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};printf(%d\n,f(a));}执行后的输出结果是___________。A、12B、11C、18D、1633.有以下程序voidsort(inta[],intn){inti,j,t;for(i=0;in-1;i+=2)for(j=i+2;jn;j+=2)if(a[i]a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;考研网(aa,10);for(i=0;i10;i++)printf(%d,aa[i]);printf(\n);}其输出结果是_____。A、1,2,3,4,5,6,7,8,9,10,B、10,9,8,7,6,5,4,3,2,1,C、9,2,7,4,5,6,3,8,1,10,D、1,10,3,8,5,6,7,4,9,2,34.有以下程序voidf(inta[],inti,intj){intt;if(ij){t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i5;i++)printf(%d,,aa[i]);printf(\n);}执行后输出结果是_____。A、5,4,3,2,1,B、5,2,3,4,1,C、1,2,3,4,5,D、1,2,3,4,5,35.以下程序的输出结果是_____B___。main(){charcf[3][5]={AAAA,BBB,CC};printf(\%s\\n,ch[1]);}A、AAAAB、BBBC、BBBCCD、CC36.以下程序的输出结果是_______。main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i3;i++)for(j=i;j=i;j++)t=t+b[i][b[j][j]];printf(%d\n,t);}A、3B、4C、1D、937.有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i4;i++)s+=aa[i][1];printf(%d\n,s);}程序运行后的输出结果是_____。考研网http://