國家二級C語言機試(選擇題)模擬試卷34(共285題)_第1頁
國家二級C語言機試(選擇題)模擬試卷34(共285題)_第2頁
國家二級C語言機試(選擇題)模擬試卷34(共285題)_第3頁
國家二級C語言機試(選擇題)模擬試卷34(共285題)_第4頁
國家二級C語言機試(選擇題)模擬試卷34(共285題)_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級C語言機試(選擇題)模擬試卷34(共9套)(共285題)國家二級C語言機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是()。A、二分查找法只適用于順序存儲的有序線性表B、二分查找法適用于任何存儲結(jié)構(gòu)的有序線性表C、二分查找法適用于有序循環(huán)鏈表D、二分查找法適用于有序雙向鏈表標準答案:A知識點解析:二分查找法(又稱對分查找法)只適用于順序存儲的有序表。在此所說的有序表是指線性表的中元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)。2、下列敘述中正確的是()。A、循環(huán)隊列中的元素個數(shù)隨隊頭指針與隊尾指針的變化而動態(tài)變化B、循環(huán)隊列中的元素個數(shù)隨隊頭指針的變化而動態(tài)變化C、循環(huán)隊列中的元素個數(shù)隨隊尾指針的變化而動態(tài)變化D、以上說法都不對標準答案:A知識點解析:在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。因此,從排頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。所以循環(huán)隊列中的元素個數(shù)隨隊頭指針和隊尾指針的變化而變化。A選項正確。3、關(guān)于C語言的變量,以下敘述中錯誤的是A、所謂變量是指在程序運行過程中其值可以被改變的量B、變量所占的存儲單元地址可以隨時改變C、程序中用到的所有變量都必須先定義后才能使用D、由三條下劃線構(gòu)成的符號名是合法的變量名標準答案:B知識點解析:變量是指存程序運行過程中其值可以改變的值,一個變量實質(zhì)上是代表了內(nèi)存中的某個存儲單冗。在程序中對某個變量的操作實際上就是對這個存儲單元的操作,程序運行期,這個分配的存儲單元不會改變,但是其值可以變化。變量命名要符合標識符的規(guī)定,其中下劃線是標識符的組成字符。程序中所有變量都必須先定義后使用。4、層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是()。A、記錄長度B、文件的大小C、聯(lián)系的復(fù)雜程度D、數(shù)據(jù)之間的聯(lián)系方式標準答案:D知識點解析:根據(jù)數(shù)據(jù)之間的聯(lián)系方式,可以把數(shù)據(jù)庫分為層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫,它們是根據(jù)數(shù)據(jù)之間的聯(lián)系方式來劃分的。5、下列描述中正確的是A、軟件測試的主要目的是發(fā)現(xiàn)程序中的錯誤B、軟件測試的主要目的是確定程序中錯誤的位置C、為了提高軟件測試的效率,最好由程序編制者自己來完成軟件測試的工作D、軟件測試是證明軟件沒有錯誤標準答案:A知識點解析:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。一個好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯誤的用例;一個成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。為了達到好的測試效果,應(yīng)該由獨立的第三方來構(gòu)造測試,程序員應(yīng)盡量避免檢查自己的程序。6、合法的C語言常量是()。A、432E0.2B、1.7eC、03249D、OXab標準答案:D知識點解析:本題考查C語言中的常量表達式。選項A字母E后面必須是整型數(shù),浮點數(shù)錯誤;選項B字母e后面沒有整型數(shù);選項C以0開始表示八進制數(shù),八進制數(shù)沒有9;選項D是一個正確的十六進制常數(shù)。7、若變量x,y已正確定義并賦值,以下符合C語言語法的表達式是()。A、x+1=yB、++x,y=x--C、x=x+10=x+yD、double(x)/10標準答案:B知識點解析:不能將變量賦給表達式,故A、C選項錯誤,D選項中強制類型轉(zhuǎn)換表達式應(yīng)寫成(double)x/10。8、if語句的基本形式是:if(表達式)語句,以下關(guān)于“表達式”值的敘述中正確的是()。A、必須是邏輯值B、必須是整數(shù)值C、必須是正數(shù)D、可以是任意合法的數(shù)值標準答案:D知識點解析:if語句中的表達式可以是任意合法的數(shù)值,如常量、變量表達式,所以D選項正確。9、下列敘述中正確的是A、軟件的使用存在老化問題B、軟件是物理實體,不具有抽象性C、軟件是邏輯實體,具有抽象性D、軟件的運行對計算機系統(tǒng)不一定具有依賴性標準答案:C知識點解析:軟件是一種邏輯實體,而不是物理實體,具有抽象性。軟件的使用不存在老化問題。10、)以下程序的輸出結(jié)果是()。#includemain(){inta=4,b=3,c=2,d=1;printf("%d",aA、1B、3C、2D、4標準答案:A知識點解析:條件表達式的格式為:"a?b:c”,它的功能是:當(dāng)a為真時,表達式的值等于b的值;當(dāng)a為假時,表達式的值等于c的值。因為條件運算符的結(jié)合方向為“自右向左”。因此,當(dāng)表達式中嵌套使用條件表達式時,應(yīng)先計算右邊的條件表達式,再計算左邊的條件表達式。題中應(yīng)先計算“d11、有以下程序:#include<stdio.h>main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p:p=q:q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程序的運行結(jié)果是()。A、2,1,1,2B、1,2,1,2C、2,1,2,1D、1,2,2,1標準答案:D知識點解析:intm=1,n=2,*p=&m,*q=&n,*r;即指針變量p指向m,指針變量q指向n,r=p;p=q;q=r;即通過指針變量r,將指針p和指針q的指向交換,因此最后輸出1,2,2,1。12、有以下程序#includemain(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);fclose(fp);fp=fopen("d2.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序運行后的輸出結(jié)果是A、12B、14C、1234D、123456標準答案:D知識點解析:fprintf()函數(shù)向文件輸出,將輸出的內(nèi)容輸出到硬盤上的文件或是相當(dāng)于文件的設(shè)備上執(zhí)行兩次fprintf后文件中有123456,所以D選項正確。13、有以下程序#include#includetypedefstruct{charname[9];charsex;intscore[2];)STU;STUf(STUa){STUb={"Zhao",’m’,85,90};inti;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];returna;}main(){STUc={"Qian",’f’,95,92),d;d=f(c);printf("%s,%c,%d,%d,",d.name,d.sex,d.score[0],d.score[1]);printf("%s,%c,%d,%d,",c.name,c.sex,c.score[0],c.score[1]);}A、Zhao,m,85,90,Zhao,m,85,90B、Qian,f,95,92,Qian,f,95,92C、Zhao,m,85,90,Qian,f,95,92D、Qian,t,95,92,Zhao,m,85,90標準答案:C知識點解析:在C語言中,函數(shù)實參與形參之間數(shù)據(jù)的傳遞是傳值,也就是說在用實參訓(xùn)用形參時,是把實參的值拷貝一份給形參,而實參的值并不變化,仍是原米的值。所以對十本題來說,在主函數(shù)中調(diào)f(e)后,實參c的值并不會變化,仍是原值。在函數(shù)f中把局部變量b的值依次返回給變量d。14、有以下程序#includemain(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}}程序運行后的輸出結(jié)果是()。A、1*1=11*2=21*3=32*2=42*3=63*3=9B、1*1=11*2=21*3=32*1=22*2=43*1=3C、1*1=11*2=22*2=41*3=32*3=63*3=9D、1*1=12*1=22*2=43*1=33*2=63*3=9標準答案:A知識點解析:該程序中,i的取值從1到3,j從i到3,內(nèi)層每次循環(huán)均輸出對應(yīng)的i、j以及i*j的值,每次外層循環(huán)后輸出回車,易知:1)i代表行數(shù),一共輸出三行,i值相同的在同一行;2)每行的公式個數(shù)為3-i+1;3)輸出的j值要比i值大。由此答案選A。15、有以下程序#include<stdio.h>typedefstruct{intb,p;)A;voidf(Ac)/*注意:C是結(jié)構(gòu)變量名*/{intj;c.b+=l;c.p+=2;}main(){i;Aa={l,2};f(a);printf(”%d,%d\n”,a.b,a.p);)程序運行后的輸出結(jié)果是A、274B、1,2C、1,4D、2,3標準答案:B知識點解析:在C語言中,數(shù)據(jù)只能從文參單向傳遞給形參,稱為”按值”傳遞。也就是說,當(dāng)簡單變量作為實參時,用戶不可能在函數(shù)中改變對應(yīng)實參的值。所以本題中在main()函數(shù)f(a)語句中結(jié)構(gòu)體實參a作為值,傳遞給函數(shù)f(AC中的形參c;這種值傳遞的方式不會對實參a產(chǎn)生任何影響,所以結(jié)構(gòu)體實參a的值不會發(fā)生變化。16、若程序中有宏定義行:#defineN100則以下敘述中正確的是A、宏定義行中定義了標識符N的值為整數(shù)100B、在編譯程序?qū)源程序進行預(yù)處理時用100替換標識符NC、上述宏定義行實現(xiàn)將100賦給標示符ND、在運行時用100替換標識符N標準答案:B知識點解析:本題考查預(yù)編譯相關(guān)知識,宏定義在編譯程序時做了一個簡單的替換,所以選項B正確。17、以下不能用于描述算法的是()。A、E-R圖B、程序語句C、偽代碼和流程圖D、文字敘述標準答案:A知識點解析:E-R圖即"實體-聯(lián)系圖"將現(xiàn)實世界中的要求轉(zhuǎn)化成實體、聯(lián)系、屬性等基本概念,描述的是實體之間的聯(lián)系,而不能對算法進行描述,相對而言,程序語句、偽代碼和流程圖以及文字都能描述算法的基本思想,所以答案選A。18、有以下程序#include<stdio.h>doublef(doublex);main(){doublea=0;inti;for(i=0;i<30;i+=10)a+=f(double)i);Drintf("%5.0fkn",a);}doublef(doublex){returnx*x+1;}程序運行后的輸出結(jié)果是A、401B、500C、503D、1404標準答案:C知識點解析:由于函數(shù)f的作用是對形參x求平方再加1,所以在主函數(shù)中,循環(huán)第一次執(zhí)行后變量a的值等于1,第二次執(zhí)行后,變量a的值等于102,第三次執(zhí)行后,變量a的值等于503。19、構(gòu)成計算機軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關(guān)文檔標準答案:D知識點解析:軟件指的是計算機系統(tǒng)中與硬件相互依賴的另一部分,包括程序、數(shù)據(jù)和有關(guān)的文檔,選D。20、有以下函數(shù)intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函數(shù)的功能是()。A、統(tǒng)計x和y所指字符串中最前面連續(xù)相同的字符個數(shù)B、查找x和y所指字符串中是否有’\0’C、將y所指字符串賦給x所指存儲空間D、統(tǒng)計x和y所指字符串中相同的字符個數(shù)標準答案:A知識點解析:循環(huán)判定條件"(*x==*y)&&*x!=?\0?"是如果字符指針x與y指向的字符相等并且字符指針x沒有到達字符串尾部,則讓指針x、y后移一位并讓n自加1,所以n統(tǒng)計的是x和y所指字符串中最前面連續(xù)相同的字符個數(shù),答案選A。21、有以下程序#include<stdio.h>structSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]){structSTUb={"zhao",’m’,85,90};a[1]=b;}main(){structSTUc[2]={{"Qian",’f’,95,92},{"Sun",’m’,98,99}};f(c);printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0].score[1]);printf("%s,%c,%d,%d\n,",c[1].name,c[1].sex,c[1].score[0],c[1].score[1]);}程序運行后輸出結(jié)果是A、Qian,f,95,92,Sun,m,98,99B、Zhao,m,85,90,Sun,m,98,99C、Qian,f,95,92,Zhao,m,85,90D、Zhao,m,85,90,Qian,f,95,92標準答案:C知識點解析:在主函數(shù)中,定義了結(jié)構(gòu)體STU數(shù)組c[2],并對其賦初始值。執(zhí)行f(c)時,在函數(shù)f()中,把結(jié)構(gòu)體變量b的值賦給了c[1]。22、if語句的基本形式是:if(表達式)語句,以下關(guān)于"表達式"值的敘述中正確的是A、必須是邏輯值B、必須是整數(shù)值C、必須是正數(shù)D、可以是任意合法的數(shù)值標準答案:D知識點解析:if語句中的表達式可以是任意合法的數(shù)值,如常量,變量表達式。所以D選項正確。23、假定已建立以下鏈表結(jié)構(gòu),且指針p和q已指向如圖所示的結(jié)點:則以下選項中可將q所指結(jié)點從鏈表中刪除并釋放該結(jié)點的語句組是A、p->next=q->next;free(q);B、p=q->next;free(q);C、p=q;free(q);D、(*p).next=(*q).next;free(p);標準答案:A知識點解析:本題考查刪除鏈表中的節(jié)點操作,其方法是將要刪除節(jié)點的上個節(jié)點的下個節(jié)點指向要刪除節(jié)點的下個節(jié)點,然后釋放該要刪除節(jié)點,所以選項A正確。24、以下敘述中正確的是A、由printf輸出的數(shù)據(jù)都隱含左對齊B、scanf和printf是C語言提供的輸入和輸出語句C、賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分D、由printf輸出的數(shù)據(jù)的實際精度是由格式控制中的域?qū)捄托?shù)的域?qū)拋硗耆珱Q定的標準答案:C知識點解析:scanf和printf是C語言提供的輸入輸出函數(shù),所以B錯誤。由printf輸出的數(shù)據(jù)都隱含右對齊,所以A錯誤。Printf輸出數(shù)據(jù)所占的寬度由系統(tǒng)決定,所以D錯誤。25、有以下程序:#includemain(){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j--){if(i*j>3)break;m*=i*j;}}printf("m=%d\n",m);}程序運行后的輸出結(jié)果是()。A、m=4B、m=2C、m=6D、m=5標準答案:C知識點解析:第一次外循環(huán)i的值為1,第一次內(nèi)循環(huán)j的值為3,不滿足條件執(zhí)行m*=i*j即m的值為3;第二次j的值為2,不滿足條件執(zhí)行m*=i*j,即m的值為6;第三次j的值為1,不滿足條件執(zhí)行m*=i*j,即m的值仍為6。第二次外循環(huán)i的值為2,j的值為3,滿足條件,執(zhí)行break語句,跳出循環(huán)。國家二級C語言機試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列選項中,不屬于數(shù)據(jù)庫管理的是()。A、數(shù)據(jù)庫的建立B、數(shù)據(jù)庫的調(diào)整C、數(shù)據(jù)庫的監(jiān)控D、數(shù)據(jù)庫的校對標準答案:D知識點解析:數(shù)據(jù)庫管理一般包括:數(shù)據(jù)庫的建立、數(shù)據(jù)庫的調(diào)整、數(shù)據(jù)庫的重組、數(shù)據(jù)庫的安全性控制與完整性控制、數(shù)據(jù)庫的故障恢復(fù)和數(shù)據(jù)庫的監(jiān)控。2、以下敘述中正確的是A、C程序中的每一行只能寫一條語句B、簡單C語句必須以分號結(jié)束C、C語言程序中的注釋必須與語句寫在同一行D、C語句必須在一行內(nèi)寫完標準答案:B知識點解析:C語言的書寫格式自由,一行可寫多條語句,一條語句也可寫在不同行上。C語言注釋是比較自由的,可以寫在一行或者多行。C語言規(guī)定每條語句和數(shù)據(jù)定義的最后必須有一個分號,分號是C語句的必要組成部分。3、我們所寫的每條C語句,經(jīng)過編譯最終都將轉(zhuǎn)換成二進制的機器指令。關(guān)于轉(zhuǎn)換以下說法錯誤的是A、一條C語句可能會被轉(zhuǎn)換成多條機器指令B、一條C語句對應(yīng)轉(zhuǎn)換成一條機器指令C、一條C語句可能會被轉(zhuǎn)換成零條機器指令D、某種類型和格式的C語句被轉(zhuǎn)換成機器指令的條數(shù)是固定的標準答案:B知識點解析:由C語言編寫的程序,通過編譯、鏈接轉(zhuǎn)換成可以讓機器識別的01二進制指令。這些二進制指令命令機器計算,這些就是機器指令,而C語苦的語句條數(shù)和機器指令的條數(shù)不是一對一的關(guān)系。4、若變量已正確定義并賦值,則錯誤的賦值語句是()。A、a+a+1:B、a=sizeof(double);C、a=d‖c;D、a+1=a:標準答案:D知識點解析:賦值號“=”的左邊必須是一個變量名。5、定義無符號整數(shù)類為UInt,下面可以作為類UInt實例化值的是()。A、-369B、369C、0.369D、整數(shù)集合{1,2,3,4,5}標準答案:B知識點解析:只有B)選項369可以用無符號整數(shù)來表示和存儲。A)選項-369有負號,選項C)0.369是小數(shù)都不能用無符號整數(shù)類存儲。選項D)是一個整數(shù)集合得用數(shù)組來存儲。6、數(shù)據(jù)庫系統(tǒng)中完成查詢操作使用的語言是()。A、數(shù)據(jù)操縱語言B、數(shù)據(jù)定義語言C、數(shù)據(jù)控制語言D、數(shù)據(jù)并發(fā)語言標準答案:A知識點解析:數(shù)據(jù)庫管理系統(tǒng)提供了相應(yīng)的數(shù)據(jù)語言:數(shù)據(jù)定義語言(DDL):該語言負責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。數(shù)據(jù)操縱語言(DML):該語言負責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作。數(shù)據(jù)控制語言(DCL):該語言負責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。7、設(shè)二叉樹的前序序列與中序序列均為ABCDEFGH,則該二叉樹的后序序列為A、HGFEDCBAB、ABCDEFGHC、ABCDHGFED、DCBAHGFE標準答案:A知識點解析:前序遍歷(DLR)是二叉樹遍歷的一種,也叫做先根遍歷、先序遍歷、前序周游,可記做根芹右;中序遍歷(LDR)是二叉樹遍歷的一種,也叫做中根遍歷、中序周游,可記做左根右;后序遍歷(LRD)是二叉樹遍歷的一種,也叫做后根遍歷、后序周游,可記做左右根。根據(jù)題中前序和中序序列均為ABCDEFGH,可畫出二義樹,該二叉樹是一個子結(jié)點全部在右側(cè)二義樹,然后根據(jù)后序遍歷方法,可得出后序遍歷為HGFEDCBA。8、關(guān)于C語言標識符,以下敘述中錯誤的是()。A、標識符可全部由數(shù)字組成B、標識符可全部由下畫線組成C、標識符可全部由小寫字母組成D、標識符可全部由大寫字母組成標準答案:A知識點解析:c語言標識符只能由字母、數(shù)字、下畫線構(gòu)成,且只能以字母、下畫線開頭,故選項A不正確。9、有如下程序段:int*p,x,y=1;p=&x;*p=10;x=*p+y;執(zhí)行該程序段后,x的值是()。A、10B、11C、12D、編譯出錯標準答案:B知識點解析:因為p指向x,*p=x,當(dāng)*p=10時x=*p+y=10+1=11。10、設(shè)有某函數(shù)的說明為:int*func(inta[10],intn);則下列敘述中,正確的是()。A、形參a對應(yīng)的實參只能是數(shù)組名B、說明中的a[10]寫成a[]或*a效果完全一樣C、func的函數(shù)體中不能對a進行移動指針(如a++)的操作D、只有指向10個整數(shù)內(nèi)存單元的指針,才能作為實參傳給a標準答案:B知識點解析:考查數(shù)組名作為函數(shù)參數(shù)。傳遞給形參的實參可以是數(shù)組名,還可以是指向該數(shù)組的指針變量,選項A錯誤;a[10]、a[]、*a做形參都是接受實參數(shù)組首地址,效果一樣,選項B正確;數(shù)組名可以看作一個指針常量,對其進行自加自減運算相當(dāng)于指針變量的自加自減,選項C錯誤;數(shù)組名作為函數(shù)參數(shù)時,只傳遞數(shù)組的首地址而不檢查形參數(shù)組的長度,所以形參表中可以不給出形參數(shù)組的長度,形參數(shù)組和實參數(shù)組長度也可以不同,選項D錯誤。故答案選B。11、以下選項中,能用作用戶標識符的是()。A、_0_B、8_8C、voidD、unsigned標準答案:A知識點解析:C語言中的標識符由字母、下劃線、數(shù)字組成,且開頭必須是字母或下劃線。另外,關(guān)鍵字不能作為標識符。B選項中以數(shù)字8開頭,所以錯誤。C選項與D選項中用的是關(guān)鍵字void與unsigned,所以錯誤。12、某體統(tǒng)結(jié)構(gòu)圖如下圖所示該系統(tǒng)結(jié)構(gòu)圖的深度是()。A、1B、2C、3D、4標準答案:C知識點解析:在系統(tǒng)結(jié)構(gòu)圖中,深度表示控制的層數(shù),由圖中可以看出,答案選C。13、下面程序運行后的輸出結(jié)果是()。#include<stdio.h>main(){inta[5]={1,0,4,2,0},b[5]={1,2,3,4,5},i,s=0;for(i=0;i<5;i++)s=s+b[a[i]];printf(’’%d\n’’,s);}A、12B、15C、11D、8標準答案:A知識點解析:這道題目是計算一維數(shù)組b中某些元素的和。這些元素的下標值是一維數(shù)組a中元素值。s=0+b[1]+b[0]+b[4]+b[2]+b[0]=2+1+5+3+1=12。14、若變量已正確定義,則語句s=32;s^=32;printf("%d",s);的輸出結(jié)果是()。A、-1B、0C、1D、32標準答案:B知識點解析:本題考查邏輯異或運算。異或運算只有在兩個比較的位不同時其結(jié)果為1,否則結(jié)果為0,題目中兩個值相同,所以結(jié)果為0。15、設(shè)有定義:inta;floatb;,執(zhí)行seanf("%2d%f",&a,&b);語句時,若從鍵盤輸入876543.0<回車>,則a和b的值分別是()。A、87和6.0B、876和543.0C、87和543.0D、76和543.0標準答案:A知識點解析:在格式字符前加入一個整數(shù)可以指定輸入數(shù)據(jù)所占的寬度,所以賦值時會將87賦給變量a,把6.0賦給float型變量b。16、表達式:(int)((double)9/2)一9%2的值是()。A、5B、4C、3D、2標準答案:C知識點解析:C語言的計算過程與常規(guī)相似,這個表達式的計算過程為,首先求出9除以2的商等于4,再把其強制轉(zhuǎn)化為實型數(shù)據(jù)為4.0,然后再強制轉(zhuǎn)4,減去9對2求余數(shù)1,得到其結(jié)果等于3。17、設(shè)intn1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=n1;語句等價的是()。A、*p=*q;B、p=*q;C、*p=n1;D、p=q;標準答案:A知識點解析:本題考查指針的使用。指針p和q分別指向變量n2和n1,所以可以用*p代替n2,*q代替n1。18、C語言中最基本的數(shù)據(jù)類型包括()。A、整型、實型、邏輯型B、整型、字符型、數(shù)組C、整型、實型、字符型D、整型、實型、結(jié)構(gòu)體標準答案:C知識點解析:C語言中最基本的數(shù)據(jù)類型包括整型、實型、字符型。19、若有以下程序#includechar*a=’’you’’;charb[]=’’WelcomeyoutoChina!’’;main(){inti,j:0;char*p;for(i=0;b[i]!=’\0’;i++){if(*a=b[i]){p=a;for(j=i;*p!=’\0’;j++){if(*P!=b[j])break;p++;}if(*p=’\0’)break;}}printf(’’%s’’,&b[i]);}則程序的輸出結(jié)果是A、youtoChina!B、toChina!C、meyoutoChina!D、China!標準答案:A知識點解析:程序中循環(huán)部分的主要功能是,在字符串b中尋找是否含有予串a(chǎn),如果含有則退出,此時i為子串a(chǎn)在字符串b中第一次出現(xiàn)的位置。因此最后的輸出函數(shù)則從第i個字符開始一直輸出到字符串的末尾。20、以下關(guān)于宏的敘述中錯誤的是()。A、宏名必須用大寫字母構(gòu)成B、宏替換不具有計算功能C、宏替換不具有計算功能D、宏替換不占用運行時間標準答案:A知識點解析:宏名習(xí)慣采用大寫字母,以便與一般變量區(qū)別,但是并沒有規(guī)定一定要用大寫字母,故選A。21、有三個關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、選擇B、差C、交D、并標準答案:B知識點解析:由關(guān)系T中的數(shù)據(jù)可以看出,其數(shù)據(jù)由屬于關(guān)系R但是不屬于關(guān)系S的數(shù)據(jù)組成。所以關(guān)系T是由關(guān)系R和S通過差運算得到的。22、執(zhí)行程序時,給變量x輸入10,則以下程序的輸出結(jié)果是()。intfun(intn)main(){if(n==1)return1;{intx;elsescanf(’’%dt’’,&x);x=fun(x);return(n+fun(n—1));prinff(’’%d\n’’,x);}}A、45B、50C、60D、55標準答案:D知識點解析:本題在函數(shù)intfun(intn)的定義中又出現(xiàn)了對函數(shù)fun的調(diào)用,所以函數(shù)fun是遞歸函數(shù)。因而在主函數(shù)中調(diào)用x=fun(x)時,當(dāng)輸入10賦給變量x時,遞歸調(diào)用的過程為fun(10)=10+fun(9)=10+9+fun(8)=10+9+8+fun(7)=…=10+9++8+7+6+5+4+3+2+1=55。23、有以下程序:#include<stdio.h>#defineS(x)4*(x)*x+1main(){intk=5,j=2;printf("%d\n",S(k+j));}程序的運行結(jié)果是()。A、33B、197C、143D、28標準答案:C知識點解析:本題考查帶參數(shù)的宏定義,s為帶參數(shù)的宏定義,運行s(k+j)為4*(k+j)*k+j+1=143,C選項正確。24、若有以下語句typedefstructS{intg;charh;}T;以下敘述中正確的是A、可用S定義結(jié)構(gòu)體變量B、可用T定義結(jié)構(gòu)體變量C、S是struct類型的變量D、T是structS類型的變量標準答案:B知識點解析:本題考查typedef重新聲明一種結(jié)構(gòu)體類型,那么T為結(jié)構(gòu)體類型,而不是結(jié)構(gòu)體變量,所以B選項正確。25、下列敘述中錯誤的是()。A、C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行過程中進行的B、預(yù)處理命令行的最后不能以分號表示結(jié)束C、#defineMAX是合法的宏定義命令行D、在程序中,凡是以“#”開始的語句行都是預(yù)處理命令行標準答案:A知識點解析:本題考查預(yù)處理命令行。預(yù)處理是在程序編譯之前進行的,所以A選項錯誤。26、假定已建立以下鏈表結(jié)構(gòu),且指針p和q已指向如圖所示的節(jié)點。則下列選項中可將q所指節(jié)點從鏈表中刪除并釋放該節(jié)點的語句組是()。A、p->next=q->next;free(q);B、p=q->next;free(q);C、p=q;free(q);D、(*p).next=(*q).next;free(p);標準答案:A知識點解析:本題考查刪除鏈表中的節(jié)點操作。其方法是將要刪除節(jié)點的上個節(jié)點的下個節(jié)點指向要刪除節(jié)點的下個節(jié)點,然后釋放該要刪除的節(jié)點,所以選項A正確。27、以下能正確定義且賦初值的語句是A、intn1=n2=10:B、charc=32;C、floatf+1.1:D、doublex=12.3E2.5;標準答案:B知識點解析:本題主要考查變量的定義和賦值,C語言中變量的定義形式為:類型說明符變量名=初始值:選項A)中。n1和n2只能單獨賦初值;選項B)正確,定義了一個字符變量c,初值為32;選項C錯誤,初值設(shè)置自身不能參與運算;選項D)中字母E后面的指數(shù)必須是整數(shù)。28、以下選項中可用作C程序合法實數(shù)的是A、3.0e0.2B、E9C、.1e0D、9.12E標準答案:C知識點解析:C程序的合法實數(shù)有兩種表示形式,一種是小數(shù)形式,另一種是指數(shù)形式,對于用指數(shù)形式表示的實數(shù)來說,需要注意的是字母e或E之前必須要有數(shù)字,且字母e或E后面的指數(shù)必須為整數(shù)。29、若有定義語句:chara=’\82’;則變量aA、包含1個字符B、說明不合法C、包含2個字符D、包含3個字符標準答案:B知識點解析:轉(zhuǎn)義字符以一個反斜線開頭后跟一個特定的字符,可以利用’\ddd’3位八進制數(shù)代表的一個ASCII字符,也可以’\xhh’2位十六進制數(shù)代表的一個ASCII字符。選項A)中的八進制表示出現(xiàn)字符8,非法。30、有以下程序main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序運行后的輸出結(jié)果是A、2B、0C、1D、3標準答案:B知識點解析:x=1,if和elseif的條件都不滿足,故y值不改變輸出。31、以下關(guān)于結(jié)構(gòu)化程序設(shè)計的敘述中正確的是()。A、在C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的B、結(jié)構(gòu)化程序使用goto語句會很便捷C、一個結(jié)構(gòu)化程序必須同時由順序、分支、循環(huán)三種結(jié)構(gòu)組成D、由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問題標準答案:A知識點解析:goto語句會導(dǎo)致程序結(jié)構(gòu)混亂,所以結(jié)構(gòu)化程序中限制使用goto語句,選項B)錯;一個結(jié)構(gòu)化的程序可以依據(jù)該程序要實現(xiàn)的功能選用順序、分支、循環(huán)這三種基本結(jié)構(gòu)中的某幾種或者全部使用,不是必須都用上,選項C)錯;已經(jīng)證明,由這三種基本結(jié)構(gòu)組成的算法可以解決任何復(fù)雜的問題,選項D)錯;程序的模塊化是指把程序要解決的總目標分解為若干目標,再進一步分解為具體的小目標,每個小目標即為一個模塊,而函數(shù)是C語言的基本模塊,實現(xiàn)某一模塊的具體功能。答案選A)。32、有以下程序#incltadeintfun(chars[])main(){intn=0;{chars[10]={’6’,’1’,’*’,’4’,’*’,’9’,’*’,’0’,’*’};while(*s<=’n’9&&*s>=’n’0)printf("%d\n",fun(s));{n=10*n+*s-’0’;s++;}}return(n);}程序的運行結(jié)果是A、61490B、61C、9D、5標準答案:B知識點解析:在fun函數(shù)中,while循環(huán)的功能是逐個取字符數(shù)組s的字符判斷其是否是數(shù)字。若是則將這些數(shù)字組成一個數(shù)保存到變量n中,并返回變量n的值。所以在主函數(shù)中調(diào)用fun(s)時,將把字符數(shù)組s中的數(shù)字組成一個數(shù)輸出。因為當(dāng)指針s指向數(shù)組的第3位時,即字符’*’,循環(huán)條件不成立,循環(huán)結(jié)束,返回n的值。所以輸出n的值為61。33、有以下程序#includemain(){char*s="120119110";intn0,n1,n2,nn,i;n0=n1=n2=nn=i=0;do{switch(s[i++]){default:nn++;case’0’:n0++;case’1’:n1++;case’2’:n2++;}}while(s[i]);printf("n0=%d,n1=%d,n2=%d,nn=%d\n",n0,n1,n2,nn);}程序的運行結(jié)果是()。A、n0=3,n1=8,n2=9,nn=1B、n0=2,n1=5,n2=1,nn=1C、n0=2,n1=7,n2=10,nn=1D、n0=4,n1=8,n2=9,nn=1標準答案:A知識點解析:switch語句執(zhí)行過程中,default語句塊最后執(zhí)行,case或者default只是作為一個入口,如果執(zhí)行完某一個case或者default語句塊之后沒有遇到break,則繼續(xù)往下執(zhí)行。該程序中的循環(huán)是遍歷數(shù)組s中的元素:為0時,n0、n1、n2均自增1;為1時,n1、n2自增1;為2時,只有n2自增1;其他情況,nn、n0、n1、n2均自增1;數(shù)組s中有2個?0?,5個?1?,1個?2?和1個?9?,循環(huán)終止的條件是字符串末尾的?\0?,對應(yīng)的整數(shù)為0,所以答案選"n0=3,n1=8,n2=9,nn=1"。34、有以下程序#include<stdio.h>intfun(){staticintx=1;main(){inti,s=l;x+=1;for(i=1;i<=5;i++)s+=fun();returnx;}printf("%d\n",s);}程序運行后的輸出結(jié)果是A、11B、21C、6D、120標準答案:B知識點解析:這道試題主要考查了局部靜態(tài)變量的應(yīng)用。在函數(shù)fun()中定義了局部靜態(tài)變量整型x,其初值等于1,在主函數(shù)中循環(huán)執(zhí)行5次,第一次變量s的值等于3,變量x的值等于2,第二次變量s的值等于6,變量x的值等于3,第三次變量s的值等于10,變量x的值等于4,第四次變量s的值等于15,變量x的值等于5,第五次變量s的值等于21,變量x的值等于6。35、有以下程序(注:字符a的ASCII碼值為97)main(){char*s={"abc"};do{printf("%d",*s%10);++s;}while(*s);}程序運行后的輸出結(jié)果是A、abcB、7890C、979899D、789標準答案:D知識點解析:因為小寫字符a,b,c的ASCII的值分別為97,98,99,而在dowhile循環(huán)語句中,每次對字符的ASCII的值取余數(shù)并輸出。第一次循環(huán)輸出7,第二次循環(huán)輸出8,第三次循環(huán)輸出9。36、以下語句中存在語法錯誤的是A、charss[][20]={"right?"};B、char*ss[6];ss[1]="right?";C、char*ss[]={"right?"};D、charss[6][20];ss[1]="right?";標準答案:A知識點解析:選項A中定義了二維數(shù)組ss,可以用于存儲字符串,但是字符串的存儲不能通過賦值,僅可以初始化或者輸入得到,而選項C和A不同,選項C為指針數(shù)組,對于指針變量可以保存常量字符串的地址。37、下列語句組中,正確的是A、char*s;s="Olympic";B、chars[7];s="Olympic";C、char*s;s={"Olympic"};D、chars[7];s={"Olympic"};標準答案:A知識點解析:選項A中定義了指針變量s,通過賦值語句保存字符串常量的地址,而字符數(shù)組絕對不能賦值,而只能初始化或者輸入。38、若有定義:inta,b;通過語句scanf("%d;%d",&a,&b);能把整數(shù)3賦給變量a,5賦給變量b的輸入數(shù)據(jù)是A、35B、3,5C、3;5D、35標準答案:C知識點解析:輸入數(shù)據(jù)的格式必須與scanf()的格式控制串完全匹配,所以輸入時必須在3和5之間輸入";"。39、有以下程序#includeintfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}執(zhí)行后的輸出結(jié)果是A、2B、3C、7D、0標準答案:A知識點解析:因為fun(intx)是一個遞歸函數(shù),所以主函數(shù)中fun(7)經(jīng)過3次遞歸調(diào)用,其過程可以描述為"fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2",所以最后輸出結(jié)果為2。因此A選項正確。40、當(dāng)變量c的值不為2、4、6時,值為"真"的表達式是A、(c>=2&&c<=6)&&(c%2!=1)B、(c==2)||(c==4)||(c==6)C、(c>=2&&c<=6)&&!(c%2)D、(c>=2&&c<=6)||(c!=3)||(c!=5)標準答案:D知識點解析:邏輯或表達式中有一個值不為0,結(jié)果即為真,邏輯與表達式中只有兩個運算對象均非零,結(jié)果才為真。所以只有選項D滿足要求。國家二級C語言機試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、設(shè)一棵完全二叉樹共有700個結(jié)點,則此二叉樹中的葉子結(jié)點數(shù)為A、85B、120C、250D、350標準答案:D知識點解析:①具有n個結(jié)點的完全二叉樹的深度為[long2n]+1,計算出該完全二叉樹的深度為10。②設(shè)度為0的結(jié)點(即葉子結(jié)點)為n0,度為1的結(jié)點為n1,度為2的結(jié)點為n2,總結(jié)點數(shù)為n。深度為k。n=n1+n2+n0,由于n0=n2+1則n2=n0-1,故n=n1+n0-1+n0=n1+2n0-1。由于完全二叉樹中度為1的結(jié)點數(shù)只有兩種可能:0或1。⑨假設(shè)度為1的結(jié)點數(shù)為0即滿二叉樹,根據(jù)滿二叉樹的定義,其2m-1個結(jié)點,根據(jù)以上計算所得的深度10來計算,應(yīng)有210-1=1024-1=1023個結(jié)點,顯然與題目中700個結(jié)點不符。因此,度為1的結(jié)點數(shù)必然為1。故n=n1+2n0-1=1+2n0-1=2n0,則n0=n/2=700/2=350。2、一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點,則度為1的結(jié)點數(shù)為A、16B、10C、6D、4標準答案:A知識點解析:根據(jù)二叉樹的性質(zhì),在任意二叉樹中,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個,故此度為1的結(jié)點個數(shù)=總結(jié)點數(shù)-葉子節(jié)點數(shù)-度為2的節(jié)點數(shù)=25-54=16。3、要求定義一個具有6個元素的int型一維數(shù)組,以下選項中錯誤的是()。A、intN=6,a[N];B、inta[2*3]={0};C、#defineN3inta[N+N];D、inta[]={1,2,3,4,5,6};標準答案:A知識點解析:數(shù)組定義中長度不能為變量。4、有以下程序:#include<stdio.h>main(){intc[6]={10,20,30,40,50,60},*p,*s:p=c;s=&c[5];printf(″%d\n″,s—p);}程序運行后的輸出結(jié)果是()。A、5B、50C、6D、60標準答案:A知識點解析:本題主要考查數(shù)組和指針。首先初始化一維數(shù)組c[6],語句p=c;表示將c[0]元素的地址賦給指針變量p;語句s=&c[5];表示將c[5]元素的地址賦給指針變量s。程序最后輸出s—p,即結(jié)果為5。故A選項正確。5、數(shù)據(jù)流圖中帶有箭頭的線段表示的是A、控制流B、事件驅(qū)動C、模塊調(diào)用D、數(shù)據(jù)流標準答案:D知識點解析:數(shù)據(jù)流圖是從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。其中帶箭頭的線段表示數(shù)據(jù)流。沿箭頭方向傳遞數(shù)據(jù)的通道,一般在旁邊標注數(shù)據(jù)流名。6、下面不屬于軟件測試實施步驟的是()。A、集成測試B、回歸測試C、確認測試D、單元測試標準答案:B知識點解析:軟件測試的過程一般按照四個步驟進行,即單元測試、集成測試、驗收測試(確認測試)和系統(tǒng)測試,所以答案選擇B。7、若變量x、y已正確定義并賦值,以下符合C語言語法的表達式是()。A、x+1=yB、++x,y=x一一C、x=x+10=x+yD、double(x)/10標準答案:B知識點解析:A選項中不能將變量y賦給表達式,C選項的錯誤與A選項一樣,D選項中強制類型轉(zhuǎn)換表達式應(yīng)寫成(double)x/10。8、軟件工程的三要素是()。A、方法、工具和過程B、建模、方法和工具C、建模、方法和過程D、定義、方法和過程標準答案:A知識點解析:軟件工程的三要素是方法、工具和過程,答案選A。9、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。A、棧B、樹C、隊列D、二叉樹標準答案:A知識點解析:棧支持子程序調(diào)用。棧是一種只能在一端進行插入或刪除的線性表。在主程序調(diào)用子函數(shù)時要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點,所以A選項正確。10、某系統(tǒng)結(jié)構(gòu)圖如下圖所示該系統(tǒng)結(jié)構(gòu)圖的寬度是()。A、2B、3C、4D、n標準答案:D知識點解析:系統(tǒng)結(jié)構(gòu)圖的寬度指的是整體控制跨度(最大模塊數(shù)的層)的表示,上圖中系統(tǒng)結(jié)構(gòu)圖的寬度為n,答案選D。11、有兩個關(guān)系R和S如下:由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為A、選擇B、投影C、插入D、連接標準答案:B知識點解析:一個關(guān)系R通過投影運算后仍為一個關(guān)系R’,R’是由R中投影運算所指出的那些域的列所組成的關(guān)系。所以題目中關(guān)系s是由關(guān)系R經(jīng)過投影運算所得(選擇運算主要是對關(guān)系R中選擇由滿足邏輯條件的元組所組成的一個新關(guān)系)。12、下列敘述中正確的是A、軟件過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動B、軟件過程是軟件開發(fā)過程C、軟件過程是軟件維護過程D、軟件過程是軟件開發(fā)過程和軟件維護過程標準答案:A知識點解析:軟件過程是指軟件整個生命周期,從需求獲取,需求分析,設(shè)計,實現(xiàn),測試,發(fā)布和維護一個過程模型。一個軟件過程定義了軟件開發(fā)中采用的方法,但軟件過程還包含該過程中應(yīng)用的技術(shù)一一技術(shù)方法和自動化工具。過程定義一個框架,為有效交付軟件工程技術(shù),這個框架必須創(chuàng)建。軟件過程構(gòu)成了軟件項目管理控制的基礎(chǔ),并且創(chuàng)建了一個環(huán)境以便于技術(shù)方法的采用、工作產(chǎn)品(模型、文檔、報告、表格等)的產(chǎn)生、里程碑的創(chuàng)建、質(zhì)量的保證、正常變更的正確管理。13、某系統(tǒng)總體結(jié)構(gòu)如下圖所示該系統(tǒng)結(jié)構(gòu)圖是A、層次結(jié)構(gòu)B、網(wǎng)狀結(jié)構(gòu)C、分支結(jié)構(gòu)D、循環(huán)結(jié)構(gòu)標準答案:A知識點解析:層次結(jié)構(gòu)(hierarchy)是一種操作系統(tǒng)的組織結(jié)構(gòu),其提供了一種隔離操作系統(tǒng)各層功能的模型。其包括歸屬層次結(jié)構(gòu)dissonance-attributionhierarchy維度層次結(jié)構(gòu)diInensionhierarchy層次結(jié)構(gòu)數(shù)據(jù)庫hierarchicaldatabase等。網(wǎng)狀結(jié)構(gòu)這一名詞來自早期解剖學(xué)家用光學(xué)顯微鏡對腦干中央?yún)^(qū)網(wǎng)絡(luò)狀外觀的描述,在光鏡下這部分組織學(xué)的特點是神經(jīng)細胞分散,形態(tài)各異,大小不等,神經(jīng)纖維交錯穿行其間,形成一種灰白質(zhì)交織的結(jié)構(gòu),稱之為網(wǎng)狀結(jié)構(gòu)。分支結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴格按照語句出現(xiàn)的物理順序。分支結(jié)構(gòu)的程序設(shè)計方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)姆种дZ句。循環(huán)結(jié)構(gòu)可以減少源程序重復(fù)書寫的工作量,用來描述重復(fù)執(zhí)行某段算法的問題,這是程序設(shè)計中最能發(fā)揮計算機特長的程序結(jié)構(gòu)。14、在數(shù)據(jù)庫系統(tǒng)中,用戶所見的數(shù)據(jù)模式為A、概念模式B、外模式C、內(nèi)模式D、物理模式標準答案:B知識點解析:用戶所見到的數(shù)據(jù)模式是外模式也稱用戶模式。它是用戶的數(shù)據(jù)視圖,它由概念模式導(dǎo)出。一個概念模式可以有若干個外模式,每個用戶只關(guān)心與它有關(guān)的外模式,這樣不僅可以屏蔽大量無關(guān)信息,而且有利于數(shù)據(jù)維護。15、若有定義“inta[5],*p=a;”則正確引用數(shù)組元素的是()。A、母&a[5]B、*a+2C、*(p+5)D、*(a+2)標準答案:D知識點解析:本題考查通過指針引用數(shù)組元素。用指針引用數(shù)組有以下3種形式:①“(p+n)與(a+n)”表示數(shù)組元素a[n]的地址;②“*(p+n)與木(a+n)”表示數(shù)組元素a[n];③“p[n]=*(p+n)”,都表示數(shù)組元素a[n]。選項A、B沒有這種引用形式:選項C,“*(p+5)”是引用數(shù)組的第6個元素,而數(shù)組一共有5個元素,出現(xiàn)越界;選項D,“*(a+2)”引用數(shù)組的第3個元素。16、有以下函數(shù)定義:intfun(doublea,doubleb){returna*b;}若以下選項中所用變量都已正確定義并賦值,錯誤的函數(shù)調(diào)用是()。A、if(fun(x,y)){……}B、z=fun(fun(x,y),fun(x,y));C、z=fun(fun(x,y)x,y);D、fun(x,y);標準答案:C知識點解析:本題考查函數(shù)調(diào)用時的參數(shù)傳遞。選項C中第一個參數(shù)的表達式不正確,因此不能得到正確的結(jié)果。17、在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是()。A、auto和staticB、exterrl和registerC、auto和registerD、static和register標準答案:C知識點解析:auto:函數(shù)中的局部變量,動態(tài)地分配存儲空間,數(shù)據(jù)存儲在動態(tài)存儲區(qū)中,在調(diào)用該函數(shù)時,系統(tǒng)會給它們分配存儲空間,在函數(shù)調(diào)用結(jié)束后自動釋放這些存儲空間。register:為了提高效率,C語言允許將局部變量的值放在CPU中的寄存器中,這種變量叫“寄存器變量”,只有局部自動變量和形參可以作為寄存器變量。extern:外部變量(即全局變量)是在函數(shù)的外部定義的,它的作用域為從變量定義處開始,到本程序文件的末尾。如果外部變量不在文件的開頭定義,其有效的作用范圍只限于定義處到文件終了。static:靜態(tài)局部變量,屬于靜態(tài)存儲類別,在靜態(tài)存儲區(qū)內(nèi)分配存儲單元,在程序整個運行期間都不釋放。18、能夠減少相同數(shù)據(jù)重復(fù)存儲的是A、數(shù)據(jù)庫B、字段C、文件D、記錄標準答案:A知識點解析:數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今六十多年前,隨著信息技術(shù)和市場的發(fā)展,特別是二十世紀九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫主要特點:實現(xiàn)數(shù)據(jù)共享、減少數(shù)據(jù)的冗余度、數(shù)據(jù)的獨立性、數(shù)據(jù)實現(xiàn)集中控制、數(shù)據(jù)一致性和可維護性,以確保數(shù)據(jù)的安全性和可靠性和故障恢復(fù)。19、以下敘述中正確的是A、整型常量和實型常量都是數(shù)值型常量B、常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來決定C、預(yù)定義的標識符是C語言關(guān)鍵字的一種,不能另作它用D、只能在函數(shù)體內(nèi)定義變量,其他地方不允許定義變量標準答案:A知識點解析:整型常量和文型常量都是數(shù)值型常量,選項A)正確;常量的類型可以從字面上區(qū)分,比如整型常量不能有小數(shù)點,組成字符為0~9等,選項B)錯誤;預(yù)定義標識符,即預(yù)先定義并具有特定含義的標識符,可以另作他用,不過更改了原有的含義,選項C)錯誤;變量可以定義在程序中任何的地方,屬于不同的變量,選項D)錯誤。20、設(shè)有定義語句:char*aa[2]={"abcd","ABCD"};則以下敘述正確的是A、aa數(shù)組的兩個元素只能存放含有4個字符的一維數(shù)組的首地址B、aa數(shù)組的值分別是字符串"abcd"和"ABCD"C、aa是指針變量,它指向含有兩個元素的字符型數(shù)組D、aa[0]存放了字符串"abcd"的首地址標準答案:D知識點解析:題目中char*aa[2],定義了指針數(shù)組aa。有兩個元素,aa[0]存放"abcd"地址,而aa[1]存放”ABCD”地址。21、以下敘述中正確的是A、a表示一個字符常量B、’\0’表示字符0C、表達式:’a’>’b’的結(jié)果是“假”D、’\"’是非法的標準答案:C知識點解析:字符常量可以參加關(guān)系運算,按照其存儲的ASCII碼值進行比較,’a’>’b’不成立,值為假。而’\0’表示NULL,ASCII碼值為0。22、以下數(shù)組定義中錯誤的是A、intx[][3]={0};B、intx[2][3]={{1,2},{3,4},{5,6}};C、intx[][3]={{1,2,3},{4,5,6}};D、intx[2][3]={1,2,3,4,5,6};標準答案:B知識點解析:二維數(shù)組的初始化有以下幾種形式:①分行進行初始化;②不分行的初始化;③部分數(shù)組元素初始化;④省略第一維的定義,不省略第二維的定義。在選項B中賦值號左邊定義了一個3行2列的二維數(shù)組,而右邊用2行3列的數(shù)字進行賦初值。所以出現(xiàn)了邊界的越界溢出而出錯。23、有以下程序#includevoidmain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}A、9B、7C、5D、3標準答案:D知識點解析:在這段程序中,整型變量c的初始值賦為0,在第一次執(zhí)行for循環(huán)語句時,因為此時變量k的值等于1,所以在switch語句中首先執(zhí)行default語句,給變量c的值加1,因為在default語句后面沒有break語句,所以就會接著執(zhí)行case2這條語句,再給變量c的值加1,其值變?yōu)?,這時退出switch語句塊,進入第二次for循環(huán),此時k的值等于2,就會執(zhí)行switch語句塊中的case2這條語句,再給變量c的值加1,這時變量c的值就是3,此時退出switch語句塊,循環(huán)變量k的值加1,成為3,此時已不再滿足循環(huán)條件,執(zhí)行程序中的最后一條語句,把變量c的值在屏幕上輸出。24、下面選項中合法的字符常量是A、XB、’abc’C、’X’D、’\’標準答案:C知識點解析:在程序中用單引號把一個字符括起來作為字符常量。但是為了表示字符“\”要用兩個“\\”表示一個反斜杠。25、以下敘述中正確的是A、使用typedef說明新類型名時,其格式是:typedef新類型名原類型名;B、使用typedef說明新類型名時,后面不能加分號C、在程序中,允許用typedef來說明一種新的類型名D、在使用typedef改變原類型的名稱后,只能使用新的類型名標準答案:C知識點解析:C語言允許用typedef說明一種新類型名。定義形式如下:typedef類型名標識符:其中,“類型名”必須是在此語句之前已定義的類型標識符;“標識符”是一個用戶定義標識符,用作新的類型名;typedef語句的作用僅僅是用“標識符”來代表已存在的“類型名”,并未產(chǎn)生新的數(shù)據(jù)類型,原有類型名依然有效。26、設(shè)有如下函數(shù)定義intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是A、2B、4C、3D、5標準答案:C知識點解析:這道題目考查了函數(shù)的遞歸調(diào)用,當(dāng)執(zhí)行調(diào)用語句n=fun(3)時,返回n=fun(2)+1,再執(zhí)行fun(2),返回n:fun(1)+1+1,而fun(1)等于1,所以最后n的值等于3。而函數(shù)fun總共被調(diào)用了3次。即fun(3),fun(2),fun(1)。27、有以下程序#includemain(){chara=4;printf("%d\n",a=a<<1);}A、8B、16C、40D、4標準答案:A知識點解析:本題主要考查按位右移運算。a=4的二進制為00000100,a<28、由關(guān)系R1和R2得到關(guān)系R3的操作是A、交B、并C、笛卡爾積D、等值連接標準答案:D知識點解析:等值連接是關(guān)系運算-連接運算的一種常用的連接方式。是條件連接(或稱θ連接)在連接運算符為“=”號時,即θ=0時的一個特例。29、以下敘述中正確的是A、continue語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)B、break語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)C、在循環(huán)體內(nèi)使用break語句和continue語句的作用相同D、break語句只能用于switch語句體中標準答案:B知識點解析:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。continue語句的作用是結(jié)束本次循環(huán),即跳過本次循環(huán)體中continue語句后面的語句,立刻進行下一次的循環(huán)條件判斷,可以理解為僅結(jié)束本次循環(huán)。而break語句可以使程序流程跳出switch語句體,也可用break語句在循環(huán)結(jié)構(gòu)中終止循環(huán)體。30、以下選項中不合法的標識符是A、FORB、&aC、printD、_00標準答案:B知識點解析:合法的標識符要滿足組成字符為a~z以及A~Z,數(shù)字字符0到9和下劃線,其中數(shù)字不開頭,不能是關(guān)鍵字。選項B中,&不屬于組成字符,是錯誤的。31、以下敘述中正確的是A、break語句不能用于提前結(jié)束for語句的本層循環(huán)B、continue語句使得整個循環(huán)終止C、使用break語句可以使流程跳出switch語句體D、在for語句中,continue與break的效果是一樣的,可以互換標準答案:C知識點解析:用break語句可以使程序流程跳出switch語句體,也可用break語句在循環(huán)結(jié)構(gòu)中終止循環(huán)體,從而提前結(jié)束循環(huán),而continue語句的作用是結(jié)束本次循環(huán),即跳過本次循環(huán)體中continue語句后面的語句,立刻進行下一次的循環(huán)條件判斷,可以理解為僅結(jié)束本次循環(huán)。32、有以下結(jié)構(gòu)體說明、變量定義和賦值語句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];則以下scanf函數(shù)調(diào)用語句有錯誤的是A、scanf("%d",&s[0].a(chǎn)ge);B、scanf("%c",&(ps->sex));C、scanf("%s",s[0].name);D、scanf("%d"ps->age);標準答案:D知識點解析:程序段定義了結(jié)構(gòu)體變量數(shù)組s[5]和指針變量ps,然后ps指向數(shù)組s[5]中的第一個元素,因而ps->age引用s[0].a(chǎn)ge。因為在輸入scanf()函數(shù)中,第2個參數(shù)應(yīng)該表示為地址變量,而選項A)表示的值,而不是一個地址值。33、一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA標準答案:B知識點解析:棧是先進后出的原則組織數(shù)據(jù),所以入棧最早的最后出棧,所以選擇B)。34、以下選項中,沒有編譯錯誤的是A、charstr3[]={’d’,’e’,’b’,’u’,’g’,’\0’};B、charstr1[5]="pass",str2[6];str2=str1;C、charname[10];name="china";D、charstr4[];str4="helloworld";標準答案:A知識點解析:選項A是定義了字符數(shù)組str3[].并對其賦初值。選項B中語句str2=str1非法,字符數(shù)組小能直接賦值。選項C,D)和選項B一致。35、有以下程序,執(zhí)行后的輸出結(jié)果是main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}A、2B、3C、1D、4標準答案:B知識點解析:程序使整型指針p1、p2、p3指向a、b、c值所存放的地址空間。然后再將指針變量*p1、*p2中的值的乘積賦給指針變量*p,即賦給變量c,輸出c的值3。36、有下列程序:voidf(intb[]){intI;for(i=2;i<6;i++)b[i]*=2;}main(){inta[10]={1,2,3,4,5,6,7,8,9,10},i;f(a);for(i=0;i<10,i++)printf("%d,",a[i]);}程序運行后的輸出結(jié)果是A、1,2,3,4,5,6,7,8,9,10,B、1,2,3,4,10,12,14,16,9,10,C、1,2,6,8,10,12,7,8,9,10,D、1,2,6,8,10,12,14,16,9,10,標準答案:C知識點解析:函數(shù)voidf(intb[])的功能是對數(shù)組b[]中第2個到第5個元素的值逐個擴大2倍。所以在main()函數(shù)中,f(a)語句的作用是對數(shù)組a[10]中從a[2]到a[5]的各個數(shù)字乘以2,因而數(shù)組a[10]的元素就變成了{1,2,6,8,10,12,7,8,9,10}。37、以下敘述中錯誤的是A、用typedef可以說明一種新的類型名B、typedef的作用是用一個新的標識符來代表已存在的類型名C、可以用typedef說明的新類型名來定義變量D、typedef說明的新類型名必須使用大寫字母,否則會出編譯錯誤標準答案:D知識點解析:本題考查typedef的使用方法,typedef對已存在的類型使用一個新的名字,新類型可以使用小寫,所以D選項錯誤。38、有以下程序#inelude<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;i<;i++)fprintf(fp,"%d\n",a[i]);rewind(fp);for(i=O;i<6;i++)fscanf(fp,"%d",&a[5-i]);fclose(fp);for(i=0;i<6;i++)printf("%d",a[i]);}A、1,2,3,4,5,6B、6,5,4,3,2,1,C、4,5,6,1,2,3,D、1,2,3,3,2,1,標準答案:B知識點解析:在程序中定義了一個整型數(shù)組a[6],并對它賦初值,并以寫入的方式打開了文件d2.dat。然后利用一個for循環(huán)把數(shù)組a中的元素數(shù)據(jù)寫入文件d2.dat中,調(diào)用函數(shù)rewind把將文件內(nèi)部的位置指針重新指向一個文件的開頭,再利用for循環(huán)語句把文件中的數(shù)據(jù)依次寫入到倒序排列的數(shù)組a中,最后輸出數(shù)組a中的數(shù)組元素。39、有以下程序#includemain(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;i<6;i++)fprintf(fp,"%d\n",a[i]);rewind(fp);for(i=0;i<6;i++)fscanf(fp,"%d",&a[5-i]);fclose(fp);for(i=0;i<6;i++)printf("%d,",a[i]);}程序運行后輸出結(jié)果是A、1,2,3,4,5,6,B、6,5,4,3,2,1,C、4,5,6,1,2,3,D、1,2,3,3,2,1,標準答案:B知識點解析:本題考查文件操作函數(shù),fprintf和rewind函數(shù),rewind函數(shù)將文件內(nèi)部的位置指針重新指向一個流(數(shù)據(jù)流/文件)的開頭,程序首先是將數(shù)組a的六個數(shù)寫入d2文件中,然后又將a數(shù)組從后往前覆蓋到d2中的內(nèi)容,所以結(jié)果為6,5,4,3,2,1,選項B正確。40、設(shè)有定義:intx=0,*p;緊接著的賦值語句正確的是A、*p=NULL;B、p=NULL;C、p=x;D、*p=x;標準答案:B知識點解析:題目中定義指針變量p,指針變量的賦值只能賦予地址,決不能賦予任何其它數(shù)據(jù),否則將引起錯誤。不允許把一個數(shù)賦予指針變量,被賦值的指針變量前不能再加"*"說明符,因此B選項正確。國家二級C語言機試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B、算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是一一對應(yīng)的D、算法的時間復(fù)雜度與空間復(fù)雜度一定相關(guān)標準答案:B知識點解析:算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量。算法的工作量用算法所執(zhí)行的基本運算的次數(shù)來度量,而算法所執(zhí)行的基本運算次數(shù)是問題規(guī)模的函數(shù);算法的空間復(fù)雜度一般是指執(zhí)行這個算法所需要的內(nèi)存空間。算法的時間復(fù)雜度與空間復(fù)雜度并不相關(guān)。數(shù)據(jù)的邏輯結(jié)構(gòu)就是數(shù)據(jù)元素之間的邏輯關(guān)系,它是從邏輯上描述數(shù)據(jù)元素之間的關(guān)系,是獨立于計算機的:數(shù)據(jù)的存儲結(jié)構(gòu)是研究數(shù)據(jù)元素和數(shù)據(jù)元素之間的關(guān)系如何在計算機中表示,它們并非一一對應(yīng)。算法的執(zhí)行效率不僅與問題的規(guī)模有關(guān),還與數(shù)據(jù)的存儲結(jié)構(gòu)有關(guān)。2、磁盤處于寫保護狀態(tài)時其中的數(shù)據(jù)A、不能讀出,不能刪改B、可以讀出,不能刪改C、不能讀出,可以刪改D、可以讀出,可以刪改標準答案:B知識點解析:磁盤處于寫保護狀態(tài)時其中的數(shù)據(jù)可以讀出來,但是不能修改和刪除。3、以下敘述中正確的是()。A、函數(shù)調(diào)用時,不必區(qū)分函數(shù)名稱的大小寫B(tài)、調(diào)用函數(shù)時,函數(shù)名必須與被調(diào)用的函數(shù)名完全一致C、函數(shù)名允許用數(shù)字開頭D、在函數(shù)體中只能出現(xiàn)一次return語句標準答案:B知識點解析:調(diào)用函數(shù)的時候只有保證調(diào)用語句的函數(shù)名和被調(diào)函數(shù)的函數(shù)名、參數(shù)列表一致才能保證調(diào)用的正確性,選項B正確。C語言對大小寫敏感,選項A錯。用戶自定義的函數(shù)名需要遵循用戶標識符的命名規(guī)則,由字母、數(shù)字、下畫線組成并且第一個字符不能為數(shù)字,選項C錯。一個函數(shù)每次只能使用一個return語句,但是該函數(shù)體中可以有多個返回點,也就是有多條return語句,每次只從其中一點返回,選項D錯。答案選B。4、關(guān)系表中的每一行記錄稱為一個()。A、字段B、元組C、屬性D、關(guān)鍵碼標準答案:B知識點解析:在關(guān)系表中,每一列稱為一個屬性,對應(yīng)表中的一個字段;每一行稱為一個元組,對應(yīng)表中的一條記錄。5、以下選項中,合法的一組C語言數(shù)值常量是A、12.0Xa234.5e0B、028.5e.3-0xfC、.1774e1.50abcD、0x8A10.0003.e5標準答案:A知識點解析:八進制數(shù)其開頭必須是數(shù)字“0”,其數(shù)字包括0~7,而在選項B)中,028是錯誤的。浮點數(shù)據(jù)的指數(shù)形式表示常量中,C語言規(guī)定字母e或E之前必須要有數(shù)字,且e或E之后的指數(shù)必須為整數(shù),而選項C)中4e1.5是錯誤的。在選項D)中,整型數(shù)據(jù)10,000的表示形式是錯誤的。6、對如下二叉樹進行后序遍歷的結(jié)果為A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA標準答案:D知識點解析:所謂后序遍歷是指在訪問根據(jù)結(jié)點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點,并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根點。因此,后序遍歷二叉樹的過程也是一個遞歸過程。其簡單描述為:若二叉樹為空,則結(jié)束返回;否則,先后序遍歷左子樹.然后后序遍歷右子樹,最后訪問根結(jié)點。對于后序遍歷,第一個訪問的結(jié)點一定是最左下的結(jié)點,最后一個訪問的結(jié)點一定是根結(jié)點,所以選項D)為正確答案。7、下列選項中不符合良好程序設(shè)計風(fēng)格的是A、源程序要文檔化B、數(shù)據(jù)說明的次序要規(guī)范化C、避免濫用goto語句D、模塊設(shè)計要保證高耦合、高內(nèi)聚標準答案:D知識點解析:一般來講,程序設(shè)計風(fēng)格是指編寫程序時所表現(xiàn)出的特點、習(xí)慣和邏輯思路。程序設(shè)計風(fēng)格總體而言應(yīng)該強調(diào)簡單和清晰,程序必須是可以理解的??梢哉J為,著名的“清晰第一、效率第二”的論點已成為當(dāng)今主導(dǎo)的程序設(shè)計風(fēng)格。良好的程序設(shè)計風(fēng)格主要應(yīng)注重和考慮下列幾個因素:①源程序文檔化,包括下列三個方面:A)符號的命名應(yīng)具有一定的含義;B)正確的注釋能夠幫助讀者理解程序;C)視覺組織,可以在程序中利用空格、空行、縮進等技巧使程序?qū)哟吻逦"跀?shù)據(jù)說明的方法,包括下列三個方面:A)數(shù)據(jù)說明的次序規(guī)范化:B)說明語句中變量安排有序化;C)使用注釋來說明復(fù)雜數(shù)據(jù)的結(jié)構(gòu)。③語句的結(jié)構(gòu)應(yīng)該簡單直接,不應(yīng)該為提高效率而把語句復(fù)雜化。④輸入和輸出方式和風(fēng)格應(yīng)盡可能方便用戶的使用。8、定義無符號整數(shù)類為UInt,下面可以作為類UInt實例化值的是A、-369B、369C、0.369D、整數(shù)集合{1,2,3,4,5}標準答案:B知識點解析:UInt表示的是無符號整數(shù)類,所以它的每個實例都是一個無符號整數(shù),所以排除選項A)和選項C),選項D)是整數(shù)集合,所以也排除。9、下面敘述中錯誤的是()。A、軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B、對被調(diào)試的程序進行"錯誤定位"是程序調(diào)試的必要步驟C、程序調(diào)試通常也稱為DebugD、軟件測試應(yīng)嚴格執(zhí)行測試計劃,排除測試的隨意性標準答案:A知識點解析:軟件測試的目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,并不涉及改正錯誤,所以選項A)錯誤。程序調(diào)試的基本步驟有:錯誤定位、修改設(shè)計和代碼,以排除錯誤、進行回歸測試,防止引進新的錯誤。程序調(diào)試通常稱為Debug,即排錯。軟件測試的基本準則有:所有測試都應(yīng)追溯到需求、嚴格執(zhí)行測試計劃,排除測試的隨意性、充分注意測試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。10、數(shù)字字符0的ASCII值為48,若有以下程序,程序運行后的輸出結(jié)果是main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-a);}A、3,2B、50,2C、2,2D、2,50標準答案:C知識點解析:本題主要考查ASCII碼和自加運算。第一個printf語句中,是以字符

溫馨提示

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

評論

0/150

提交評論