c語言筆試題目及答案_第1頁
c語言筆試題目及答案_第2頁
c語言筆試題目及答案_第3頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

c語言筆試題目及答案CCc言筆試題目及答案,請參考。c((1)~(1021CCc言筆試題目及答案,請參考。c((1)~(102160下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選(1)數(shù)據(jù)的存儲結(jié)構(gòu)是指。A)存儲在外存中的數(shù)據(jù)B)數(shù)據(jù)所占的存儲空間量C)數(shù)據(jù)在計算機中的順序存儲方式D)數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的表示答案:D為數(shù)據(jù)的存儲結(jié)構(gòu)(也稱數(shù)據(jù)的物理結(jié)構(gòu))。(2)下列關(guān)于棧的描述中錯誤的是。A)棧是先進后出的線性表B)棧只能順序存儲B)棧只能順序存儲C)棧具有記憶作用D答案:B(FILO—FirstInLastOut)。(3n對應的比較次數(shù)中正確的是 。A)冒泡排序為n2B)冒泡排序為nC)快速排序為nD)快速排序為n(nC)棧具有記憶作用D答案:B(FILO—FirstInLastOut)。(3n對應的比較次數(shù)中正確的是 。A)冒泡排序為n2B)冒泡排序為nC)快速排序為nD)快速排序為n(n1)/2答案:D評析:假設線性表的長度為n,則在最壞情況下,冒泡排序需要經(jīng)過n/2n/2次數(shù)為n(n-1)/2n(n-1)/2(4n的比較次數(shù)。A)log2nB)n/2C)nD)n+l答案:Cnnn(5)下列對于線性鏈表的描述中正確的。A)存儲空間不一定是連續(xù),且各元素的存儲順序是任意的B前面CD答案:A續(xù),各數(shù)據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,(6)下列對于軟件測試的描述中正確的。A)軟件測試的目的是證明程序是否正確(5)下列對于線性鏈表的描述中正確的。A)存儲空間不一定是連續(xù),且各元素的存儲順序是任意的B前面CD答案:A續(xù),各數(shù)據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,(6)下列對于軟件測試的描述中正確的。A)軟件測試的目的是證明程序是否正確B)軟件測試的目的是使程序運行結(jié)果正確CD)軟件測試的目的是使程序符合結(jié)構(gòu)化原則答案:CJ.MyersTheArtofSoftwareTesting》一書中給出了深刻的闡述,整體來說,軟件(7)為了使模塊盡可能獨立,要。ACD答案:B能,并且與其他模塊的聯(lián)系最少且接口簡單。軟件設計,應盡量做到高內(nèi)聚,低耦合,有利于提高模塊的獨立性。(8)下列描述中正確的。A)程序就是軟件B)軟件開發(fā)不受計算機系統(tǒng)的限制C)軟件既是邏輯實體,又是物理實體D)軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合答案:D評析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部(9)數(shù)據(jù)獨立性是數(shù)據(jù)庫技術(shù)的重要特點之一,所謂數(shù)據(jù)獨立性是指CD答案:B能,并且與其他模塊的聯(lián)系最少且接口簡單。軟件設計,應盡量做到高內(nèi)聚,低耦合,有利于提高模塊的獨立性。(8)下列描述中正確的。A)程序就是軟件B)軟件開發(fā)不受計算機系統(tǒng)的限制C)軟件既是邏輯實體,又是物理實體D)軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合答案:D評析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部(9)數(shù)據(jù)獨立性是數(shù)據(jù)庫技術(shù)的重要特點之一,所謂數(shù)據(jù)獨立性是指 。A)數(shù)據(jù)與程序獨立存放B)不同的數(shù)據(jù)被存放在不同的文件中C)不同的數(shù)據(jù)只能被對應的應用程序所使用D)以上三種說法都不對答案:D構(gòu)、存儲結(jié)構(gòu)與存取方式的改變不會影響應用程序。選項ABC種說法都是錯誤的。(10)用樹形結(jié)構(gòu)表示實體之間聯(lián)系的模型。A)關(guān)系模型B)網(wǎng)狀模型C)層次模型D)以上三個都是答案:C是樹形結(jié)構(gòu)。(11)算法具有五個特性,以下選項中不屬于算法特性的是 。A)有窮性B)簡潔性C)可行性D)確定性構(gòu)、存儲結(jié)構(gòu)與存取方式的改變不會影響應用程序。選項ABC種說法都是錯誤的。(10)用樹形結(jié)構(gòu)表示實體之間聯(lián)系的模型。A)關(guān)系模型B)網(wǎng)狀模型C)層次模型D)以上三個都是答案:C是樹形結(jié)構(gòu)。(11)算法具有五個特性,以下選項中不屬于算法特性的是 。A)有窮性B)簡潔性C)可行性D)確定性答案:B評析:有窮性、確定性、有零個或多個輸入、有一個或多個輸出、有效性是算法的基本特性。(12)以下選項中可作為C語言合法常量的。A)-80.B)-080C)-8e1.0D)-80.0e答案:A評析:c選項A(13)以下敘述中正確的。A)用CB)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要輸入B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要輸入C)用CD)用C答案:C輸出的算法是沒有意義的,所以一個算法必須至少有一個輸出。(14)以下不能定義為用戶標識符的。A)MainB)_0C)_intD)sizeof答案:D組成,而且第一個字符必須是字母或下劃線。注意:大寫字母和小寫C)用CD)用C答案:C輸出的算法是沒有意義的,所以一個算法必須至少有一個輸出。(14)以下不能定義為用戶標識符的。A)MainB)_0C)_intD)sizeof答案:D組成,而且第一個字符必須是字母或下劃線。注意:大寫字母和小寫A中Main與主i函數(shù)名main(15)以下選項中不能作為合法常量的。A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e0答案:Be(或E)且eB(160ASCII48,若有以下程序main(){chara=”1″,b=”2″;printf(“%c,”,b++);printf(“%d”,b-a);printf(“%d”,b-a);)程序運行后的輸出結(jié)果。A)3,2B)50,2C)2,2D)2,50答案:C評析l“printf(“%c,ll,b++成字符,執(zhí)行“printf(“%db-a)程序運行后的輸出結(jié)果。A)3,2B)50,2C)2,2D)2,50答案:C評析l“printf(“%c,ll,b++成字符,執(zhí)行“printf(“%db-a(17)有以下程序main(){intm=12,n=34;printf(“%d%d”,m++,++n);printf(“%d%d”,n++,++m);}程序運行后的輸出結(jié)果。A)12353514B)12353513C)12343514D)12343513答案:A評析:執(zhí)行mn+l1235,接著執(zhí)行“printf(“%d%d\n”,n++,++mnm+l3514。(18intcharc[1 。A)scanf("%d%s",&b,&C);B)A)scanf("%d%s",&b,&C);B)scanf("%d%s",&b,C);C)D)scanf("%d%s",b,&C);答案:B評析:scanf函數(shù)中的“格式控制”后面應當是地址,而不是變量名。對于變量,通過地址運算符“&”求出內(nèi)存中的地址;對于數(shù)組c[10],數(shù)組名c即為數(shù)組在內(nèi)存中的地址。(19)有以下程序main(){intm,n,p;scanf(“m=%dn=%dp=%d”,&m,&n,&p);printf(“%d%d%d\n”,m,n,p);}若想從鍵盤上輸入數(shù)據(jù),使變量m123,n456,p789,則正確的輸入。A)m。123n=456p=789B)m=123n=456p=789C)m=123,n=456,p=789D)123456789答案:A評析:根據(jù)本題的數(shù)據(jù)輸入形式“scanf(“m=%dn=%dp=%d”&md”&m&&p“m=”“n=”、“p=”字符,且中間不能含有空格。(20)有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf(”%d,%d\n”,a,b);}程序運行后的輸出結(jié)果。A)6,lB)2,lC)6,0D)2,0答案:B評析:本題中“a=d109“n=”、“p=”字符,且中間不能含有空格。(20)有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf(”%d,%d\n”,a,b);}程序運行后的輸出結(jié)果。A)6,lB)2,lC)6,0D)2,0答案:B評析:本題中“a=d10925109=2;“b=a&&(-12&&(-1)=1(注意:-1只有Oa,b2,1。(21)有以下程序main(){inti=1j=2,k=3;if(i++==1&&(++j==3||k++==3))printf(“%d%d%d\n”,i,j,k);}程序運行后的輸出結(jié)果程序運行后的輸出結(jié)果。A)l23B)234C)223.D)233答案:D“i++==1&&(++j==3‖k++==3)”式“i++==1”嗨值為真,其值為1,表達式“++j=3”的值為真,根“k++==3”值為l,作與運算后整個表達式的值也為l,輸出執(zhí)行過k,所以它們的值分別為2,3,3。(22a、b、c、dA)l23B)234C)223.D)233答案:D“i++==1&&(++j==3‖k++==3)”式“i++==1”嗨值為真,其值為1,表達式“++j=3”的值為真,根“k++==3”值為l,作與運算后整個表達式的值也為l,輸出執(zhí)行過k,所以它們的值分別為2,3,3。(22a、b、c、d、、3、2。則條件表達式a<b?a:c<d?c:d的值是 。A)lB)2C)3D)4答案:A172:表達3本題先求的是a<b的值,為真,所以整個表達式“a<b?a:c<d?c:d”的值為a1。(23)有以下程序main(){intp[8]={11,12,13,14,15,16,17,18},i=O,j=0;while(i++<7)ifp[i]%2)j+-=p[i];printf(“%d\n”,j);}}程序運行后的輸出結(jié)果。A)42B)45C)56D)60答案:B評析:本程序的作用是求除p[O]外的其它奇數(shù)的和。(24)有以下程序main(){chara[7]=“a0\OaO\0”;inti,j;i=sizeof(a);j=strlen(a);printf(“%d%d\n”,i,j);)程序運行后的輸出結(jié)果。A)22B)76C)72D)62答案:C評析:c程序運行后的輸出結(jié)果。A)42B)45C)56D)60答案:B評析:本程序的作用是求除p[O]外的其它奇數(shù)的和。(24)有以下程序main(){chara[7]=“a0\OaO\0”;inti,j;i=sizeof(a);j=strlen(a);printf(“%d%d\n”,i,j);)程序運行后的輸出結(jié)果。A)22B)76C)72D)62答案:C評析:cstrlen()函數(shù)計算的是‘\0’字符前的所有字符的個數(shù)。數(shù)組定義以后系統(tǒng)(25)以下能正確定義一維數(shù)組的選項。A)inta[5]={0,1,2,3,4,5;B)chara[]={0,1,2,3,4,5};C)chara=’’’’};D)inta[5]=”0123″;答案:B答案:BA56cDcharBASCIIBA56cDcharBASCIIB是正確的。(26)有以下程序intfl(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=fl(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(“%d,%d,%d\n”,e,f,g);)程序運行后的輸出結(jié)果。A)4,3,7B)3,4,7C)5,2,7D)2,5,7答案:An是返回兩個數(shù)中比較小的值。(27:char以下敘述中正確的以下敘述中正確的。A)數(shù)組abB)abC)ab答案:Cc語言規(guī)定‘\A)數(shù)組abB)abC)ab答案:Cc語言規(guī)定‘\0’為字符串結(jié)束標志。所以“chara[]=“xyz””的數(shù)組長度為,而“b[]={3strlen數(shù)組占內(nèi)存空間的大小。(28)有以下程序Voidf(int*x,int*y){intt;t=*x;*x=*y;’*y=t;)main(){inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p<q){f(p,q);p++;q–;}。for(i=0;i<3;i++)printf(“%d”,a[1][i]);}程序運行后的輸出結(jié)果程序運行后的輸出結(jié)果。A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4.C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,l,答案:Dfx和y存儲單元的值。(29)有以下程序main(){ima[3][3],*p,i;p=&a[0][o];for(i=0;j<9;i++)p[i]=I;for(i=0;j<3;i++)printf(“%d”,a[1][i]);)程序運行后的輸出結(jié)果A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4.C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,l,答案:Dfx和y存儲單元的值。(29)有以下程序main(){ima[3][3],*p,i;p=&a[0][o];for(i=0;j<9;i++)p[i]=I;for(i=0;j<3;i++)printf(“%d”,a[1][i]);)程序運行后的輸出結(jié)果。A)012B)123C)234D)345答案:D評析:本題賦值后,a的數(shù)組元素的值分別為a[01[0]=0,a[0][1]=1,a[0][2]=2,a[1][0]=3,a[1][1]=4,a[1][2]=5,a[2][0]=6,a[2][1]=7,a[2][2]=8345。(30)以下敘述中錯誤的。Adouble體輸入或輸出體輸入或輸出BC)當程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出“下標越界”的出錯信息D)可以通過賦初值的方式確定數(shù)組元素的個數(shù)答案:C評析:在c譯還是執(zhí)行時都不會給出“下標越界”的錯誤提示。(31)有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i–)a[i+1]=a[i];}main(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);BC)當程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出“下標越界”的出錯信息D)可以通過賦初值的方式確定數(shù)組元素的個數(shù)答案:C評析:在c譯還是執(zhí)行時都不會給出“下標越界”的錯誤提示。(31)有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i–)a[i+1]=a[i];}main(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=O;i<5;i++)printf(“%d”,a[i]);}程序運行后的輸出結(jié)果。A)10234B)12344C)12334D)12234A)10234B)12344C)12334D)12234答案:Cfunn下標m)向后移一位。由函數(shù)調(diào)用);”可知,函數(shù)funa[2a[95答案:Cfunn下標m)向后移一位。由函數(shù)調(diào)用);”可知,函數(shù)funa[2a[9512334。(32)有以下程序main(){inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;scanf(“%d”,ptr);ptr++;}for(i=0;i<3;i++){for(i=0;j<2;j++)printf(“%2d”,a[i][j]);printf(“\n”);}}若運行時輸入23<回車>,則輸出結(jié)果A)產(chǎn)生錯誤信息B)l0C)l2D)l02O3020000O30000O30答案:Baa[3][2]={0}將數(shù)組中的各個元素初0,指針變量ptr2l,a[1][0]=2,故本題的輸出選B。(33)有以下程序prt(int*m,intn){inti;for(i=O;i<n;i++)m[i]++;)main(){答案:Baa[3][2]={0}將數(shù)組中的各個元素初0,指針變量ptr2l,a[1][0]=2,故本題的輸出選B。(33)有以下程序prt(int*m,intn){inti;for(i=O;i<n;i++)m[i]++;)main(){inta[]={1,2,3,4,5},i;prt(a,5);for(i=O;i<5;i++)printf(“%d,”,a[i]);程序運行后的輸出結(jié)果。D)2,3,4,5,1,答案:B評析:用數(shù)組名作函數(shù)實參時,不是把數(shù)組的值傳遞給形參,用同一段內(nèi)存單元。用同一段內(nèi)存單元。(34)有以下程序main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<a+10;p++)printf(“%d,”,*p);}程序運行后的輸出結(jié)果。9,10,1,l,l,l,答案:A0(34)有以下程序main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<a+10;p++)printf(“%d,”,*p);}程序運行后的輸出結(jié)果。9,10,1,l,l,l,答案:A0素的地址。本題將a數(shù)組中的值全部輸出,即為l,2,3,4,5,6,,,(35)有以下程序#defineP3voidF(intx){return(P*x*x);}main(){printf(“%d\n”,F(xiàn)(3+5));}程序運行后的輸出結(jié)果。A)192B)29C)25D)編譯出錯答案:D答案:D評析:returnvoid要return(36)有以下程序main(){intc=35;printf(“%d\n”,c&C);}程序運行后的輸出結(jié)果。A)0B)70C)35D)1答案:C評析:按位“與”時,1&1=1,其他都等O。因為本題中也即為其值本身。(37)以下敘述中正確的評析:returnvoid要return(36)有以下程序main(){intc=35;printf(“%d\n”,c&C);}程序運行后的輸出結(jié)果。A)0B)70C)35D)1答案:C評析:按位“與”時,1&1=1,其他都等O。因為本題中也即為其值本身。(37)以下敘述中正確的。A)預處理命令行必須位于源文件的開頭B)在源文件的一行上可以有多條預處理命令C)宏名必須用大寫字母表示D)宏替換不占用程序的運行時間答案:D評析:通常,預處理命令位于源文件的開頭,也可以寫在函數(shù)字母表示,以便與變量名相區(qū)別,但這并非規(guī)定,也可用小寫字母。(38)若有以下說明和定義(38)若有以下說明和定義uniondt{inta;harb;oublec;}data;以下敘述中錯誤的。A)dataB)變量data所占的內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C)程序段:data.a(chǎn)=5;pintf(“%f5.000000D)data答案:Cuniondt{inta;harb;oublec;}data;以下敘述中錯誤的。A)dataB)變量data所占的內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C)程序段:data.a(chǎn)=5;pintf(“%f5.000000D)data答案:C一個內(nèi)存空間,data的每個成員起始地址都相同;共用體變量所占的內(nèi)存長度等于最長的成員的長度,故變量’data所占的內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等;執(zhí)行“data.a(chǎn)=5;printf(“%f”,data.C);”printf函數(shù)只是將內(nèi)存中的數(shù)據(jù)以不同的類型輸出,而不能將內(nèi)存中的整型數(shù)據(jù)自動轉(zhuǎn)換為等值的浮點數(shù),故C是錯誤的。(39)以下語句或語句組中,能正確進行字符串賦值的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論