版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷45(共9套)(共255題)國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中錯(cuò)誤的是()。A、循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針B、循環(huán)隊(duì)列是非線性結(jié)構(gòu)C、循環(huán)隊(duì)列中元素的動(dòng)態(tài)變化由隊(duì)頭和隊(duì)尾指針共同反映D、循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:循環(huán)隊(duì)列是線性結(jié)構(gòu),包含隊(duì)頭和隊(duì)尾兩個(gè)指針。循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定的,元素的動(dòng)態(tài)變化也是通過(guò)隊(duì)頭指針和隊(duì)尾指針來(lái)反映的。2、下列敘述中正確的是A、棧是“先進(jìn)先出"的線性表B、隊(duì)列是“先進(jìn)后出”的線性表C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題主要考查了棧、隊(duì)列、循環(huán)隊(duì)列的概念,棧是先進(jìn)后出的線性表,隊(duì)列是先進(jìn)先出的線性表。根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間的前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類(lèi)型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),又可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。3、結(jié)構(gòu)化程序包括的基本控制結(jié)構(gòu)是()。A、主程序與子程序B、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)與層次結(jié)構(gòu)C、順序結(jié)構(gòu)、選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)D、以上說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序包括三種基本控制結(jié)構(gòu),分別為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和重復(fù)結(jié)構(gòu)(也稱(chēng)為循環(huán)結(jié)構(gòu)),所以答案選C。4、以下四個(gè)程序中,完全正確的是()。A、#includemain();{/*/programming/*/printf("programming!\n");}B、#includemain(){/*programming*/printf("programming!\n");}C、#includemain(){/*/*programming*/*/printf("programming!\n");}D、includemain(){/*programming*/printf("programming!\n");}標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查C語(yǔ)言程序的組成部分。選項(xiàng)A)中main函數(shù)后面不能有分號(hào);選項(xiàng)C注釋有誤,"/*…*/"為多行注釋?zhuān)?/*"開(kāi)始,直到遇到"*/"結(jié)束,選項(xiàng)C中最后一個(gè)"*/"多余;選項(xiàng)D)中寫(xiě)文件包含命令時(shí),要以"#include"開(kāi)始。所以答案選B)。5、下列各項(xiàng)中不屬于軟件設(shè)計(jì)階段任務(wù)的是()。A、制訂軟件確認(rèn)測(cè)試計(jì)劃B、數(shù)據(jù)庫(kù)設(shè)計(jì)C、軟件總體設(shè)計(jì)D、算法設(shè)計(jì)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件設(shè)計(jì)階段的主要任務(wù)包括兩個(gè):一是進(jìn)行軟件系統(tǒng)的可行性分析,確定軟件系統(tǒng)的建設(shè)是否值得,能否建成;二是進(jìn)行軟件的系統(tǒng)分析,了解用戶的需求,定義應(yīng)用功能,詳細(xì)估算開(kāi)發(fā)成本和開(kāi)發(fā)周期。6、以下程序的輸出結(jié)果是()。main(){intk=5;while(一一k)printf(’’%d’’,k一=3);printf(’’\n’’);}A、1B、0C、一1D、2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查while條件語(yǔ)句執(zhí)行過(guò)程,k的初始值為5,進(jìn)行第1次while循環(huán)后,k自減1為4,非0,執(zhí)行循環(huán)體里的printf語(yǔ)句,輸出1,此時(shí)k的值變?yōu)?。程序執(zhí)行第2次循環(huán)時(shí),k自減1變?yōu)?,為假,退出循環(huán)語(yǔ)句。所以程序的最后結(jié)果為1。7、有以下程序:#includemain(){intn,*p=NULL;*p=&n:printf(“Input13:”);ScaRf(“%d”,&p);prinff(“outputn:”);printf(“%d\11”,P);}該程序試圖通過(guò)指針P為變量n讀入數(shù)據(jù)并輸出,但程序有多處錯(cuò)誤,下列語(yǔ)句中正確的是()。A、intn,*p=NULL;B、*P=&n;C、scallf(“%d”,&p)D、printf(“%d\n”,P);標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:B選項(xiàng)的正確寫(xiě)法應(yīng)為p=&n;C選項(xiàng)的正確寫(xiě)法應(yīng)為scanf(“%d’t,p);選項(xiàng)D的正確寫(xiě)法應(yīng)為printf(“%d\n”,*p)。8、若有以下程序#includemain(){charc1,c2;c1=’C’+’8’-’3’;c2=’9’-’0’:printf("%c%d\n",c1,c2);}則程序的輸出結(jié)果是A、H9B、H’9’C、F’9’D、表達(dá)式不合法輸出無(wú)定值標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量允許進(jìn)行簡(jiǎn)單的算術(shù)運(yùn)算,則’C’+5表示H,而’9’-’0’則表示數(shù)值9。9、有以下程序:#include<stdio.h>#defineS(x)4*(x)*x+1main(){intk=5,j=2;printf("%d\n",S(k+j));}程序的運(yùn)行結(jié)果是()。A、33B、197C、143D、28標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查帶參數(shù)的宏定義,s為帶參數(shù)的宏定義,運(yùn)行s(k+j)為4*(k+j)*k+j+1=143,C選項(xiàng)正確。10、下面對(duì)“對(duì)象”概念描述正確的是A、操作是對(duì)象的動(dòng)態(tài)屬性B、屬性就是對(duì)象C、任何對(duì)象都必須有繼承性D、對(duì)象是對(duì)象名和方法的封裝體標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:①對(duì)象:對(duì)象是人們要進(jìn)行研究的任何事物,從最簡(jiǎn)單的整數(shù)到復(fù)雜的飛機(jī)等均可看作對(duì)象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計(jì)劃或事件;②對(duì)象的狀態(tài)和行為:對(duì)象具有狀態(tài),一個(gè)對(duì)象用數(shù)據(jù)值來(lái)描述它的狀態(tài)。對(duì)象還有操作,用于改變對(duì)象的狀態(tài),對(duì)象及其操作就是對(duì)象的行為。對(duì)象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對(duì)象的統(tǒng)一體中;③類(lèi):具有相同或相似性質(zhì)的對(duì)象的抽象就是類(lèi)。因此,對(duì)象的抽象是類(lèi),類(lèi)的具體化就是對(duì)象,也可以說(shuō)類(lèi)的實(shí)例是對(duì)象。因此選項(xiàng)A正確。11、有以下程序main(){chara[5][10]={"one","two","three","four","five");inti,j;Chart;for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(a[i][0]>a[j][0]){t=a[i][0];a[i][0]=a[j][0];a[j][0]=t;)puts(a[1]);}程序運(yùn)行后的輸出結(jié)果是A、fwoB、owoC、twoD、fix標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:這個(gè)程序的執(zhí)行過(guò)程是當(dāng)i=0時(shí),j=1,a[0][0]=0a[3][0]=f;置換a[2][0]=f,a[3][0]=t;此時(shí),a[2][0]=Ca[1][0]=t,再置換a[2][0]=t,a[1][0]=f,;當(dāng)i=3時(shí),j=4,a[3][0]=f=a43][0]=f;不置換;所以a[1]的結(jié)果為fwo。12、設(shè)floata[10],*s=a;以下能夠代表數(shù)組元素a[3]的是()。A、(*s)[3]B、*s[3]C、*s+3D、*(s+3)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言中,指針可以指向一個(gè)數(shù)組,語(yǔ)句*s=a,使用指針變量s指向一維數(shù)組a的首地址,所以*(s+3)表示的是引用數(shù)組a[3]。13、在關(guān)系模型中,每一個(gè)二維表稱(chēng)為一個(gè)A、關(guān)系B、屬性C、元組D、主碼(鍵)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:每個(gè)二維表代表一個(gè)關(guān)系,由表框架及表的元組組成。14、設(shè)變量均已正確定義,若要通過(guò)scanf("%d%c%d%c",&a1,&c1,&a2,&c2);語(yǔ)句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中正確的是(注:□代表空格字符)A、10□X20□YB、10□X20□YC、10X20YD、10□X□20□Y標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在使用scanf函數(shù)進(jìn)行輸入數(shù)據(jù)時(shí),輸入的數(shù)據(jù)之間必須用空格、回車(chē)符、制表符(Tab鍵)等間隔符隔開(kāi),但是空格為合法的字符型數(shù)據(jù)的輸入;而按照格式符"%d%c%d%c"說(shuō)明,數(shù)值型數(shù)據(jù)和字符數(shù)據(jù)輸入之間不要加入空格何隔,而字精型數(shù)據(jù)和數(shù)值型數(shù)據(jù)的輸入?yún)s可以加入任意的空格,回車(chē)和跳格。15、己知字符’A’的AScII代碼值是65,字符變量c1的值是’A’,c2的值是’D’。則執(zhí)行語(yǔ)句printf("%d,%d",c1,c2-2);的輸出結(jié)果是A、A,68B、A,BC、65,66D、65.68標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言中,字符常量在內(nèi)存中占一個(gè)字節(jié),存放的是字符的ASCII碼值。所有的字符常量都作為整型量來(lái)處理。在本題中輸出語(yǔ)句用整型格式輸出字符時(shí),輸出的是其ASCII碼值。因?yàn)樽址疉’和’D’的ASCII碼值分別為65和68,所以c2-2=68-2=66。16、若變量已正確定義,在if(W)pfintf(”%d\11”,k);中,以下不可替代W的是A、ch=getchar(1B、a--b+cC、a<>b+cD、a++標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在if()語(yǔ)句的括號(hào)是一個(gè)合法的C語(yǔ)言表達(dá)式即可,如果表達(dá)式的值為0,則不執(zhí)行if語(yǔ)句,否則執(zhí)行if語(yǔ)句,而在選項(xiàng)C中,符號(hào)<>不是C語(yǔ)言的合法運(yùn)算符,如果要表達(dá)a大于或小于b+c可用a!b+c或(a>b+c)‖(ab+c。所以它不是一個(gè)合法的C語(yǔ)言表達(dá)式。17、有以下程序#includemain(){intx=35,B;charz=’B’;B=((x)&&(z<’b’));printf("%d\n",B);}程序運(yùn)行后的輸出結(jié)果是A、1B、0C、35D、66標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題重點(diǎn)考察邏輯運(yùn)算符和關(guān)系運(yùn)算符的相關(guān)知識(shí),已知變量x為整型變量,并賦值為35,變量z為字符型變量,并賦值為’B’。語(yǔ)句B=((x)&&(z<’b’));中,(x)的值為1,’B’的asscii碼小于’b’的asscii碼,所以(z<’b’)的值也為1,1&&1結(jié)果為1。因此A選項(xiàng)正確。18、以下敘述中正確的是A、結(jié)構(gòu)體變量的地址不能作為實(shí)參傳給函數(shù)B、結(jié)構(gòu)體數(shù)組名不能作為實(shí)參傳給函數(shù)C、即使是同類(lèi)型的結(jié)構(gòu)體變量,也不能進(jìn)行整體賦值D、結(jié)構(gòu)體中可以含有指向本結(jié)構(gòu)體的指針成員標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:一個(gè)結(jié)構(gòu)體變量包含若干成員,這些成員可以是數(shù)值類(lèi)型、字符類(lèi)型、數(shù)組類(lèi)型,也可以是指針類(lèi)型,甚至可以是正在定義的結(jié)構(gòu)體類(lèi)型指針。用結(jié)構(gòu)體變量作實(shí)參時(shí),采取的是“值傳遞”的方式,將結(jié)構(gòu)體變量所占的內(nèi)存單元的內(nèi)容全部順序傳遞給形參。形參也必須是同類(lèi)型的結(jié)構(gòu)體變量。結(jié)構(gòu)體數(shù)組作為參數(shù)時(shí),采取了“地址傳遞”的方式,形參須為同類(lèi)型的結(jié)構(gòu)指針或者形參結(jié)構(gòu)數(shù)組。19、以下結(jié)構(gòu)體說(shuō)明和變量定義中,正確的是A、typedefstructabc{intn;doublem;}ABC;ABCx,y;B、structabc{intn;doublem};structabcx,y;C、structABC{intn;dooblem;}structABCx,y;D、structabc{intn;doublem;};abcx,y;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)B中結(jié)構(gòu)體定義中每個(gè)成員后面的分號(hào)都不能省略,doublem后沒(méi)分號(hào),因此錯(cuò)誤。選項(xiàng)C結(jié)構(gòu)體類(lèi)型定義完畢后,}外沒(méi)加分號(hào)。選項(xiàng)D中定義變量要加上關(guān)鍵字struct。20、設(shè)有定義:inta=64,b=8;,則表達(dá)式(a&b)||(a&&b)和(a|b)&&(a||b)的值分別為()。A、1和1B、1和0C、0和1D、0和0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:變量a對(duì)應(yīng)的二進(jìn)制數(shù)值為01000000,變量b對(duì)應(yīng)的二進(jìn)制數(shù)值為00001000,01000000&00001000的結(jié)果為0,0100000|00001000的結(jié)果為非0,而a&&b的值1,a||b的值為1,所以表達(dá)式"(a&b)||(a&&b)"的值為1,表達(dá)式"(a|b)&&(a||b)"的值也為1,答案選A。21、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、自然連接B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系T中的元組是R關(guān)系中有而S關(guān)系中沒(méi)有的元組的集合,所以進(jìn)行的是差的運(yùn)算。22、以下敘述中正確的是A、書(shū)寫(xiě)源程序時(shí),必須注意縮進(jìn)格式,否則程序會(huì)有編譯錯(cuò)誤B、程序的主函數(shù)名除main外,也可以使用Main或_mainC、程序可以包含多個(gè)主函數(shù),但總是從第一個(gè)主函數(shù)處開(kāi)始執(zhí)行D、在C程序中,模塊化主要是通過(guò)函數(shù)來(lái)實(shí)現(xiàn)的標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言的源程序中對(duì)縮進(jìn)沒(méi)有要求,所以A選項(xiàng)錯(cuò)誤。C語(yǔ)言中區(qū)分大小寫(xiě),main函數(shù)不能寫(xiě)成Main或_main,所以B選項(xiàng)錯(cuò)誤。一個(gè)C程序有且只有一個(gè)主函數(shù),所以C選項(xiàng)錯(cuò)誤。23、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。A、棧B、樹(shù)C、隊(duì)列D、二叉樹(shù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:棧支持子程序調(diào)用。棧是一種只能在一端進(jìn)行插入或刪除的線性表,在主程序調(diào)用子函數(shù)時(shí)要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點(diǎn),因此本題的答案為A。24、有以下程序:#include<stdio.h>intf(intx,inty){return((y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n",d);}程序的運(yùn)行結(jié)果是()。A、7B、10C、8D、9標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:調(diào)用f(a,b)函數(shù)返回3,調(diào)用f(a,c)函數(shù)返回6,所以外層調(diào)用f(f(a,b),f(a,c));即調(diào)用f(3,6)函數(shù)返回9。25、以下敘述正確的是()。A、charc1,*c2,*c3[10];是合法的變量定義語(yǔ)句B、數(shù)組說(shuō)明符的一對(duì)方括號(hào)中不能使用表達(dá)式C、數(shù)組元素下標(biāo)可以是非整數(shù)D、若有定義chararray[4];則語(yǔ)句printf("%c",array["3"]);是合法的標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語(yǔ)言規(guī)定定義數(shù)組時(shí),數(shù)組的長(zhǎng)度必須是整型常量,數(shù)組說(shuō)明符的一對(duì)方括號(hào)中表達(dá)式只要是常量即合法,因此選項(xiàng)B錯(cuò)誤。C語(yǔ)言規(guī)定,數(shù)組元素下標(biāo)必須是非負(fù)整數(shù),因此選項(xiàng)C錯(cuò)誤。選項(xiàng)D中chararray[4]數(shù)組的長(zhǎng)度為4,array["3"],其中"3"常量字符串,與C語(yǔ)言規(guī)定數(shù)組的下標(biāo)必須是非負(fù)整數(shù)不符,故答案為A選項(xiàng)。國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是A、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針與隊(duì)尾指針的變化而動(dòng)態(tài)變化B、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針的變化而動(dòng)態(tài)變化C、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)尾指針的變化而動(dòng)態(tài)變化D、循環(huán)隊(duì)列中的元素個(gè)數(shù)不會(huì)變化標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:所謂循環(huán)結(jié)構(gòu)就是將隊(duì)列存儲(chǔ)空間的最后一個(gè)位置繞到第一個(gè)位置上,形成邏輯上的環(huán)狀空間,循環(huán)使用。在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用隊(duì)頭指針front指向隊(duì)頭元素的前一個(gè)位置,因此,隊(duì)列中的元素?cái)?shù)等于從隊(duì)頭指針front指向的后一個(gè)位置與隊(duì)尾指針rear指向位置之間的元素?cái)?shù)量。2、下列各項(xiàng)中,對(duì)對(duì)象概念描述正確的是()。A、對(duì)象間的通信靠消息傳遞B、對(duì)象是名字和方法的封裝體C、任何對(duì)象必須有繼承性D、對(duì)象的多態(tài)性是指一個(gè)對(duì)象有多個(gè)操作標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象之間進(jìn)行通信的構(gòu)造叫作消息,選項(xiàng)A正確。封裝性是指從外面看只能看到對(duì)象的外部特征,而不知道也無(wú)須知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作,選項(xiàng)B錯(cuò)誤。對(duì)象不一定必須有繼承性,選項(xiàng)C錯(cuò)誤。多態(tài)性是指同一個(gè)操作可以是不同對(duì)象的行為,選項(xiàng)D錯(cuò)誤。3、對(duì)軟件設(shè)計(jì)中應(yīng)遵循的準(zhǔn)則描述正確的是()。A、高耦合低內(nèi)聚B、高內(nèi)聚低耦合C、模塊獨(dú)立性?xún)H與內(nèi)聚度相關(guān)D、內(nèi)聚與耦合無(wú)關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件設(shè)計(jì)應(yīng)遵循的準(zhǔn)則有抽象、逐步求精和模塊化、信息隱蔽和局部化、模塊獨(dú)立性。模塊的獨(dú)立性程度是評(píng)價(jià)設(shè)計(jì)好壞的重要程度標(biāo)準(zhǔn),有兩個(gè)定性標(biāo)準(zhǔn)度量,即模塊間的耦合性和模塊內(nèi)的內(nèi)聚性。耦合性是模塊間互相連接的緊密程度的度量。一個(gè)模塊的耦合性越高則該模塊的獨(dú)立性越弱。內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度。一個(gè)模塊的內(nèi)聚性越高則該模塊的獨(dú)立性越強(qiáng)。好的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合。4、C語(yǔ)言中double類(lèi)型數(shù)據(jù)占字節(jié)數(shù)為A、4B、12C、8D、16標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:double類(lèi)型所占字節(jié)為8。5、有以下程序:#include<stdio.h>main(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1:m++:switch(b%2){defaut:m++;case0:m++;break;}}printf(’’%d\n’’,m);}程序運(yùn)行后的輸出結(jié)果是()。A、1B、2C、3D、4標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查switch語(yǔ)句。因?yàn)椤癮=6”,所以“a%2=0”,因此第一個(gè)switch語(yǔ)句,執(zhí)行“case0”,將m加1,遇到break語(yǔ)句跳出switch語(yǔ)句,輸出m值為2。6、有以下定義:inta;longb;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是A、a%(int)(x-y)B、a=x<>yC、(a*y)%bD、y=x+y=x標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)B中<>運(yùn)算符不存在,選項(xiàng)C中double類(lèi)型不能進(jìn)行取余(%)操作,要求兩個(gè)運(yùn)算數(shù)必須是整數(shù),選項(xiàng)D中x+y=x錯(cuò)誤。7、軟件是指A、程序B、程序和文檔C、算法加數(shù)據(jù)結(jié)構(gòu)D、程序、數(shù)據(jù)與相關(guān)文檔的完整集合標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)算機(jī)軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,是包括程序、數(shù)據(jù)與相關(guān)文檔的完整集合。軟件由兩部分組成:一是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行的,與軟件開(kāi)發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔。8、若實(shí)體A和B是一對(duì)多的聯(lián)系,實(shí)體B和C是一對(duì)一的聯(lián)系,則實(shí)體A和C的聯(lián)系是()。A、一對(duì)一B、一對(duì)多C、多對(duì)一D、多對(duì)多標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由于B和C有一一對(duì)應(yīng)的聯(lián)系,而A和B之間有一對(duì)多的聯(lián)系,則通過(guò)關(guān)系之間的傳遞,則A和C之間也是一對(duì)多的聯(lián)系。9、下列敘述中正確的是A、對(duì)象具有封裝性B、對(duì)象標(biāo)識(shí)可以不唯一C、對(duì)象間的通信是靠方法調(diào)用D、對(duì)象是屬性名和屬性的封裝體標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象的特征有:唯一性、分類(lèi)性、繼承性和多態(tài)性(多形性)。對(duì)象的要素有:抽象、封裝性(信息隱藏)和共享性。對(duì)象標(biāo)識(shí)是唯一的。10、若有定義語(yǔ)句:chars[10]=“1234567\0\0”;,則strlen(s)的值是()。A、7B、8C、9D、10標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:strlen()函數(shù)是計(jì)算字符串長(zhǎng)度時(shí),遇到結(jié)束標(biāo)識(shí)為止,且長(zhǎng)度不包括結(jié)束標(biāo)識(shí)。本題中的字符串從第一個(gè)字符開(kāi)始,遇到第一個(gè)結(jié)束標(biāo)識(shí)’\0’為止,注意’\0’不占字符串長(zhǎng)度,所以字符串長(zhǎng)度為7,因此A選項(xiàng)正確。11、下面不屬于軟件測(cè)試實(shí)施步驟的是A、集成測(cè)試B、回歸測(cè)試C、確認(rèn)測(cè)試D、單元測(cè)試標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件測(cè)試實(shí)施的步驟有單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試。12、某系統(tǒng)結(jié)構(gòu)圖如下圖所示,則該結(jié)構(gòu)圖的深度是A、1B、2C、3D、4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:樹(shù)中結(jié)點(diǎn)的層次從根開(kāi)始定義起,根為第一層,根的孩子為第二層,依次累計(jì)。樹(shù)中結(jié)點(diǎn)的最大層次稱(chēng)為樹(shù)的深度。所以由題目中系統(tǒng)結(jié)構(gòu)圖,得到該樹(shù)的深度為3,因此應(yīng)選C選項(xiàng)。13、有三個(gè)關(guān)系R、S和T如下:由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為A、笛卡爾積B、交C、并D、自然連接標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在實(shí)際應(yīng)用中,最常用的連接是一個(gè)叫自然連接的特例。它滿足下面的條件:兩關(guān)系間有公共域;通過(guò)公共域的相等值進(jìn)行連接。通過(guò)觀察三個(gè)關(guān)系R,S,T的結(jié)果可知關(guān)系T是由關(guān)系R和S進(jìn)行自然連接得到的。14、在數(shù)據(jù)庫(kù)中,產(chǎn)生數(shù)據(jù)不一致的根本原因是A、數(shù)據(jù)冗余B、沒(méi)有嚴(yán)格保護(hù)數(shù)據(jù)C、未對(duì)數(shù)據(jù)進(jìn)行完整性控制D、數(shù)據(jù)存儲(chǔ)量太大標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在一個(gè)數(shù)據(jù)集合中重復(fù)的數(shù)據(jù)稱(chēng)為數(shù)據(jù)冗余。數(shù)據(jù)冗余是指數(shù)據(jù)之間的重復(fù),也可以說(shuō)是同一數(shù)據(jù)存儲(chǔ)在不同數(shù)據(jù)文件中的現(xiàn)象。15、有以下程序:#include<stdio.h>main(){FILE*fp;char]]str[10];fp=fopen("myfile.dat","w");fputs("abc",fp);fclose(fp);fp=fopen("myfile.dat","a+");fprintf(fp,"%d",28);rewind(fp);fscanf(fp,"%s",str);puts(str);fclose(fp);}程序的運(yùn)行結(jié)果是()。A、abcB、28cC、abc28D、因類(lèi)型不一致而出錯(cuò)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查文件操作函數(shù):fprintf()函數(shù)。fprintf()函數(shù)向文件輸出,將輸出的內(nèi)容輸出到硬盤(pán)上的文件,或是相當(dāng)于在文件的設(shè)備上執(zhí)行兩次fprintf后,文件中有abe28,所以C選項(xiàng)正確。16、以下選項(xiàng)中非法的字符常量是A、’\019’B、’\65’C、’\Xff’D、’\101’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查字符型常量。選項(xiàng)A)錯(cuò)誤,使用了轉(zhuǎn)義字符“\”,019以0開(kāi)始表示8進(jìn)制,8進(jìn)制數(shù)字的范圍是0-7,沒(méi)有9;選項(xiàng)B)、C)和D)正確。17、有以下程序charfun(char*c){if(*c<=’Z’&&*c>=’A’)*c-=’A’-’a’;return*c;}main(){chars[81],*p=s;gets(s);while(*p){*p=fun(p);putchar(*p);p++;}printf("\n");}若運(yùn)行時(shí)從鍵盤(pán)上輸入OPENTHEDOOR,程序的輸出結(jié)果是A、oPENtHEdOORB、openthedoorC、OPENTHEDOORD、OpenTheDoor標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:函數(shù)fun的主要功能是判斷字符是否為大寫(xiě)字符,如果是則轉(zhuǎn)換為小寫(xiě)字符,主函數(shù)讀入大寫(xiě)字符串,轉(zhuǎn)換成小寫(xiě)。18、下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是A、系統(tǒng)結(jié)構(gòu)圖B、數(shù)據(jù)字典(DD)C、數(shù)據(jù)流程圖(DFD圖)D、判定表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化方法軟件需求分析工具主要有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹(shù)和判定表。19、在C語(yǔ)言中,只有在使用時(shí)才占用內(nèi)存單元的變量,其存儲(chǔ)類(lèi)型是A、extern和registerB、auto和staticC、static和registerD、auto和register標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在C語(yǔ)言中,動(dòng)態(tài)變量(auto)存儲(chǔ)在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū),在程序運(yùn)行中,只有當(dāng)調(diào)用變量所在的函數(shù)時(shí),系統(tǒng)才臨時(shí)給變量分配內(nèi)存單元;全局變量(extem)一經(jīng)定義,系統(tǒng)為其分配固定的內(nèi)存單元;靜態(tài)變量(static),編譯系統(tǒng)為其分配固定的存儲(chǔ)空間;寄存器變量(register)不保存在內(nèi)存上,而是直接存儲(chǔ)在CPU的寄存器中。20、有以下程序#includemain(){charc[2][5]={"6938","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=c[i];for(i=0;i<2;i++)for(j=0;p[i][j]>0;j+=2)s=10*s+p[i][j]-’0’;printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是A、9284B、9824C、6982D、6385標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中首先是將二維字符數(shù)組c賦值指針數(shù)組p,然后遍歷p找到兩個(gè)字符串中的偶數(shù)位置的字符并組成一個(gè)數(shù)值輸出,根據(jù)代碼執(zhí)行即可得到結(jié)果為6385。21、有以下程序#includevoidmain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)ifi[s[i]>=’a’&&s[i]<=’z’)n++;printf("%d\n",n);}程序運(yùn)行后的輸出結(jié)果是A、0B、3C、5D、2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:這段程序的功能求出字符串s中字符在小寫(xiě)字符a到z之間字符的個(gè)數(shù)。在程序中字符串s的值為“012xy”,所以在字符串s中符合要求的字符的個(gè)數(shù)等于2。22、若有定義語(yǔ)句:doublea,*p=&a;以下敘述中錯(cuò)誤的是A、定義語(yǔ)句中的木號(hào)是一個(gè)說(shuō)明符B、定義語(yǔ)句中的p只能存放double類(lèi)型變量的地址C、定義語(yǔ)句中*p=&a把變量a的地址作為初值賦給指針變量pD、定義語(yǔ)句中的*號(hào)是一個(gè)間址運(yùn)算符標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在指針定義語(yǔ)句“doublea,*p=&a”中,指針變量p前面的*號(hào),只是一個(gè)說(shuō)明符,說(shuō)明變量p是指針類(lèi)型的變量。23、下面選項(xiàng)中的程序段,沒(méi)有編譯錯(cuò)誤的是()。A、char*sp,s[10];sp="Hello";B、char*sp,s[10];s="Hello";C、charstr1[10]="computer",str2[10];str2=str1;D、charmark[];mark="PROGRAM";標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符數(shù)組名為一個(gè)指針常量,在非定義狀態(tài)下,不能進(jìn)行任何賦值性操作,所以不能通過(guò)賦值操作將一個(gè)字符串的地址指給它,也不能一個(gè)字符數(shù)組的地址指給另一個(gè)字符數(shù)組名,選項(xiàng)B)、C)、D)錯(cuò)誤;但是可以通過(guò)賦值的方式把一個(gè)字符串地址指給一個(gè)字符指針,選項(xiàng)A)正確;答案選A)。24、有三個(gè)關(guān)系R、S和T如下:由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。A、并B、自然連接C、笛卡爾積D、交標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以B)錯(cuò)誤。笛卡爾積是用R集合中元素為第一元素,S集合中元素為第二元素構(gòu)成的有序?qū)Γ訡)錯(cuò)誤。根據(jù)關(guān)系T可以很明顯的看出是從關(guān)系R與關(guān)系S中取得相同的關(guān)系組所以取得是交運(yùn)算,選擇D)。25、若有定義語(yǔ)句:inta[2][3],*p[3];則以下語(yǔ)句中正確的是A、p[0]=&a[1][2];B、p[0]=a;C、p=a;D、p[1]=&a;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:定義語(yǔ)句inta[2][3],*p[3];定義了整型二維數(shù)組a[2][3]和指針數(shù)組p[3]。在C語(yǔ)言中,二維數(shù)組名也是一個(gè)存放地址常量的指針,其值為二維數(shù)組中第一行的地址。所以選項(xiàng)A中,把整型數(shù)組a[0]的指針賦給p[0]。國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下面不屬于對(duì)象主要特征的是()。A、對(duì)象唯一性B、對(duì)象分類(lèi)性C、對(duì)象多態(tài)性D、對(duì)象可移植性標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:對(duì)象有如下一些基本特點(diǎn):①標(biāo)識(shí)唯一性:指對(duì)象是可區(qū)分的,并且由對(duì)象的內(nèi)在本質(zhì)來(lái)區(qū)分,而不是通過(guò)描述來(lái)區(qū)分。②分類(lèi)性:指可以將具有相同屬性和操作的對(duì)象抽象成類(lèi)。③多態(tài)性:指同一個(gè)操作可以是不同對(duì)象的行為,不同對(duì)象執(zhí)行同一類(lèi)操作產(chǎn)生不同的結(jié)果。④封裝性:從外面看只能看到對(duì)象的外部特征,對(duì)象的內(nèi)部對(duì)外是不可見(jiàn)的。⑤模塊獨(dú)立性好。2、對(duì)長(zhǎng)度為n的線性表做快速排序,在最壞情況下,比較次數(shù)為()。A、nB、n-1C、n(n一1)D、n(n一1)/2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:假設(shè)線性表的長(zhǎng)度為n,則在最壞情況下,冒泡排序需要經(jīng)過(guò)n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2??焖倥判蚍ㄒ彩且环N互換類(lèi)的排序方法,但由于它比冒泡排序法的速度快,因此稱(chēng)為快速排序法。最壞情況下快速排序退化為冒泡排序。3、下面程序的輸出結(jié)果是()。typedefunion{longx[1];inty[4];charz[10];}M;Mt;main(){printf("%d\n",sizeof(t));}A、32B、16C、10D、4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:“聯(lián)合體”所占用的內(nèi)存空間為最長(zhǎng)的成員所占用的空間。題中聯(lián)合體的z[10]成員是聯(lián)合體中占空間最長(zhǎng)的成員。4、對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是()。A、程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束B(niǎo)、程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束C、程序的執(zhí)行總是從main函數(shù)開(kāi)始D、程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:任何一個(gè)C程序都是從主函數(shù)main開(kāi)始,至主函數(shù)main結(jié)束,所以選擇C選項(xiàng)。5、有以下程序:main(){chars口={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\0’};intp,q;p=sizeof(s);q=strlen(s);printf("%d%d\b",p,q);}程序的運(yùn)行結(jié)果是()。A、9,8B、1,8C、8,9D、9,9標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題統(tǒng)計(jì)字符串a(chǎn)所占存儲(chǔ)單元的個(gè)數(shù)和長(zhǎng)度。s所占存儲(chǔ)單元的個(gè)數(shù)為9,但長(zhǎng)度為8,不包含’\0’。6、軟件生命周期可分為定義階段,開(kāi)發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于A、定義階段B、開(kāi)發(fā)階段C、維護(hù)階段D、上述三個(gè)階段標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查軟件生命周期的相關(guān)概念。通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱(chēng)為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。一般包括可行性研究與需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付使用以及維護(hù)等活動(dòng)。還可以將軟件生命周期分為軟件定義、軟件開(kāi)發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段。7、若有定義intx,y;并已正確給變量賦值,則以下選項(xiàng)中與表達(dá)式(x-y)?(x++):(y++)中的條件表達(dá)式(x—y)等價(jià)的是()。A、(x—y<0‖x-y>0)B、(x—y<0)C、(x—y>0)D、(x—y==0)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:條件表達(dá)式“x=表達(dá)式1?表達(dá)式2:表達(dá)式3”的含義是:先求解表達(dá)式1,若為非0(真),則求解表達(dá)式2,將表達(dá)式2的值賦給x;若表達(dá)式1的值為0(假),則求解表達(dá)式3,將表達(dá)式3的值賦給x。本題中與表達(dá)式1:(x—y)等價(jià)的是(x—y<0‖x—y>0)。8、表達(dá)式(int)((double)9/2)-9%2的值是()。A、0B、3C、4D、5標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:先將整型數(shù)據(jù)9強(qiáng)制轉(zhuǎn)換成double型,然后除以2,得到的結(jié)果與double型保持一致,即為4.5,然后將4.5強(qiáng)制轉(zhuǎn)換成整型數(shù)據(jù)4,然后計(jì)算9%2的值為1,最后計(jì)算4-1的值為3,所以選擇B選項(xiàng)。9、有以下程序段intn,t=1,s=0;scanf(“%d”,&n);do{s=s++;t=t-2;}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤(pán)輸入的數(shù)據(jù)應(yīng)該是A、任意正奇數(shù)B、任意負(fù)偶數(shù)C、任意正偶數(shù)D、任意負(fù)奇數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查基本輸入和循環(huán)。程序代碼的功能是通過(guò)scanf給變量n賦值,在do…while循環(huán)中,s變量自增,t變量每次減2,t的初值為1,循環(huán)執(zhí)行執(zhí)行一次后t的值變成-1,然后是-3、-5…,直到t的值和n的值相同循環(huán)結(jié)束。從t的值的變化可知,t是一個(gè)變化的負(fù)奇數(shù),因此輸入的n如果是負(fù)奇數(shù),則循環(huán)能退出,否則是死循環(huán)。10、若各選項(xiàng)中所用變量已正確定義,函數(shù)fun中通過(guò)return語(yǔ)句返回一個(gè)函數(shù)值,以下選項(xiàng)中錯(cuò)誤的程序是A、main(){……x=fun(2,10);……}floatfun(inta,intb){……}B、floatfun(inta,intb){……}main(){……x=fun(i,j);……}C、floatfun(int,int);main(){……x=fun(2,10);……}floatfun(inta,intb){……}D、main(){floatfun(inti,intj);……x=fun(i,j);……}floatfun(inta,intb){……}標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語(yǔ)言規(guī)定,函數(shù)必須先定義,后調(diào)用(雨數(shù)的返回值類(lèi)型為int或char時(shí)除外)。在選項(xiàng)A)中,調(diào)用的子函數(shù)在調(diào)用后面定義,所以不正確。在選項(xiàng)B)、C)中,被調(diào)用函數(shù)在主函數(shù)之前定義,再在主函數(shù)中調(diào)用,所以是正確的;在選項(xiàng)D)中,存主函數(shù)中先對(duì)子函數(shù)floatfun(inti,intj)進(jìn)行了聲明,然后進(jìn)行調(diào)用。11、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、自然連接B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由三個(gè)關(guān)系R、S和T的結(jié)構(gòu)可以知道,關(guān)系T是由關(guān)系R、S經(jīng)過(guò)差運(yùn)算得到的。12、表達(dá)式a+=a-=a=9的值是A、-9B、0C、18D、9標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:第一步a=9,然后計(jì)算a-a的值,并將此值賦給a,因此此時(shí)a=0,最后計(jì)算a+a,并將此值賦給a,因此最終結(jié)果為0。13、以下選項(xiàng)中,合法的C語(yǔ)言實(shí)數(shù)是()。A、.2e0B、3.1e0.4C、E13D、7.12E標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:科學(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),答案選A。14、以下敘述中正確的是A、每個(gè)后綴為.c的C語(yǔ)言源程序都應(yīng)該包含一個(gè)main函數(shù)B、在C語(yǔ)言程序中,main函數(shù)必須放在其他函數(shù)的最前面C、每個(gè)后綴為.c的C語(yǔ)言源程序都可以單獨(dú)進(jìn)行編譯D、在C語(yǔ)言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:每一個(gè)C語(yǔ)言的文件或函數(shù)都可以單獨(dú)編譯,但只有main函數(shù)的才可以執(zhí)行。15、以下不能輸出字符A的語(yǔ)句是(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)A、printf("%c\n",’a’-32);B、printf("%d\n",’A’);C、printf("%c\n",65);D、printf("%c\n",’B’-1);標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在選項(xiàng)B)的輸出函數(shù)中,大寫(xiě)字符’A’以整型數(shù)據(jù)的形式輸出。16、下列選項(xiàng)中,能夠滿足“只要字符串s1等于字符串s2,則執(zhí)行ST”要求的是A、if(s1==s2)ST;B、if(strcpy(s1,s2)==1)ST;C、iffstrcmp(s2,s1)==0)ST;D、if(s1-s2==0)ST;標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言中要對(duì)兩個(gè)字符串的大小進(jìn)行比較,就需要調(diào)用字符串比較函數(shù)strcmp(),如果這個(gè)函數(shù)的返回值等于0,說(shuō)明兩個(gè)字符串相等。17、有以下程序intfun(intn)main(){if(n==1)return1;{intx;Elsescanf("%d",&x);x=fun(x);return(n+fun(n—1));printf("%d\n",x);}}執(zhí)行程序時(shí),給變量x輸入10,程序的輸出結(jié)果是A、54B、65C、45D、55標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在C語(yǔ)言中函數(shù)可以遞歸調(diào)用,即直接或間接地自己調(diào)用自己。本題在函數(shù)intfun(intn)的定義中又出現(xiàn)了對(duì)函數(shù)fun的調(diào)用,所以函數(shù)fun是遞歸函數(shù)。因而在主函數(shù)中調(diào)用x=fun(x)時(shí),當(dāng)輸入10賦給變量x時(shí),遞歸調(diào)用的過(guò)程為:fun(10)=10+fun(9)=10+9+fun(8)=10+9++8+fun(7)=10+9++8+7+fun(6)=10+9++8+7+6+fun(6)=10+9++8+7+6+5+fun(4)=10+9++8+7+6+5+4+fun(3)=10+9++8+7+6+5+4+3+fun(2)=10+9++8+7+6+5+4+3+2+fun(1)=10+9++8+7+6+5+4+3+2+1=5518、以下敘述中正確的是A、在C語(yǔ)言中,預(yù)處理命令行都以”#”開(kāi)頭B、預(yù)處理命令行必須位于C源程序的起始位置C、#include必須放在C程序的開(kāi)頭D、C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在C語(yǔ)言中,凡是以“#”號(hào)開(kāi)頭的行,都稱(chēng)為“編譯預(yù)處理”命令行。預(yù)處理命令可以放在程序中的任何位置,其有效范圍是從定義開(kāi)始到文件結(jié)束。預(yù)處理命令有宏定義、文件包含和條件編譯三類(lèi)。#include<stdio.h>命令行表示程序中要引用C標(biāo)準(zhǔn)函數(shù)庫(kù)中的標(biāo)準(zhǔn)輸入輸出函數(shù)。19、下面描述中不屬于數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn)的是A、數(shù)據(jù)共享B、數(shù)據(jù)完整性C、數(shù)據(jù)冗余度高D、數(shù)據(jù)獨(dú)立性高標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)為高共享、低冗余、獨(dú)立性高、具有完整性等,C錯(cuò)誤。20、6.程序調(diào)試的任務(wù)是A、設(shè)計(jì)測(cè)試用例B、驗(yàn)證程序的正確性C、發(fā)現(xiàn)程序中的錯(cuò)誤D、診斷和改正程序中的錯(cuò)誤標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。21、以下選項(xiàng)中,不合法的C語(yǔ)言用戶標(biāo)識(shí)符是A、a_bB、AaBcC、a--bD、_1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:C語(yǔ)言規(guī)定,變量命名必須符合標(biāo)識(shí)符的命名規(guī)則,C選項(xiàng)中包含了非法字符"-",所以錯(cuò)誤。標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,且第一個(gè)字符必須是大小寫(xiě)英文字母或者下劃線,而不能是數(shù)字。22、下列敘述中正確的是A、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)B、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間都是連續(xù)的C、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:線性表的順序存儲(chǔ)結(jié)構(gòu)具備如下兩個(gè)基本特征:(1)線性表中的所有元素所占的存儲(chǔ)空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。用一組任意的存儲(chǔ)單元來(lái)依次存放線性表的結(jié)點(diǎn),這組存儲(chǔ)單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此C正確。23、某二叉樹(shù)的中序遍歷序列為CBADE,后序遍歷序列為CBEDA,則前序遍歷序列為()。A、CBADEB、CBEDAC、ABCDED、EDCBA標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二又樹(shù)的后序遍歷序列為CBEDA,由于后序遍歷最后訪問(wèn)根節(jié)點(diǎn),可以確定該二叉樹(shù)的根節(jié)點(diǎn)是A。再由中序遍歷序列為CBADE,可以得到子序列(CB)一定在左子樹(shù)中,子序列(DE)一定在右子樹(shù)中。節(jié)點(diǎn)C、B在中序序列和后序序列中順序未變,說(shuō)明節(jié)點(diǎn)B是節(jié)點(diǎn)C的父節(jié)點(diǎn);節(jié)點(diǎn)D、E在中序序列和后序序列中順序相反,說(shuō)明節(jié)點(diǎn)D是節(jié)點(diǎn)E的父節(jié)點(diǎn)。因此該二叉樹(shù)的前序遍歷序列為ABCDE。24、有以下程序#include<stdio.h>main(){inti,j=0;chara[]="ab123c4d56ef7gh89";for(i=0;a[i];i++)if(a[i]>=’0’&&a[i]<=’9’)a[j++]=a[i];a[j]=’\0’;printf("%s",a);}程序運(yùn)行后的輸出結(jié)果是()。A、123456789abedefghB、abcdefghC、123456789D、1234567896ef7gh89標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:題干中定義了字符數(shù)組a,它包含數(shù)字字符和字母字符。通過(guò)for循環(huán),將a中所有的數(shù)字字符前移,舍去其他字符,并在數(shù)字字符后添加字符串結(jié)束符“\0”,for循環(huán)結(jié)束后,字符串a(chǎn)的值為123456789。故本題答案為C選項(xiàng)。25、若有定義語(yǔ)句inta[2][3],*p[3];,則以下語(yǔ)句中正確的是()。A、p=a;B、p[0]=a;C、p[0]=&a[1][2];D、p[1]=&a;標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:A選項(xiàng)錯(cuò)誤,因?yàn)閜是指向一個(gè)指針數(shù)組,作為數(shù)組名,不能指向別的地方。B選項(xiàng)錯(cuò)誤,因?yàn)閜[0]是一個(gè)int指針,也就是int*;而a是一個(gè)指向指針的指針int**。C選項(xiàng)正確,因?yàn)閜[0]是一個(gè)int*,a[1][2]是int,&a[1][2]是int*,類(lèi)型吻合。D選項(xiàng)錯(cuò)誤,因?yàn)閍作為數(shù)組名,不能取地址,即使能取,p[1]是int*,&a是int***,類(lèi)型不對(duì)。國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是()。A、能采用順序存儲(chǔ)的必定是線性結(jié)構(gòu)B、所有的線性結(jié)構(gòu)都可以采用順序存儲(chǔ)結(jié)構(gòu)C、具有兩個(gè)以上指針的鏈表必定是非線性結(jié)構(gòu)D、循環(huán)隊(duì)列是隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:所有的線性結(jié)構(gòu)都可以用數(shù)組保存,即都可以采用順序存儲(chǔ)結(jié)構(gòu)。而反過(guò)來(lái)不可以,完全二叉樹(shù)也能用數(shù)組保存(按層次依次存放到數(shù)據(jù)元素中),但完全二叉樹(shù)不屬于非線性結(jié)構(gòu)。雙向鏈表具有兩個(gè)以上的指針,但屬于線性結(jié)構(gòu)。循環(huán)隊(duì)列是隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)。2、在關(guān)系運(yùn)算中,查找滿足一定條件的元組,相關(guān)的運(yùn)算稱(chēng)為()。A、選擇B、連接C、投影D、合并標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:從關(guān)系中找出滿足給定條件的元組的操作稱(chēng)為選擇。選擇是從行的角度進(jìn)行的運(yùn)算,即水平方向抽取記錄。經(jīng)過(guò)選擇運(yùn)算得到的結(jié)果可以形成新的關(guān)系,其關(guān)系模式不變,但其中的元組是原關(guān)系的一個(gè)子集。3、下列描述中正確的是()。A、一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)B、數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線性結(jié)構(gòu)C、一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率D、一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)是指數(shù)據(jù)集合中各數(shù)據(jù)元素之間所固有的邏輯關(guān)系,數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是在對(duì)數(shù)據(jù)進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中的存儲(chǔ)關(guān)系。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示,一種邏輯結(jié)構(gòu)可以表示成多種存儲(chǔ)結(jié)構(gòu),而采用不同的存儲(chǔ)結(jié)構(gòu),其數(shù)據(jù)處理的效率是不同的。4、對(duì)軟件設(shè)計(jì)中應(yīng)遵循的準(zhǔn)則描述正確的是()。A、高耦合低內(nèi)聚B、高內(nèi)聚低耦合C、模塊獨(dú)立性?xún)H與內(nèi)聚度相關(guān)D、內(nèi)聚與耦合無(wú)關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件設(shè)計(jì)應(yīng)遵循的準(zhǔn)則有抽象、逐步求精和模塊化、信息隱蔽和局部化、模塊獨(dú)立性。模塊的獨(dú)立性程度是評(píng)價(jià)設(shè)計(jì)好壞的重要程度標(biāo)準(zhǔn),有兩個(gè)定性標(biāo)準(zhǔn)度量,即模塊間的耦合性和模塊內(nèi)的內(nèi)聚性。耦合性是模塊間互相連接的緊密程度的度量。一個(gè)模塊的耦合性越高則該模塊的獨(dú)立性越弱。內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度。一個(gè)模塊的內(nèi)聚性越高則該模塊的獨(dú)立性越強(qiáng)。好的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合。5、有以下程序:#include<stdio.h>main(){inti,j,x=0;for(i=0;i<2;i++){x++:for(j=0;j<=3;j++){if(j%2==0)continue;x++;}x++:}printf(″x=%d\n″,x);程序的運(yùn)行結(jié)果是()。A、x=4B、x=6C、x=8D、x=12標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:第一次循環(huán):i=0,執(zhí)行x++后x=1,執(zhí)行內(nèi)層循環(huán)j=0,由于j%2!=0時(shí)才執(zhí)行x++,即只有j取1和3時(shí),執(zhí)行x++,此時(shí)x=1+1+1=3,跳出內(nèi)層循環(huán),執(zhí)行下一條語(yǔ)句x++,x=4,第二次循環(huán):x=1時(shí),重復(fù)上述循環(huán),共執(zhí)行兩次循環(huán),故x最終結(jié)果是4*2=8。6、下列敘述中正確的是()。A、數(shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余B、數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余C、數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類(lèi)型一致D、數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)共享性大,冗余度小,但只是減少了冗余,并不是避免一切冗余。數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)在不同位置的出現(xiàn)應(yīng)保持相同的值,而不是數(shù)據(jù)類(lèi)型的一致。數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)有更強(qiáng)的管理控制能力,而不是管理更多的數(shù)據(jù)。7、以下標(biāo)識(shí)符不是關(guān)鍵字的是()。A、breakB、charC、SwitchD、return標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:此題考查標(biāo)識(shí)符和關(guān)鍵字的概念。需要注意的是C語(yǔ)言是區(qū)分大小寫(xiě)的,“switch”是關(guān)鍵字,但“Switch”不是關(guān)鍵字。8、若有以下的說(shuō)明和定義:fun(int*z){….}mian(){int(*x)()=fun,*y(),w[10],z;…}在必要的賦值之后,對(duì)fun函數(shù)的正確調(diào)用語(yǔ)句是()。A、x=x(w);B、fun(y);C、y=*(w);D、(*x)(&z);標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題主要考查函數(shù)指針。定義(*x)()為函數(shù)型指針,并指向fun()函數(shù),正確的調(diào)用形式為(*x)(&z)。9、下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,正確的是A、在需求分析階段建立數(shù)據(jù)字典B、在概念設(shè)計(jì)階段建立數(shù)據(jù)字典C、在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典D、在物理設(shè)計(jì)階段建立數(shù)據(jù)字典標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)設(shè)計(jì)目前一般采用生命周期法,即將整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)分解成目標(biāo)獨(dú)立的若干階段。分別是:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、編碼階段、測(cè)試階段、運(yùn)行階段、進(jìn)一步修改階段。數(shù)據(jù)字典是對(duì)系統(tǒng)中數(shù)據(jù)的詳盡描述,是各類(lèi)數(shù)據(jù)屬性的清單。對(duì)數(shù)據(jù)設(shè)計(jì)來(lái)講,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。10、下列4個(gè)程序中,完全正確的是()。A、#includemain();{/*programming*/printf("programming!\n");}B、#includemain(){/*/programming/*/printf("programming!\n");}C、#includemain(){/*/programming*/*/printf("programming!\n");}D、includemain(){/*programming*/printf("programming!\n");}標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:選項(xiàng)jA)中,main()函數(shù)后面的分號(hào)是錯(cuò)誤的,C語(yǔ)言在函數(shù)名后面不能有分號(hào);在C語(yǔ)言中注釋內(nèi)容必須放在“/*”和“*/”之間,“/*”和“*/”必須成對(duì)出現(xiàn),按語(yǔ)法規(guī)定在注釋之間不可再嵌套“/*”和“*/”,選項(xiàng)C)的程序段中注釋語(yǔ)句之間有嵌套;C語(yǔ)言用#include命令行來(lái)實(shí)現(xiàn)文件包含的功能。#include命令行的形式為:#include“文件名”,選項(xiàng)D)中的include前面少了一個(gè)#符號(hào)。11、下面敘述中錯(cuò)誤的是A、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B、對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟C、程序調(diào)試通常也稱(chēng)為DebugD、軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。軟件測(cè)試要嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。程序調(diào)試通常也稱(chēng)Debug,對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤”定位是程序調(diào)試的必要步驟。12、設(shè)有定義:intx=11,y=12,z=0;,以下表達(dá)式值不等于12的是()。A、z=(x==y)B、(z=x,y)C、z=(x,y)D、(z,x,y)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式,A)中先計(jì)算(x==y),為0,將0賦值給z,表達(dá)式值為0,A)錯(cuò);選項(xiàng)B)、C)、D)均涉及到逗號(hào)表達(dá)式,整個(gè)逗號(hào)表達(dá)式的值為最后一個(gè)表達(dá)式的值,所以均為12。選A)。13、以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是A、結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷B、一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成C、由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題D、在C語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu),研究證明任何程序都可以由這三種基本結(jié)構(gòu)組成。但是程序可以包含一種或者幾種結(jié)構(gòu),不是必須包含全部三種結(jié)構(gòu)。自從提倡結(jié)構(gòu)化設(shè)計(jì)以來(lái),goto就成了有爭(zhēng)議的語(yǔ)句。首先,由于goto語(yǔ)句可以靈活跳轉(zhuǎn),如果不加限制,它的確會(huì)破壞結(jié)構(gòu)化設(shè)計(jì)風(fēng)格。其次,goto語(yǔ)句經(jīng)常帶來(lái)錯(cuò)誤或隱患。它可能跳過(guò)了某些對(duì)象的構(gòu)造、變量的初始化、重要的計(jì)算等語(yǔ)句。Goto語(yǔ)句的使用會(huì)使程序容易發(fā)生錯(cuò)誤并且也不易閱讀,所以應(yīng)避免使用。由三種基本結(jié)構(gòu)構(gòu)成的程序幾乎能解決大部分問(wèn)題。14、以下不合法的字符常量是A、’\’"B、’\\’C、’\018’D、’\xcc’標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言中,一個(gè)字符常量代表ASCII字符集中的一個(gè)字符,在程序中用單引號(hào)把一個(gè)字符括起來(lái)用為字符常量。轉(zhuǎn)義字符常量也是必須括在一對(duì)單引號(hào)內(nèi),以一個(gè)反斜線開(kāi)頭后跟一個(gè)特定的字符,用來(lái)代表某一個(gè)特定的ASCII字符。在選項(xiàng)C中,’\018’是用八進(jìn)制數(shù)來(lái)代表一個(gè)字符常量,所以其中的數(shù)字只能小于8,并不包括8。15、以下選項(xiàng)中不能作為C語(yǔ)言合法常量的是A、cd’B、0.1e+6C、"ia"D、"\011"標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:常量指的是在程序的運(yùn)行過(guò)程中,其值不能被改變的量。在C語(yǔ)言中,包括整型常量、實(shí)型常量、字符常量和字符串常量等類(lèi)型。選項(xiàng)B)0.1e+6是用指數(shù)形式表示的實(shí)型常量。在C語(yǔ)言中,用以“e”或“E”后一個(gè)整數(shù)來(lái)表示以10為底的冪數(shù),以用這種形式表示實(shí)型常量時(shí)要注意C語(yǔ)言的語(yǔ)法規(guī)定,字母e或E之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù),并且在字母e或E的前后以及數(shù)字之間不得插入空格。選項(xiàng)C)中用雙引號(hào)括起來(lái)表示的字符串“\a”。選項(xiàng)D)中’\011’表示用單引號(hào)括起來(lái)的轉(zhuǎn)義字符八制進(jìn)數(shù)011。選項(xiàng)A)表示的字符常量是非法的,在用單引號(hào)表示的字符常量中,只能包含一個(gè)字符,而選項(xiàng)A)中包含兩個(gè)字符。16、以下敘述中正確的是A、字符常量在內(nèi)存中占2個(gè)字節(jié)B、轉(zhuǎn)義字符要用雙引號(hào)括起來(lái),以便與普通的字符常量區(qū)分開(kāi)C、字符常量需要用單引號(hào)括起來(lái)D、字符常量是不能進(jìn)行關(guān)系運(yùn)算的標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在程序中用單引號(hào)把一個(gè)字符括起來(lái)作為字符常量。轉(zhuǎn)義字符又稱(chēng)反斜線字符,這些字符常量總是以一個(gè)反斜線開(kāi)頭后跟一個(gè)特定的字符,用來(lái)代表某一個(gè)特定的AscIl字符,這些字符常量也必須括在一對(duì)單引號(hào)內(nèi),和整型常量一樣,字符常量也可以進(jìn)行關(guān)系運(yùn)算的。17、設(shè)有宏定義:#defineIsDIV(k,n)((k%n==1)?1:0)且變量m已正確定義并賦值,則宏調(diào)用:IsDIV(m,5)&&IsDIV(m,7)為真時(shí)所要表達(dá)的是A、判斷m是否能被5和7整除B、判斷m被5或者7整除是否余1C、判斷m被5和7整除是否都余1D、判斷m是否能被5或者7整除標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查宏定義和三目運(yùn)算符。三目運(yùn)算符的格式為:test?語(yǔ)句1:語(yǔ)句2其中,test可以是任何Boolean表達(dá)式。語(yǔ)句1,當(dāng)test是true時(shí)執(zhí)行該語(yǔ)句,可以是復(fù)介語(yǔ)句;語(yǔ)句2,當(dāng)test是false時(shí)執(zhí)行該語(yǔ)句,可以是復(fù)合語(yǔ)句。isDIV(k,n)要表達(dá)的是當(dāng)k除n的余數(shù)是1時(shí)表達(dá)式的值為1,否則為0,所以題中要表達(dá)的是m被5和7整除是否都余1。18、以下錯(cuò)誤的定義語(yǔ)句是A、intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3)};B、intx[][3]={{0},{1},{1,2,3}};C、intxn[3]={1,2,3,4};D、intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3)};標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:一維數(shù)組定義和初始化是允許省略行下標(biāo),不允許省略列下標(biāo)。19、以下能正確定義且賦初值的語(yǔ)句是A、intn1=n2=10;B、charc=32;C、floatf=f+1.1;D、doublex=12.3E2.5;標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題主要考查變量的定義和賦值,C語(yǔ)言中變量的定義形式為:類(lèi)型說(shuō)明符變量名=初始值;選項(xiàng)A)中,n1和n2只能單獨(dú)賦初值;選項(xiàng)B)正確,定義了一個(gè)字符變量c,初值為32;選項(xiàng)C錯(cuò)誤,初值設(shè)置自身不能參與運(yùn)算;選項(xiàng)D)中字母E后面的指數(shù)必須是整數(shù)。20、若有以下程序main(){inta=6,b=0,c=0;for(;a;){b+=a;a-=++c;}printf("%d,%d,%d\n",a,b,c);}則程序的輸出結(jié)果是A、1,14,3B、0,18,3C、0,14,3D、0,14,6標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:循環(huán)體執(zhí)行三次,a初值6,第一次執(zhí)行循環(huán)體,b=6,a=5。繼續(xù)執(zhí)行循環(huán)體,b=11,a=3,第三次執(zhí)行循環(huán)體,b=14,a=0,循環(huán)退出。21、若有以下程序#include<stdio.h>main(){intb=10,a=-11;a%=b%=4;printf("%d%d\n",a,b);}則程序的輸出結(jié)果是A、12B、-1-2C、-12D、1-2標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:對(duì)于表達(dá)式a%=b%=4為復(fù)合的賦值運(yùn)算,結(jié)合性自右至左,相當(dāng)于先計(jì)算b=b%4,a=a%b;結(jié)果的符號(hào)和第一個(gè)操作數(shù)的符號(hào)相同,因此b為2,a的結(jié)果為-1.22、以下敘述中正確的是A、在算法設(shè)計(jì)時(shí),可以把復(fù)雜任務(wù)分解成一些簡(jiǎn)單的子任務(wù)B、在C語(yǔ)言程序設(shè)計(jì)中,所有函數(shù)必須保存在一個(gè)源文件中C、只要包含了三種基本結(jié)構(gòu)的算法就是結(jié)構(gòu)化程序D、結(jié)構(gòu)化程序必須包含所有的三種基本結(jié)構(gòu),缺一不可標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語(yǔ)言的程序中,函數(shù)不一定都放在同一個(gè)源文件中,可以分別放在不同源文件中,通過(guò)#include命令來(lái)引用,所以B錯(cuò)誤?結(jié)構(gòu)化程序可以包含三種基本結(jié)構(gòu)中的一種或幾種,所以C,D錯(cuò)誤。23、有以下程序#include<stdio.h>#defineSUB(X,Y)(X+1)*Ymain(){inta=3,b=4;printf("%d\n",SUB(a++,b++));}程序運(yùn)行后的輸出結(jié)果是A、20B、12C、16D、25標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:宏展開(kāi)的結(jié)果(a+++1)*b++,后綴自加表達(dá)式參加運(yùn)算,先用a和b的初值得到表達(dá)式的值,進(jìn)行計(jì)算,然后a和b在自加。因此計(jì)算結(jié)果為16。24、下面屬于白盒測(cè)試方法的是A、等價(jià)類(lèi)劃分法B、邏輯覆蓋C、邊界值分析法D、錯(cuò)誤推測(cè)法標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:白盒測(cè)試法主要有邏輯覆蓋、基本路徑測(cè)試等。邏輯覆蓋測(cè)試包括語(yǔ)句覆蓋、路徑覆蓋、判定覆蓋、條件覆蓋、判斷-條件覆蓋,選擇B。其余為黑盒測(cè)試法。25、有以下程序:#includemain(){charc1,c2;c1=’A’+’8’-’4’;c2=’A’+’8’-’5’;printf("%c,%d\n",c1,c2);}已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是()。A、E,68B、D,69C、E,DD、輸出無(wú)定值標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題目中字符變量c1是字符’A’的ASCII碼加上4,即69所對(duì)應(yīng)的字符’E’。字符變量c2是字符’A’的ASCII碼加上3,即68所對(duì)應(yīng)的字符’D’。但是打印輸出時(shí),c1以%c的格式輸出,所以是E,c2以%d的格式輸出,所以是68。國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷第5套一、選擇題(本題共25題,每題1.0分,共25分。)1、算法中,對(duì)需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定。這屬于算法的A、正當(dāng)性B、可行性C、確定性D、有窮性標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查算法的基本特征。算法的可行性表示算法中執(zhí)行的任何步驟都是可以被分解為基本的可執(zhí)行的操作步:確定性是指算法的每一步驟必須有確切的含義;有窮性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止。2、有關(guān)return語(yǔ)句說(shuō)法不正確的是()。A、系統(tǒng)默認(rèn)的返回值類(lèi)型為整型,故當(dāng)函數(shù)的返回值為int型時(shí),在函數(shù)定義時(shí),返回值的類(lèi)型說(shuō)明可以省略。B、當(dāng)函數(shù)有返回值時(shí),凡是允許表達(dá)式出現(xiàn)的地方,都可以調(diào)用該函數(shù)。C、當(dāng)函數(shù)沒(méi)有返回值時(shí),函數(shù)的返回值類(lèi)型可以說(shuō)明為void型,它表示“無(wú)類(lèi)型”或“空類(lèi)型”。D、函數(shù)的返回值類(lèi)型必須與return語(yǔ)句中的表達(dá)式值的類(lèi)型一致,但C語(yǔ)言也允許不同;這時(shí),系統(tǒng)以函數(shù)定義時(shí)的返回值類(lèi)型說(shuō)明為準(zhǔn),并自動(dòng)地將return語(yǔ)句中表達(dá)式的值轉(zhuǎn)換為函數(shù)的返回值類(lèi)型。標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:函數(shù)的返回值類(lèi)型一般與return語(yǔ)句中的表達(dá)式值的類(lèi)型一致,但C語(yǔ)言也允許不同;這時(shí),系統(tǒng)以函數(shù)定義時(shí)的返回值類(lèi)型說(shuō)明為準(zhǔn),并自動(dòng)地將return語(yǔ)句中表達(dá)式的值轉(zhuǎn)換為函數(shù)的返回值類(lèi)型。3、下列關(guān)于二叉樹(shù)的敘述中正確的是()。A、葉子節(jié)點(diǎn)總是比度為2的節(jié)點(diǎn)少1個(gè)B、葉子節(jié)點(diǎn)總是比度為2的節(jié)點(diǎn)多1個(gè)C、葉子節(jié)點(diǎn)數(shù)是度為2的節(jié)點(diǎn)數(shù)的兩倍D、度為2的節(jié)點(diǎn)數(shù)是度為l的節(jié)點(diǎn)數(shù)的兩倍標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)二義樹(shù)的性質(zhì)3:在任意一一棵二又樹(shù)中,度為0的葉子節(jié)點(diǎn)總是比度為2的節(jié)點(diǎn)多一個(gè),所以選擇B選項(xiàng)。4、某系統(tǒng)結(jié)構(gòu)圖如下圖所示(n≥5)該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)是()。A、3B、nC、2D、n+l標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:扇出指一個(gè)模塊直接調(diào)用的其他模塊數(shù)。本題中第二層有n(n≥5)個(gè)模塊,模塊“某系統(tǒng)”直接調(diào)用這n個(gè)模塊,故最大扇出數(shù)是n。5、表達(dá)式3.6-5/2+1.2+5%2的值是A、4.8B、3.3C、3.8D、4.3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:表達(dá)式的計(jì)算過(guò)程為:3.6-5/2+1.2+5%2=3.6.2+1.2+1=3.8。此題要注意5/2的結(jié)果是2,而不2.5,因?yàn)槌ㄟ\(yùn)算符兩邊的數(shù)值類(lèi)型均為整型,故運(yùn)算結(jié)果的數(shù)值類(lèi)型也被認(rèn)定為整型。6、以下程序的輸出結(jié)果是()。#include<stdio.h>intm=13;intfun(intx,inty){intm=2;retum(x*y-m);}main(){inta=7,b=6;printf(’’%d’’,fun(a,b)/m);}A、1B、3C、7D、10標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的是函數(shù)調(diào)用時(shí)的參數(shù)的作用域。在函數(shù)調(diào)用時(shí),當(dāng)全局變量和局部變量的名稱(chēng)相同時(shí),在局部變量的作用域內(nèi),局部變量起作用,因而在fun函數(shù)內(nèi)m的應(yīng)該等于2,main中的m為13,所以返回值為7×6-2=40,而fun(a,b)/m值為40/13=3。7、“軟件系統(tǒng)總體結(jié)構(gòu)圖,下面描述中錯(cuò)誤的是A、深度等于控制的層數(shù)B、扇入是一個(gè)模塊直接調(diào)用的其他模塊數(shù)C、扇出是一個(gè)模塊直接調(diào)用的其他模塊數(shù)D、原子模塊一定是結(jié)構(gòu)圖中位于葉子結(jié)點(diǎn)的模塊標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:系統(tǒng)結(jié)構(gòu)圖是對(duì)軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì)的圖形顯示。在需求分析階段,已經(jīng)從系統(tǒng)開(kāi)發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),使每一部分完成簡(jiǎn)單的功能且各個(gè)部分之間又保持一定的聯(lián)系,這就是功能設(shè)計(jì)。在設(shè)計(jì)階段,基于這個(gè)功能的層次結(jié)構(gòu)把備個(gè)部分組合起來(lái)成為系統(tǒng)。8、有以下程序:#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);}程序的運(yùn)行結(jié)果是()。A、2,1,1,2B、1,2,1,2C、2,1,2,1D、1,2,2,1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:intm=1,n=2,*p=&m,*q=&n,*r;即指針變量p指向m,指針變量q指向n,r=p;p=q;q=r;即通過(guò)指針變量r,將指針p和指針q的指向交換,因此最后輸出1,2,2,1。9、己知字符’A’的ASCII代碼值是65,字符變量c1的值是’A’,c2的值是’D’。則執(zhí)行語(yǔ)句printff"%d,%d",c1,c2-2);的輸出結(jié)果是A、A,68B、A,BC、65,66D、65,68標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言中,字符常量在內(nèi)存中占一個(gè)字節(jié),存放的是字符的ASCII碼值。所有的字符常量都作為整型量來(lái)處理。在本題中輸出語(yǔ)句用整型格式輸出字符時(shí),輸出的是其ASCII碼值。因?yàn)樽址疉’和’D’的ASClI碼值分別為65和68,昕以c2-2=68-2=66。10、以下敘述中正確的是A、charca[3][5]={"A","BB","CCC"};是不合語(yǔ)法的B、字符串?dāng)?shù)組,是指數(shù)組中的每個(gè)元素都是一個(gè)存放字符串的一維數(shù)組C、charca[][5]={"A","BB","CCC"};是不合語(yǔ)法的D、char*ca[3]={"A","BB","CCC"};是不合語(yǔ)法的標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:字符串?dāng)?shù)組,也就是二維字符數(shù)組,其中每個(gè)元素為一個(gè)字符串,選項(xiàng)B)的說(shuō)法正確。選項(xiàng)A)和C)對(duì)于ca的定義是正確的。選項(xiàng)D)定義一個(gè)指針數(shù)組,可以保存多個(gè)字符串的首地址。11、在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是()。A、程序內(nèi)部邏輯B、程序外部功能C、程序數(shù)據(jù)結(jié)構(gòu)D、程序流程圖標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證,黑盒測(cè)試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只根據(jù)程序的需求和功能規(guī)格說(shuō)明,檢查程序的功能是否符合它的功能說(shuō)明,所以本題選擇B)。12、設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(shù)(不包含回車(chē)符)0的程序段是A、n=0;while((ch=getchar())!=’\n’)n++;B、n=0;while(getchar()!=’\n’)n++;C、for(n=0;getchar()!=’\n’;n++);D、n=0;for(ch=getchar();ch!=’\n’;n++);標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題主要考查循環(huán)的使用。選項(xiàng)A中,首先把輸入的字符放到ch變量中,然后判斷ch是否為回車(chē)符,如果不是則n增加,循環(huán)結(jié)束條件是輸入的是回車(chē)符;選項(xiàng)B中,直接判斷getchar函數(shù)的返回值是否是回車(chē)符,如果不是則n增加,輸入回車(chē)符循環(huán)結(jié)束;選項(xiàng)C使用for循環(huán),n的初值為0,每次循環(huán)n增加1,循環(huán)的結(jié)束條件是輸入回車(chē)符;選項(xiàng)D中for循環(huán)的初始條件ch值為輸入的字符,只有一次輸入,不能統(tǒng)計(jì)輸入的字符數(shù),如果第一次輸入的不是回車(chē)符循環(huán)不能結(jié)束。13、有以下程序main(){intij,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf("x=%d\n"x);}程序執(zhí)行后的輸出結(jié)果是A、x=4B、x=6C、x=12D、x=8標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在第1次外層for循環(huán)中,首先x++得到x=1。進(jìn)入到內(nèi)層for循環(huán),只有循環(huán)變量j的值為奇數(shù)時(shí),變量x的值才自加1,所以在內(nèi)層for循環(huán)執(zhí)行過(guò)程中,變量x的值自加兩次,當(dāng)退出內(nèi)層for循環(huán)時(shí),x=3,然后執(zhí)行x++,得到x=4。在進(jìn)入執(zhí)行第2次外層for循環(huán)中,首先x++得到x=5。進(jìn)入到內(nèi)層for循環(huán),只有循環(huán)變量j的值為奇數(shù)時(shí),變量x的值才自加1,所以在內(nèi)層for循環(huán)執(zhí)行過(guò)程中,變量x的值自加1兩次,當(dāng)退出內(nèi)層for循環(huán)時(shí),x=7,然后執(zhí)行x++,得到x=8,所以打印輸出變量x的值為8。14、有以下結(jié)構(gòu)體說(shuō)明、變量定義和賦值語(yǔ)句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];則以下scanf函數(shù)調(diào)用語(yǔ)句有錯(cuò)誤的是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);標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序段定義了結(jié)構(gòu)體變量數(shù)組s[5]和指針變量ps,然后ps指向數(shù)組s[5]中的第一個(gè)元素,因而ps->age引用s[0].a(chǎn)ge。因?yàn)樵谳斎雜canf()函數(shù)中,第2個(gè)參數(shù)應(yīng)該表示為地址變量,而選項(xiàng)A)表示的值,而不是一個(gè)地址值。15、有以下程序#}include<stdio.h>#include<string.h>StructA{inta;charb[10];doublec;);structAf(structAt);main(){structAa={1001,’’ZhangDa’’,1098.0);a=f(a);printf(’’%d,%s,%6.1f\n’’,a.a(chǎn),a.b,a.c);}structAfStructAt){t.a(chǎn)=1002;strcpy(t.b,”ChangRong”);t.C=1202.0;returnt;}程序運(yùn)行后的輸出結(jié)果是A、1002,ZhangDa,1202.0B、1002,ChangRong,1202.0C、1001,ChangRong,1098.0D、1001,ZhangDa,1098.0標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在主函數(shù)中定義結(jié)構(gòu)體A的變量a,并對(duì)其賦初值,再調(diào)用函數(shù)f(a),在函數(shù)f(a)中對(duì)結(jié)構(gòu)體變量a的各個(gè)成員重新進(jìn)行了賦值操作,并把其值返回在屏幕上輸出。16、有以下程序#includevoidfun(char*t,char*S){while(*t!=0)t++;while((*t++=*s++
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024葡萄酒年份酒經(jīng)銷(xiāo)商售后服務(wù)與銷(xiāo)售合同3篇
- 2024藥品質(zhì)量檢驗(yàn)與監(jiān)管合同
- 二零二四年委托創(chuàng)作合同:原創(chuàng)音樂(lè)作品委托創(chuàng)作協(xié)議
- 二零二五年度綠色復(fù)墾土地流轉(zhuǎn)合同模板3篇
- 二零二五年度大巴車(chē)租賃與綠色出行宣傳合同3篇
- 2025年度餐飲店食品安全風(fēng)險(xiǎn)評(píng)估合同9篇
- 二零二四年三人共同投資大數(shù)據(jù)科技公司合同3篇
- 2025年度鐵路旅游列車(chē)運(yùn)營(yíng)管理合同3篇
- 2025年度綠色家居產(chǎn)品認(rèn)證服務(wù)合同簡(jiǎn)易版2篇
- 2024年環(huán)境工程監(jiān)理研發(fā)合同
- 專(zhuān)升本英語(yǔ)閱讀理解50篇
- 施工單位值班人員安全交底和要求
- 中國(guó)保險(xiǎn)用戶需求趨勢(shì)洞察報(bào)告
- 數(shù)字化轉(zhuǎn)型指南 星展銀行如何成為“全球最佳銀行”
- 中餐烹飪技法大全
- 靈芝孢子油減毒作用課件
- 現(xiàn)場(chǎng)工藝紀(jì)律檢查表
- 醫(yī)院品管圈與護(hù)理質(zhì)量持續(xù)改進(jìn)PDCA案例降低ICU病人失禁性皮炎發(fā)生率
- 新型電力系統(tǒng)研究
- 烘干廠股東合作協(xié)議書(shū)
- 法院服務(wù)外包投標(biāo)方案(技術(shù)標(biāo))
評(píng)論
0/150
提交評(píng)論