資源描述:
《C語言分章節(jié)練習(xí)題(三)+答案.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、C語言分章節(jié)練習(xí)題(三)(一維數(shù)組、二維數(shù)組、字符數(shù)組與字符串)姓名:班級:學(xué)號:一、選擇題1.假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是。BA)3B)6C)10D)202.對以下說明語句的正確理解是。Binta[10]={6,7,8,9,10};A)將5個初值依次賦給a[1]至a[5]B)將5個初值依次賦給a[0]至a[4]C)將5個初值依次賦給a[6]至a[10]D)此語句不正確,數(shù)組長度與初值個數(shù)不同3.若有說明:inta[][4]={0,0};則下面不正確的敘述是。AA)數(shù)組a的每個元素都可得到初值0B)二維數(shù)組a的第一維
2、大小為1C)當(dāng)初值的個數(shù)能被第二維的常量表達式的值除盡時,所得商數(shù)就是第一維的大小D)只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到確定的初值4.以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是。Bmain(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);}A)*p表示的是指針變量p的地址B)*p表示的是變量a的值,而不是變量a的地址C)*p表示的是指針變量p的值D)*p只能用來說明p是一個指針變量5.有如下說明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為
3、9的表達式是。BA)*p+9B)*(p+8)C)*p+=9D)p+86.若有以下調(diào)用語句,則不正確的fun函數(shù)的首部是。Dmain(){inta[50],n;…fun(n,&a[9]);…}A)voidfun(intm,intx[])B)voidfun(ints,inth[41])C)voidfun(intp,int*s)D)voidfun(intn,inta)7.若有說明inta[3][4];則a數(shù)組元素的非法引用是。DA)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]8.C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是。CA)整型常量B)整型表達式C)整型
4、常量或整型表達式D)任何類型的表達式9.下列程序執(zhí)行后的輸出結(jié)果是。Avoidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0]);}A)6B)7C)8D)910.以下程序中函數(shù)sort的功能是對a數(shù)組中的數(shù)據(jù)進行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i5、{1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序運行后的輸出結(jié)果是。CA)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,11.執(zhí)行下面的程序段后,變量k中的值為。Aintk=3,s[2];s[0]=k;k=s[1]*10;A)不定值B)33C)30D)1012.以下函數(shù)返回a所指數(shù)組中最大值所在的下標(biāo)值fun(int*a,in
6、tn){inti,j=0,p;p=j;for(i=j;ia[p])_________;return(p);}在下劃線處應(yīng)填入的內(nèi)容是。DA)i=pB)a[p]=a[i]C)p=jD)p=i13.若有函數(shù)內(nèi)部說明:inta[3][4];則數(shù)組a中各元素。CA)可在程序的運行階段得到初值0B)可在程序的編譯階段得到初值0C)不能得到確定的初值D)可在程序的編譯或運行階段得到初值014.下列程序執(zhí)行后的輸出結(jié)果是。Bmain(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][
7、2]);}A)3B)6C)9D)隨機數(shù)15.定義如下變量和數(shù)組:intk;inta[3][3]={9,8,7,6,5,4,3,2,1};則下面語句的輸出結(jié)果是。Bfor(k=0;k<3;k++)printf("%d",a[k][k]);A)753B)951C)963D)74116.下面程序的輸出結(jié)果是。Amain(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;pri