國家二級(C語言)筆試模擬試卷21(共527題)_第1頁
國家二級(C語言)筆試模擬試卷21(共527題)_第2頁
國家二級(C語言)筆試模擬試卷21(共527題)_第3頁
國家二級(C語言)筆試模擬試卷21(共527題)_第4頁
國家二級(C語言)筆試模擬試卷21(共527題)_第5頁
已閱讀5頁,還剩126頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級(C語言)筆試模擬試卷21(共9套)(共527題)國家二級(C語言)筆試模擬試卷第1套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、在一棵二叉樹上,第5層的結(jié)點數(shù)最多是()。A、8B、9C、15D、16標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)二叉樹的性質(zhì):二叉樹第i(i>1)層上至多有2i-1個結(jié)點。得到第5層的結(jié)點數(shù)最多是16個。2、在長度為64的有序線性表中進(jìn)行順序查找,最壞情況下需要比較的次數(shù)為A、63B、64C、6D、7標(biāo)準(zhǔn)答案:B知識點解析:順序查找是從線性表的第—個元素開始依次向后查找,如果線性表中的第一個元素就是要查找的元素,則只需要做—次比較就查找成功;但如果要查找的元素是線性表中的最后一個元素,或者要查找元素不在線性表中,則需要與線性表中所有元素進(jìn)行比較,這是順序查找的最壞情況,比較次數(shù)為線性表的長度。3、下面關(guān)于完全二叉樹的敘述中,錯誤的是______。A、除了最后—層外,每—層上的結(jié)點數(shù)均達(dá)到最大值B、可能缺少若干個左右葉子結(jié)點C、完全二叉樹—般不是滿二叉樹D、具有結(jié)點的完全二叉樹的深度為[log2n]+1標(biāo)準(zhǔn)答案:B知識點解析:滿二叉樹指除最后一層外每一層上所有結(jié)點都有兩個子結(jié)點的二叉樹。完全二叉樹指除最后一層外,每—層上的結(jié)點數(shù)均達(dá)到最大值,在最后—層上只缺少右邊的若干子結(jié)點(葉子結(jié)點)的二叉樹。4、下列描述中正確的是______。A、程序就是軟件B、軟件開發(fā)不受計算機系統(tǒng)的限制C、軟件既是邏輯實體,又是物理實體D、軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合標(biāo)準(zhǔn)答案:D知識點解析:程序是軟件的一部分,軟件是一種邏輯實體,它的開發(fā)、運行都依賴計算機系統(tǒng),因此出現(xiàn)了軟件的移植問題。5、源程序的文檔不包括()。A、符合號名的命名要有實際意義B、正確的文檔形式C、良好的視覺組織D、正確的程序注釋標(biāo)準(zhǔn)答案:B知識點解析:本題主要考查源程序的定義:①符號名應(yīng)具有一定實際的含義;②正確的程序注釋;③良好的視覺組織。6、下列實體的聯(lián)系中,屬于多對多聯(lián)系的是()。A、學(xué)生與課程B、學(xué)校與校長C、住院的病人與病床D、職工與工資標(biāo)準(zhǔn)答案:1知識點解析:只有選項A符合多對多聯(lián)系的條件,因為一個學(xué)生可以選修多門課程,而一門課程又可以由多個學(xué)生來選修,所以學(xué)生與課程之間的聯(lián)系是多對多聯(lián)系。7、算法一般都可以用______控制結(jié)構(gòu)組合而成。A、循環(huán)、分支、遞歸B、順序、循環(huán)、嵌套C、循環(huán)、遞歸、選擇D、順序、選擇、循環(huán)標(biāo)準(zhǔn)答案:8知識點解析:算法的控制結(jié)構(gòu)給出了算法的基本框架,不僅決定了算法中各操作的執(zhí)行順序,也直接反映了算法的設(shè)計是否符合結(jié)構(gòu)化原則。一個算法一般都可以用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)組合而成。8、設(shè)a=2、b=3、c=4,則表達(dá)式a+b>c&&b==c&&a||b+c&&b+c的值為______。A、5B、8C、0D、1標(biāo)準(zhǔn)答案:8知識點解析:暫無解析9、在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是______。A、樹結(jié)構(gòu)B、網(wǎng)結(jié)構(gòu)C、線性表D、二維表標(biāo)準(zhǔn)答案:8知識點解析:在關(guān)系數(shù)據(jù)庫中,用二維表來表示實體之間聯(lián)系。10、關(guān)系代數(shù)運算是以______為基礎(chǔ)的運算。A、關(guān)系運算B、謂詞運算C、集合運算D、代數(shù)運算標(biāo)準(zhǔn)答案:4知識點解析:關(guān)系代數(shù)運算是以關(guān)系代數(shù)作為運算對象的一組高級運算的集合。它的基本操作是并、交、差、笛卡爾積,另外還包括垂直分割(投影)、水平分割(選擇)、關(guān)系的結(jié)合(連接)等。二、選擇題(1分)(本題共11題,每題1.0分,共11分。)11、下列表達(dá)式中,可以正確表示的關(guān)系是()。A、(x>=1)10(x<=0)B、x>1‖x=0C、x>=1ORx<=0D、X>=1&&x<=0標(biāo)準(zhǔn)答案:A知識點解析:題中要求x的取值是小于等于0或者大于等于1,這說明表達(dá)式是或的關(guān)系,所以在寫成C語言表達(dá)式應(yīng)是邏輯或的關(guān)系,邏輯或運算符是"‖"。12、有以下程序#include#includeStructA{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;}structAf(StructAt){t.a(chǎn)=1002;strcpy(t.b,“WangPeng”);t.c=1220.0;returnt.}程序運行后的輸出結(jié)果是()。A、1001,ZhangDa,1098.0B、1002,ZhangDa,1220.0C、1001,WangPeng,1098.0D、1002,WangPeng,1220.0標(biāo)準(zhǔn)答案:D知識點解析:在主函數(shù)中定義結(jié)構(gòu)體A的變量a,并對其賦初值,再調(diào)用函數(shù)f(a),在函數(shù)f(a)中對結(jié)構(gòu)體變量a的各個成員重新進(jìn)行了賦值操作,并把其值返回在屏幕上輸出。13、已知chara;intb;floatc;doubled;則表達(dá)式a-b+c-d結(jié)果為()型。A、doubleB、floatC、intD、char標(biāo)準(zhǔn)答案:A知識點解析:C語言中允許進(jìn)行不同數(shù)據(jù)類型的混合運算,但在實際運算時,要先將不同類型的數(shù)據(jù)轉(zhuǎn)化成同一類型再進(jìn)行運算。類型轉(zhuǎn)換的一般規(guī)則是:①運算中將所有char型轉(zhuǎn)換成int型,float型轉(zhuǎn)換成double型;②低級類型服從高級類型,并進(jìn)行相應(yīng)的轉(zhuǎn)換,數(shù)據(jù)類型由低到高的順序為:char->int->unsigned->long->float->double;③賦值運算中最終結(jié)果的類型,以賦值運算符左邊變量的類型為準(zhǔn),即賦值運算符右端值的類型向左邊變量的類型看齊,并進(jìn)行相應(yīng)轉(zhuǎn)換。14、下面關(guān)于數(shù)據(jù)庫三級模式結(jié)構(gòu)的敘述中,正確的是()。A、內(nèi)模式可以有多個,外模式和模式只有一個B、外模式可以有多個,內(nèi)模式和模式只有一個C、內(nèi)模式只有一個,模式和外模式可以有多個D、模式只有一個,外模式和內(nèi)模式可以有多個標(biāo)準(zhǔn)答案:B知識點解析:數(shù)據(jù)庫的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)的外模式、模式和內(nèi)模式。一個數(shù)據(jù)庫可以有多個外模式,但只有一個模式和一個內(nèi)模式。15、若運行以下程序時,從鍵盤輸入ADescriptor(表示回車),則下面程序的運行結(jié)果是#includemain(){charc;intv0=1,v1=0,v2=0;do{switch(c=getchar()){case′a′:case′A′:case′e′:case′E′:case′i′:case′I′:case′o′:case′O′:case′u′:case′U′:v1+=1;default:v0+=1;v2+=1;}}while(c!=’\n’);printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}A、v0=7,v1=4,v2=7B、v0=8,v1=4,v2=8C、v0=11,v1=4,v2=11D、v0=13,v1=4,v2=12標(biāo)準(zhǔn)答案:D知識點解析:本題考查switch語句的掌握。必須撐握以下內(nèi)容:首先應(yīng)該明白switch語句的語法格式:switch語句的語法格式為:switch(表達(dá)式){case常量表達(dá)式1:語句組1;case常量表達(dá)式2:語句組2;case常量表達(dá)式n:語句組n;default:語句組n+1;}另外,以下幾點關(guān)于switch語句的重點:①系統(tǒng)在執(zhí)行時計算開關(guān)表達(dá)式的值;②根據(jù)所得的值在各個case標(biāo)號表達(dá)式中尋找匹配,直到發(fā)現(xiàn)與表達(dá)式匹配的標(biāo)號(本例中匹配的是case’B’:);③找到匹配后執(zhí)行后面相應(yīng)的語句表,順序往下執(zhí)行;④如果無相匹配的標(biāo)號,若存在default標(biāo)號,則執(zhí)行該語句標(biāo)號后面的語句表n+1;當(dāng)不存在default標(biāo)號時,不執(zhí)行switch中的任何一個語句表。一般而言,在多分支結(jié)構(gòu)中總會出現(xiàn)"意外"的情況,這時均可歸入default程序段,作統(tǒng)一的處理。default標(biāo)號是可選性的,不必每次都有,視需要而定。switch語句中還可以包含switch語句,形成switch的嵌套。16、以下定義語句中正確的是A、chara=’A’b=’B’;B、floata=b=10.0;C、inta=10,*b=&a;D、float*a,b=&a;標(biāo)準(zhǔn)答案:4知識點解析:選項A中定義兩個變量a和b,并賦初值,C語言中可以同時定義多個變量,但變量之間必須用“,”隔開,顯然,選項A中少了一個逗號“,”,故選項A不正確;選項B中定義變量時用了連續(xù)的賦值語句,這在定義變量是不正確的,故選項B不正確,選項D定義一個指針,然后定義了一個變量并讓這個變量的初值為該指針變量,顯然這這時的指針變量還沒初始化就被賦值給變量,是不對的,故選項D不正確,所以,4個選項中選項C符合題意。17、若有以下定義和語句:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;則值為3的表達(dá)式是______。A、p+=2,*(p++)B、P+=2,*++pC、P+=3,*p++D、P+=2,++*p標(biāo)準(zhǔn)答案:1知識點解析:引用—個數(shù)組元素,可以用:(1)下標(biāo)法,如a[i]形式:(2)指針法,如*(a+i)或*(p+i)。數(shù)組的下標(biāo)從0開始,值為3的數(shù)組元素是a[2]。B、C的內(nèi)容為a[3],D將a[2]前自加,結(jié)果為4。18、有以下程序:main(){inti;for(i=0;i<3;i++)switch(i){case0:prinft("%d",i);Case2:prinft("%d",i);default:prinft("%d",i);}}程序運行后的輸出結(jié)果是()。A、22111B、21021C、122D、12標(biāo)準(zhǔn)答案:4知識點解析:程序中for循環(huán)了三次,第一次i=O,執(zhí)行switch語句中case0:分支,直到遇到default語句,退出switch,這里共執(zhí)行了3個輸出語句分別輸出0、0、0,第二次循環(huán)i=1,switch語句中沒有匹配的分支,故只執(zhí)行default語句輸出1,退出switch語句;第三次循環(huán)i=2,從switch語句中的case2:開始執(zhí)行,共執(zhí)行了兩個輸出語句輸出2、2。最后輸出的結(jié)果為000122。所以,4個選項中選項C符合題意。19、下面程序的執(zhí)行結(jié)果是______。main(){charstr[]="quert?",*p=str;while(putchar(*p++)!=’?’);}A、quertB、RvfsuC、quert?D、rvfsu?標(biāo)準(zhǔn)答案:4知識點解析:*p++是先取*p的值,然后指針變量p指向下一個字符,putchar是先執(zhí)行(輸出)再判斷,所以“?”是可以顯示的。20、八進(jìn)制數(shù)253.74轉(zhuǎn)換成二進(jìn)制數(shù)是()A、10101011.1111B、10111011.0101C、11001011.1001D、10101111.1011標(biāo)準(zhǔn)答案:1知識點解析:暫無解析21、有以下程序#includeintfun(){staticintx=l:X*=2:returnX:}main(){inti,s=l:for(i=l;i<=3,i++)s*=fun();printf(“%d\n”,s);}程序運行后的輸出結(jié)果是A、0B、10C、30D、64標(biāo)準(zhǔn)答案:B知識點解析:fun函數(shù)中的變量x為靜態(tài)局部變量,它在內(nèi)存的靜態(tài)存儲區(qū)中占據(jù)著永久性的存儲單元.即使退出fun函數(shù)也不釋放x的存儲單元,仍保留其原來的值,函數(shù)共調(diào)用了3次fun函數(shù),第一次調(diào)用fun函數(shù)后,x=2,s=2;第二次調(diào)用fun函數(shù)后,x=l,s=8;第三次調(diào)用fun函數(shù)后.x=8,s=64。故程序運行后輸出結(jié)果為64。三、選擇題(2分)(本題共20題,每題1.0分,共20分。)22、以下程序中函數(shù)setup的功能是返回形參指針s1和s2所指字符串中較小字符串的首地址:#include<stdio.h>#include<string.h>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)return(s1);elsereturn(s2);}main(){inti;charstring[20],str[3][20];for(i=0;i<3;i++)gets(str[i]);strcpy(string,scmp(str[0],str[1]));strcpy(string,scmp(string,str[2]));printf("%s\n",string);}若運行時依次輸入:abcd、abba和abc3個字符串,則輸出結(jié)果為______。A、abcdB、abbaC、abcD、abca標(biāo)準(zhǔn)答案:B知識點解析:函數(shù)scmp的功能是比較兩個符號串的大小,返回值較小的那個符號串。str[0]中存放"abcd"、str[1]中存放"abba"、str[2]中存放"abc",執(zhí)行完語句strcpy(string,scmp(sty[0],sir[1]));后string中存放"abba",執(zhí)行完語句strcpy(string,scmp(string,str[2]));后string中存放"abba"。23、對下述程序的判斷中,正確的是()。#include<stdio.h>voidmain(){char*P,s[256];p=s;while(strcmp(s,"theend")){printf("Inputthestring:");gets(s);while(*P)putchar(*p++);}}A、此程序循環(huán)接收字符串并輸出,直到接收到字符串“theend”為止B、此程序循環(huán)接收字符串,接收到字符串“theend”則輸出,否則程序終止C、此程序循環(huán)接收字符串并輸出,直到接收字符串“theend”為止,但因為代碼有錯誤,程序不能正常工作D、此程序循環(huán)接收字符串并將其連接在一起,直到接收字符串“theend”為止,輸出連接在一起的字符串標(biāo)準(zhǔn)答案:A知識點解析:strcmp(str1,str2)是比較字符串str1和sir2,當(dāng)兩字符串相等時,返回值為0,不相等時返回值為非0;所以此段程序的功能是在未接收到字符串“theend”時,讀入字符并輸出。24、有以下程序#include<string.h>main(){charp[]={’a’,’b’,’c’},q[10]={’a’,’b’,’c’};printf("%d%d\n",strlen(p),strlen(q));}以下敘述中正確的是A、在給p和q數(shù)組置初值時,系統(tǒng)會自動添加字符串結(jié)束符,故輸出的長度都為3B、由于p數(shù)組中沒有字符串結(jié)束符,長度不能確定,但q數(shù)組中字符串長度為3C、由于q數(shù)組中沒有字符串結(jié)束符,長度不能確定,但p數(shù)組中字符串長度為3D、由于p和q數(shù)組中都沒有字符串結(jié)束符,故長度都不能確定標(biāo)準(zhǔn)答案:A知識點解析:在給p和q數(shù)組賦初值時,系統(tǒng)會自動添加字符串結(jié)束符,從題目中可以看出數(shù)組p和q都有3個字符,所以長度均為3。25、C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是()。A、floatB、intC、longD、double標(biāo)準(zhǔn)答案:2知識點解析:在C語言中,對于自定義函數(shù)要遵循“先定義,后使用”的規(guī)則,如定義時不指定函數(shù)類型,C編譯系統(tǒng)都默認(rèn)函數(shù)的返回值是int型。26、設(shè)有如下定義:structsk{inta;floatb;}data;int*p;若要使p指向data中的a域,正確的賦值語句是()。A、p=&a;B、p=data.a;C、p=&data.a;D、p=a;標(biāo)準(zhǔn)答案:4知識點解析:要注意不能將結(jié)構(gòu)體變量作為一個整體進(jìn)行輸入和輸出,只能對結(jié)構(gòu)體變量中的各個成員進(jìn)行輸入和輸出。引用結(jié)構(gòu)體變量中成員的方式有以下幾種:結(jié)構(gòu)體變量名.成員名;指針變量名->成員名;(*指針變量名).成員名。27、以下程序調(diào)用findmax函數(shù)返回數(shù)組中的最大值findmax(inE*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if(______)s=p;return(*S);}main(){intx[5]={12,21,13,6,18);printf("%d\n",findmax(x’5));}在下劃線處應(yīng)填入的是A、p>sB、*p>*sC、a[p]>a[s]D、p-a>p-s標(biāo)準(zhǔn)答案:2知識點解析:在main()函數(shù)中定義了一個具有5個元素的x數(shù)組并賦初值,然后調(diào)用findmax()函數(shù)求數(shù)組中元素的最大值。調(diào)用時把數(shù)組元素x的首地址,傳給了形參指針變量a,把5傳給形參n。在函數(shù)findmax()中定義了兩種指針變量p和s,其中s用來記錄最大元素的地址,p作為循環(huán)控制變量,表示每個元素的地址.求最大值的算法是先將第一個元素(用s記下它的地址)做為最大值,然后用最大值(*s)與后面的每個元素比較(*p),若后面的元素大,則用s記下它的地址,所以下劃線應(yīng)填“*s<*p*或“*P>*s”。所以,4個選項中B為所選。28、以下程序中函數(shù)reverse的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d\n",s);}程序運行后的輸出結(jié)果是A、22B、10C、34D、30標(biāo)準(zhǔn)答案:1知識點解析:本題考查的知識點是數(shù)組名作為函數(shù)參數(shù)及函數(shù)調(diào)用。reverse()數(shù)的功能是將具有n個元素的數(shù)組a反序存放。在主函數(shù)中調(diào)用語句是“reverse(b,8);”,實現(xiàn)的功能是把b數(shù)組的前八個元素逆置,所以b數(shù)組中依次存放的值為“8,7,6,5,4,3,2,1,9,10”。for循環(huán)了4次,分別把b[6]、b[7]、b[8]和b[9]的值(分別是2、1、9、10)加到了s中,s的結(jié)果是22,所以最后輸出的s值為22。所以4個選項中A正確。29、下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是A、文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B、文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件C、文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D、文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件標(biāo)準(zhǔn)答案:8知識點解析:本題考核的知識點是文件的基本概念。C語言可以讀寫二進(jìn)制文件和文本文件兩種,故選項A和選項B不正確;文件按數(shù)據(jù)的存放格式可分為二進(jìn)制文件和文本文件兩種,其中二進(jìn)制文件中數(shù)據(jù)都是以二進(jìn)制的形式存放,故選項C不正確。所以,4個選項中選項D符合題意。30、下面程序的運行結(jié)果是______。main(){unsigneda=3,b=10;printf("%d\n",a<<2|b>>1);}A、3B、10C、13D、14標(biāo)準(zhǔn)答案:4知識點解析:本題考查移位運算和按位或運算,注意按位或運算時只要對應(yīng)的二進(jìn)制位中有一個為1,結(jié)果為1;若都為0,結(jié)果為0031、以下程序的輸出結(jié)果是______。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1];a[3][0]);}A、650B、1470C、5430D、輸出值不定標(biāo)準(zhǔn)答案:1知識點解析:對未給出初始值的整數(shù)數(shù)組元素,被默認(rèn)初始化為零。32、以下選項中的表達(dá)式調(diào)用庫函數(shù)依次求-4.5的絕對值、-4.0的平方根值、30°角的正弦值和2的3次方值。正確的調(diào)用是()A、abs(-4.5)B、sqrt(-4.0)C、sin(3.1416/6.0)D、paw(2.0,3.0)標(biāo)準(zhǔn)答案:4知識點解析:暫無解析33、有以下程序段:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()。A、5B、6C、8D、9標(biāo)準(zhǔn)答案:8知識點解析:C語言中規(guī)定:一個數(shù)組名代表它的起始地址。本題中,定義了一個長度為10的數(shù)組a并賦初值,數(shù)組名a就是數(shù)組的起始地址,由于數(shù)組下標(biāo)是從0開始,因此a[0]的地址也是a的值,a[1]的地址可以用a+1表示,也就是說a+1指向數(shù)組a中下標(biāo)為1的元素,同樣a+i是a[i]的地址,*p=&a[3]表明指針變量p指向元素a[3],即p指向數(shù)組a的第4個元素4,p[5]的值應(yīng)為數(shù)組a中的第9個元素的值即a[8]的值,即p[5]=9,所以b=9。故4個選項中選項D符合題意。34、若有如下程序:main(){staticchar*a[3]={"123","456","789");char**b;b=a;++b;printf("%s,%s\n",*a,*a+1);printf("%s,%s\n",*b,b[1]);}則程序運行后的輸出結(jié)果是()。A、123,456,456,789B、123,23456,56C、123,23456,789D、123,456456,56標(biāo)準(zhǔn)答案:4知識點解析:a為指針數(shù)組,a[0]即數(shù)組a的數(shù)組名指向字符串"123"的首地址,輸出*a為"123",*a+1將指針下移1個存儲單元,輸出字符串為”23”。a[1]指向字符串"456"的首地址,a[2]指向字符串"789"的首地址。b為指針的指針,它的值為數(shù)組a的首地址。35、下面軟件中,屬中應(yīng)用軟件的是()A、UnixB、人事管理系統(tǒng)C、數(shù)據(jù)庫管理理系統(tǒng)D、DOS標(biāo)準(zhǔn)答案:2知識點解析:暫無解析36、若有下列說明,則()不是對strcpy庫函數(shù)的正確的調(diào)用。strcpy庫函數(shù)用于復(fù)制一個字符串:char*str1="abed",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";A、strcpy(str2,str1)B、strcpy(str3,str1)C、strcpy(str4,str1)D、strcpy(str5,str1)標(biāo)準(zhǔn)答案:4知識點解析:strcpy(s1,s2)函數(shù)的功能是將字符串s2復(fù)制到字符串s1中(注意:要保證s1存儲區(qū)能容納下s2字符串)。37、以下程序運行后的輸出結(jié)果是______。intd=1:fun(intp){staticintd=5;d+=p;printf("%d",d);returnd;}main(){inta=3;printf("%d\n",fun(a+fun(d)));}A、699B、669C、61515D、6615標(biāo)準(zhǔn)答案:4知識點解析:靜態(tài)局部變量在編譯時賦初值,即只賦初值一次,在程序運行時它已有初值。以后每次調(diào)用時不再重新賦初值而只是保留上次函數(shù)調(diào)用結(jié)束時的值,而對自動變量賦初值,不是在編譯時進(jìn)行的,而在函數(shù)調(diào)用時進(jìn)行,每調(diào)用一次函數(shù)重新給一次初值,相當(dāng)于執(zhí)行一次賦值語句。本題在程序開頭定義了全局變量d并賦初值1,在被調(diào)函數(shù)fun()中,定義了靜態(tài)局部變量d,初值為5。在第一次調(diào)用函數(shù)fun時,d初值為5,P由主函數(shù)傳遞過來的值為1,則d=d+p=5+1=6,由于d是靜態(tài)局部變量,在函數(shù)調(diào)用結(jié)束后,它仍保留d=6。再次調(diào)用fun函數(shù),d的初值為6,而由主函數(shù)傳遞的p的值為9,則此時d=d+p=6+9=15,最后打印輸出d的值并返回主函數(shù)。38、有以下程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c:k;執(zhí)行該程序段后,k的值是______。A、3B、2C、1D、0標(biāo)準(zhǔn)答案:B知識點解析:三目運算符的一般形式為(表達(dá)式1)?(表達(dá)式2):(表達(dá)式3),當(dāng)(表達(dá)式1)值為真時,(表達(dá)式2)的值為整個表達(dá)式的值;當(dāng)(表達(dá)式1)值為假時,(表達(dá)式3)的值為整個表達(dá)式的值。題中執(zhí)行表達(dá)式“k=a<b?b:a”后,k=2,將此值代入后一個表達(dá)式“k=k>c?c:k,由于“k>c”值為假,故k的值還等于原來k的值,即2。39、有以下程序main(intargc,char*argv[]){intn=0,i;for(i=1;i<argc;i++)n=n*10+*argv[i]’0’;printf("%d\n",n);}編譯連接后生成可執(zhí)行文件tt.exe。若運行時輸入以下命令行tt12345678程序運行后的輸出結(jié)果是A、12B、12345C、12345678D、136標(biāo)準(zhǔn)答案:D知識點解析:運行時輸入該命令后,參數(shù)argc的值為4,字符串?dāng)?shù)組argv[1]、argv[2]、argv[3]分別為“12”、“345”、“678”,然后取這3個參數(shù)的第一個字符,將其轉(zhuǎn)化成原來的數(shù)字并組合成一個新的三位數(shù)。40、若有定義語句:intm[]={5,4,3,2,1},i=4;,則下面對m數(shù)組元素的引用中錯誤的是______。A、m[-i]B、m[2*2]C、m[m[0]]D、m[m[i]]標(biāo)準(zhǔn)答案:C知識點解析:一維數(shù)組的定義方式為:類型說明符數(shù)組名[常量表達(dá)式]。其中“常量表達(dá)式”表示元素的個數(shù),即數(shù)組長度。元素的下標(biāo)從0開始,最大下標(biāo)是元素個數(shù)減一。本題定義了一個由5個元素(m[0[到m[4])組成的數(shù)組。選項A表示對m[3]的引用;選項B表示對m[4]的引用;由于m[0]的值為5,所以選項C表示m[5],但由于m數(shù)組元素的最大下標(biāo)為4,所以本引用下標(biāo)越界;由于m[i]即m[4]的值為1,所以選項D表示對m[1]的引用。41、有以下程序#inculdeintFun(){ststicintx=1;x*=2;returnx;}main(){inti,s=1;For(i=1;I<=2,I++)s=Fun();printF(“%d\n”,s);}程序運行后的輸出結(jié)果是A、0B、1C、4D、8標(biāo)準(zhǔn)答案:C知識點解析:暫無解析四、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)42、在算法的4個特性中,算法必須能執(zhí)行有限個步驟之后終止指的是算法的特性________。標(biāo)準(zhǔn)答案:有窮性。知識點解析:本題考查算法的4個基本特性;可靠性、確定性、有窮性和擁有足夠的情報,其中,算法的有窮性是指算法必須在有限的時間內(nèi)完成,即算法必須執(zhí)行有限個步驟之后終止。43、診斷和改正程序中錯誤的工作通常稱為【】。標(biāo)準(zhǔn)答案:程序調(diào)試知識點解析:程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤。程序調(diào)試與軟件測試不同,軟件測試是盡可能多地發(fā)現(xiàn)軟件中的錯誤。先要發(fā)現(xiàn)軟件的錯誤,然后借助于調(diào)試工具找出軟件錯誤的具體位置。軟件測試貫穿整個軟件生命期,而調(diào)試主要在開發(fā)階段。44、軟件設(shè)計模塊化的目的是【】。標(biāo)準(zhǔn)答案:降低復(fù)雜性知識點解析:模塊化是指解決一個復(fù)雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程,由此分解來降低復(fù)雜性。45、在運算過程中,能夠使空表與非空表的運算統(tǒng)一的結(jié)構(gòu)是【】。標(biāo)準(zhǔn)答案:循環(huán)鏈表知識點解析:在鏈表的運算過程中,采用鏈接方式即循環(huán)鏈表的結(jié)構(gòu)把空表與非空表的運算統(tǒng)一起來。循環(huán)鏈表具有兩個特點:①在循環(huán)鏈表中增加了一個表頭結(jié)點,其數(shù)據(jù)域為任意或根據(jù)需要來設(shè)置,指針域指向線性表的第一個元素的結(jié)點。循環(huán)鏈表的頭指針指向表頭結(jié)點。②循環(huán)鏈表中最后一個結(jié)點的指針不是空,而是指向表頭結(jié)點。46、數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和存儲結(jié)構(gòu),循環(huán)隊列屬于______結(jié)構(gòu)。標(biāo)準(zhǔn)答案:邏輯知識點解析:數(shù)據(jù)的邏輯結(jié)構(gòu)主要是反映數(shù)據(jù)之間的邏輯關(guān)系,而存儲結(jié)構(gòu)是用來反映數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式。循環(huán)隊列主要是強調(diào)數(shù)據(jù)之間的關(guān)系,因此屬于邏輯結(jié)構(gòu)。五、填空題(本題共9題,每題1.0分,共9分。)47、下面程序的輸出是【】。main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i=i;]for(1;i<4;i++)k+=arr[i]+i;printf("%d\n",k);}標(biāo)準(zhǔn)答案:12知識點解析:本題通過第—個for循環(huán)將數(shù)組arr[0]-arr[9]分別賦值為0-9,通過第二個for循環(huán)的三次循環(huán)累加,求出結(jié)果為12,具體分析如下:i+1:k=0+arr[1]+1即k=2;i=2:k=2+arr[2]+2即k=6;i=3:k=6+arr[3]+3即k=12;48、當(dāng)m=1,n=2,a=3,b=2,c=4時,執(zhí)行d=(m=a!=B)&&(n=b>C)后,m的值為()。標(biāo)準(zhǔn)答案:1知識點解析:①“sizeof"、“%”、“>”、“<<”、“*=”,運算符的優(yōu)先級順序為:“*=”→“>”→“<<”→“%”→“sizeof”;②位運算的優(yōu)先級順序為:“~”→“<<”→“>>”→“&”→“^”。(b=2)>(c=4)不成立,邏輯為假,所以n=0;(a=3)!=(b=2)成立,邏輯為真,所以m=1。49、下列程序段是從鍵盤輸入的字符中統(tǒng)計小寫字母的個數(shù),用換行符結(jié)束循環(huán)。請?zhí)羁铡ntn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}A、c>=’a’&&c<=’z’標(biāo)準(zhǔn)答案:知識點解析:小寫字母在內(nèi)存中以ASCII的形式存入,且從a到z依次遞增,所以可以直接用c>’a’&&c<=’z’判斷是不是小寫字母;c!=’\n’判斷是用換行符結(jié)束循環(huán)。50、設(shè)變量已正確定義為整型,則表達(dá)式n=i=2,++i,i++的值為______。A、3標(biāo)準(zhǔn)答案:知識點解析:本題考查的是C語言逗號表達(dá)式的相關(guān)知識。程序在計算逗號表達(dá)式時,從左到右計算由逗號分隔各表達(dá)式的值,整個逗號表達(dá)式的值等于其中最后一個表達(dá)式的值。本題中,首先i被賦值為2,再自加1,最后i++的值計算為3。51、以下程序的運行結(jié)果是#defineMAX(A,B)(A)>(B)?(A):(B)#definePRINT(Y)printf(:Y=%d\t",Y)main(){inta=1,b=2,c=3,d=4,t;t:MAX(a+b,c+d);PRINT(t);}A、Y=3B、存在語法錯誤C、Y=7D、Y=0標(biāo)準(zhǔn)答案:C知識點解析:暫無解析52、數(shù)據(jù)模型包括數(shù)據(jù)結(jié)構(gòu)、()和數(shù)據(jù)條件。標(biāo)準(zhǔn)答案:數(shù)據(jù)操作知識點解析:數(shù)據(jù)模型就是現(xiàn)實世界的反映,數(shù)據(jù)模型所描述的內(nèi)容有3個部分,它們是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作與數(shù)據(jù)約束。53、用以下語句調(diào)用庫函數(shù)malloc,使字符指針st指向具有11個字節(jié)的動態(tài)存儲空間,請?zhí)羁?。st=(char*)_________。標(biāo)準(zhǔn)答案:malloc(11*sizeof(shar))。知識點解析:本題考查庫函數(shù)調(diào)用的一些方法,要寫11個字節(jié)的動態(tài)存儲空間的庫函數(shù)是malloc(11*sizeof(shar))。54、以下程序的輸出結(jié)果是______。main(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n".s);}標(biāo)準(zhǔn)答案:5知識點解析:此程序中,for循環(huán)語句后面直接跟了一個“;”,表明循環(huán)體為空.輸出語句不在for循環(huán)體內(nèi),所以在循環(huán)執(zhí)行完畢后才輸出s的值.s、i的初值分別為0和1,判斷循環(huán)條件,表達(dá)式“1<3”成立,執(zhí)行“i++,s+=i”后,i和s的值分別為2和1,繼續(xù)判斷循環(huán)條件,表達(dá)式“2<3”成立,執(zhí)行“i++,s+=i”后,i和s的值分別為3,再次判斷循環(huán)條件,表達(dá)式“3<3”不成立,循環(huán)結(jié)束。55、有以下語句段intn1=10,n2=20;printf("【】",n1,n2);要求按以下格式輸出n1和n2的值,每個輸出行從第一列開始,請?zhí)羁?。n1=10n2=20標(biāo)準(zhǔn)答案:n1=%d\nn2=%d\n或n1=%d\nn2=%d或n1=%2d\nn2=%2d\n或n1=%2d\nn2=%2d知識點解析:printf函數(shù)有兩種參數(shù):格式控制參數(shù)和輸出項參數(shù),其中格式控制參數(shù)由兩種成分組成:格式說明和普通字符,普通字符將被簡單地復(fù)制顯示,格式說明項將引起一個輸出參數(shù)項的轉(zhuǎn)換與顯示,它是由“%”引出并以一個類型描述符結(jié)束的字符串。本題中,n1=和n2=就是普通字符,可以直接顯示,又因為n1,n2為整數(shù),所以格式說明項為%d,也可以在%與d之間加上域?qū)?,另外還要在每行輸出結(jié)束時加轉(zhuǎn)義字符\n進(jìn)行換行。所以,應(yīng)填寫n1=%d\nn2=%d\n或n1=%d\nn2=%d或n1=%2d\nn2=%2dn或n1=%2d\nn2=%2d。56、下列程序段的輸出結(jié)果是【】。intn=’c’;switch(n++){default:printf("error");break;case’a’:case’A’:case’b’:case’B’:printf("good");break;case’c’:case’C’:printf(”pass");case’d’:case’D’:printf(”warn");}標(biāo)準(zhǔn)答案:passwarn知識點解析:n++是在執(zhí)行完其所在的語句后再加1,因此,在執(zhí)行case的時候,n的值依然為’c’,執(zhí)行case’c’后面的語句,先打印出“pass”;在執(zhí)行完case’c’后,未遇到break跳出switch,便接著執(zhí)行下面的語句,又打印出warn。所以此題輸出結(jié)果是passwarn。57、有以下定義和語句,則sizeof(a)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;union{intshare1;floatshare2;}share;}a;標(biāo)準(zhǔn)答案:104知識點解析:結(jié)構(gòu)體變量所占內(nèi)存長度是各成員占的內(nèi)存長度之和。每個成員分別占有其自己的內(nèi)存單元。int占2個字節(jié),float占4個字節(jié),共用體變量所占的內(nèi)存長度等于最長的成員的長度。所以,sizeof(a.share)的值是4,sizeof(a)的值是2+2+2+4=10。國家二級(C語言)筆試模擬試卷第2套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、算法執(zhí)行過程中,所需要的存儲空間稱為算法的A、時間復(fù)雜度B、計算工作量C、空間復(fù)雜度D、工作空間標(biāo)準(zhǔn)答案:4知識點解析:算法執(zhí)行時所需要的存儲空間,包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲空間以及算法執(zhí)行過程中所需要的額外空間,其中額外空間還包括算法程序執(zhí)行過程的工作單元以及某種數(shù)據(jù)結(jié)構(gòu)所需要的附加存儲空間。這些存儲空間共稱為算法的空間復(fù)雜度。2、下列關(guān)于隊列的敘述中,正確的是A、在隊列中只能插入數(shù)據(jù)B、在隊列中只能刪除數(shù)據(jù)C、隊列是先進(jìn)先出的線性表D、隊列是先進(jìn)后出的線性表標(biāo)準(zhǔn)答案:4知識點解析:對隊列可以進(jìn)行插入和刪除數(shù)據(jù)的操作,只是插入數(shù)據(jù)只能在隊尾,刪除數(shù)據(jù)只能在隊頭。所以隊列是先進(jìn)先出的線性表。3、設(shè)有下列二叉樹:對此二叉樹后序遍歷的結(jié)果是A、ABCDEFB、BDAECFC、ABDCEFD、DBEFCA標(biāo)準(zhǔn)答案:8知識點解析:二叉樹的遍歷分為先序、中序、后序三種不同方式。本題要求后序遍歷,遍歷順序應(yīng)該為:后序遍歷左子樹->后序遍歷右子樹->訪問根結(jié)點。按照定義,后序遍歷序列是DBEFCA。4、下面描述中,不符合結(jié)構(gòu)化程序設(shè)計風(fēng)格的是A、使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯B、注重提高程序的可讀性C、模塊只有一個人口和一個出口D、使用goto語句標(biāo)準(zhǔn)答案:8知識點解析:在結(jié)構(gòu)化程序設(shè)計中,應(yīng)嚴(yán)格控制使用GOTO語句,必要時才可以使用。5、在面向?qū)ο笤O(shè)計中,對象有很多基本特點,其中“從外面看只能看到對象的外部特性,而對象的內(nèi)部對外是不可見的?!边@一性質(zhì)指的是對象的A、分類性B、標(biāo)識惟一性C、多態(tài)性D、封裝性標(biāo)準(zhǔn)答案:8知識點解析:從外面看只能看到對象的外部特性,而對象的內(nèi)部,即處理能力的實行和內(nèi)部狀態(tài),指的是對象的封裝性。6、用黑盒技術(shù)測試用例的方法之一為A、因果圖B、邏輯覆蓋C、循環(huán)覆蓋D、基本路徑測試標(biāo)準(zhǔn)答案:1知識點解析:黑盒測試主要方法有等價值劃分法、邊界值分析法、錯誤推測法、因果圖法等。白盒測試的主要方法有邏輯覆蓋、基本路徑測試循環(huán)覆蓋等。只有A屬于黑盒測試。7、軟件需求分析階段的工作可以分為4個方面:需求獲取、需求分析、編寫需求分析說明書和A、階段性報告B、需求評審C、總結(jié)D、都不正確標(biāo)準(zhǔn)答案:2知識點解析:需求分析的4個方面是:需求獲取、需求分析、編寫需求分析說明書和需求評審。8、在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的查詢及增、刪、改等操作的是A、數(shù)據(jù)定義語言B、數(shù)據(jù)轉(zhuǎn)換語言C、數(shù)據(jù)操縱語言D、數(shù)據(jù)控制語言標(biāo)準(zhǔn)答案:4知識點解析:在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,數(shù)據(jù)操縱語言負(fù)責(zé)數(shù)據(jù)的查詢及增、刪、改等操作。9、關(guān)系數(shù)據(jù)庫的數(shù)據(jù)及更新操作必須遵循()等完整性規(guī)則。A、實體完整性和參照完整性B、參照完整性和用戶定義的完整性C、實體完整性和用戶定義的完整性D、實體完整性、參照完整性和用戶定義的完整性標(biāo)準(zhǔn)答案:8知識點解析:關(guān)系模型中包括關(guān)系的數(shù)據(jù)結(jié)構(gòu)、關(guān)系的操縱和關(guān)系中的數(shù)據(jù)約束。關(guān)系完整性約束即數(shù)據(jù)完整性,包括實體完整性、參照完整性和用戶自定義完整性。10、實體一聯(lián)系模型中,實體與實體之間的聯(lián)系不可能是A、一對一B、多對多C、一對多D、一對零標(biāo)準(zhǔn)答案:8知識點解析:實體聯(lián)系模型中實體與實體之間的聯(lián)系有一對一(1:1),一對多或多對一(1:m或m:1),多對多(m:n)其中一對一是最常用的關(guān)系。二、選擇題(1分)(本題共10題,每題1.0分,共10分。)11、用C語言編寫的代碼程序A、可立即執(zhí)行B、是一個源程序C、經(jīng)過編譯即可執(zhí)行D、經(jīng)過編譯解釋才能執(zhí)行標(biāo)準(zhǔn)答案:2知識點解析:C語言是一種高級語言,C語言源程序經(jīng)過C語言編譯程序編譯之后,生成一個后綴為.OBJ的二進(jìn)制文件(稱為目標(biāo)文件),最后還要由稱為“連接程序”(Link)的軟件,把此.OBJ文件與c語言提供的各種庫函數(shù)連接在一起,生成一個后綴.EXE的可執(zhí)行文件。顯然C語言不能立即執(zhí)行。12、結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法A、可以完成任何復(fù)雜的任務(wù)B、只能完成部分復(fù)雜的任務(wù)C、只能完成符合結(jié)構(gòu)化的任務(wù)D、只能完成一些簡單的任務(wù)標(biāo)準(zhǔn)答案:1知識點解析:C程序由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本的結(jié)構(gòu)組成,這三種結(jié)構(gòu)可以組成任何復(fù)雜的C程序,即可以完成任何復(fù)雜的任務(wù)。13、以下定義語句中正確的是A、chara=’A’b=’B’;B、floata=b=10.0;C、inta=10,*b=&a;D、float*a,b=&a;標(biāo)準(zhǔn)答案:4知識點解析:選項A中定義兩個變量a和b,并賦初值,C語言中可以同時定義多個變量,但變量之間必須用“,”隔開,顯然,選項A中少了一個逗號“,”;選項B中定義變量時用了連續(xù)的賦值語句,這在定義變量是不正確的;選項D定義一個指針,然后定義了一個變量并讓這個變量的初值為該指針變量,顯然這這時的指針變量還沒初始化就被賦值給變量。14、下列選項中,不能用作標(biāo)識符的是A、_1234_B、_1_2C、int_2_D、2_int_標(biāo)準(zhǔn)答案:8知識點解析:在C語言中,合法的標(biāo)識符由字母、數(shù)字和下劃線組成,并且第一個字符必須為字母或者下劃線,如:acd、d_ad、_adf124、_124等都是合法的標(biāo)識符號。而2asdf,_sd/=都不是合法的標(biāo)識符。在C語言中大寫字母和小寫字母被認(rèn)為是兩個不同的字符,如:ACD和acd是兩個不同的標(biāo)識符號。15、有以下定義語句doublea,b;intw;longc;若各變量已正確賦值,則下列選項中正確的表達(dá)式是A、a=a+b=b++B、w%((int)a+b)C、(c+w)%(int)aD、w=a==b;標(biāo)準(zhǔn)答案:4知識點解析:選項A中不是合法的賦值語句,將最右邊的第一個賦值表達(dá)式加括號即為a=b+(b=b++)才正確;選項B中運算符“%”的對象必須是整型,而在選項B中(int)a+b為double型;選項a,b都為double“==”應(yīng)該改為“=”。16、有以下程序main(){ihtm=3,n=r,x;x=-m++;X=x+8/++n;printf("%d\n",x);}程序運行后的輸出結(jié)果是A、3B、5C、-1D、-2標(biāo)準(zhǔn)答案:8知識點解析:主函數(shù)中首先定義了整型變量m、n和x,并給m和n賦初值為3和4,接著執(zhí)行兩條賦值語句,第一條x=-m++等價于x=-(m++),其值即為-3,第二條x=x+8/++n等價于x=x+8/(++n),即為x=-3+8/5=-2,因此最后輸出x的值為-2。17、有以下程序main(){chara=’a’,b;printf("%c,",++A);printf("%c\n",b=a++);}程序運行后的輸出結(jié)果是A、b,bB、b,cC、a,bD、a,c標(biāo)準(zhǔn)答案:1知識點解析:程序中的第一個輸出語句輸出表達(dá)式++a的值,該++a是在使用a之前,先使a的值加1,即為a加1為字符b,此時a的值為b,所以第一個輸出語句輸出的值為b,第二個輸出語句中輸出的b的值,這時b的值為表達(dá)式a++的值,a++是在使用a之后(此時a的值為b,所以賦給b的值為B),使a的值加因此第二個輸出的值也為b。18、有以下程序main(){intm=0256,n=256;printf("%o%o\n",m,n);}程序運行后的輸出結(jié)果是A、02560400B、0256256C、256400D、400400標(biāo)準(zhǔn)答案:4知識點解析:程序中定義了兩個整型變量,一個用八進(jìn)制表示,一個用十進(jìn)制表示,輸出語句中要求m,n都為八進(jìn)制輸出,顯然m原樣輸出為256,n的值轉(zhuǎn)換為八進(jìn)制輸出(256的八進(jìn)制為400)。19、有以下程序main(){inta=666,b=888;Printf("%d\n",a,b);}程序運行后的輸出結(jié)果是A、錯誤信息B、666C、888D、666,888標(biāo)準(zhǔn)答案:2知識點解析:程序中的printf()函數(shù)的輸出格式部分只說明了一個%d,而輸出成員列表卻有兩個成員a和b,在這里將只輸出第一個成員a值為666。20、有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case0:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}程序運行后的輸出結(jié)果是A、22111B、21021C、122D、12標(biāo)準(zhǔn)答案:4知識點解析:程序中for循環(huán)了三次,第一次i=0,執(zhí)行switch語句中case0:分支,直到遇到default語句,退出switch,這里共執(zhí)行了三個輸出語句分別輸出0,0,0,第二次循環(huán)i=1,switch語句中沒有匹配的分支,故只執(zhí)行default語句輸出1,退出switch語句;第三次循環(huán)i=2,從switch語句中的case2:開始執(zhí)行,共執(zhí)行了兩個輸出語句輸出2、2。最后輸出的結(jié)果為000122。三、選擇題(2分)(本題共30題,每題1.0分,共30分。)21、有以下程序main(){ints=0,a=1,n;seanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);}若要使程序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是A、-1B、-3C、-5D、0標(biāo)準(zhǔn)答案:2知識點解析:根據(jù)題目要求,最后要使輸出的s值為2,在程序中改變。的值語句只有循環(huán)體中的s+=1;語句,而初始9的值為o,顯然要使s的值變?yōu)?,該語句必須執(zhí)行,兩次,即do-while循環(huán)中的循環(huán)體要執(zhí)行兩次,而在do-while中,首先不進(jìn)行條件而執(zhí)行do后面的循環(huán)體語句,然后再判斷while循環(huán)條件。所以說不管循環(huán)判斷條件是否為真s+=1;語句至少執(zhí)行一次,根據(jù)分析,只需要while后面括號的循環(huán)判斷表達(dá)式的值為真一次且只能為真一次,將四個選項中的內(nèi)容依次代入該程序中不難得到只有n=-3剛好使循環(huán)判斷條件a!=n為真一次。22、若有如下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;則與上述程序段功能等價的賦值語句是A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;標(biāo)準(zhǔn)答案:2知識點解析:本程序中for循環(huán)的次數(shù)為c-1+1共循環(huán)了c次,而每循環(huán)一次s的值加1,所以s的值為s+c。而最開始s的值為a。23、有以下程序main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;K--;}printf("%d,%d\n",k,n);}程序運行后的輸出結(jié)果是A、1,1B、2,2C、3,3D、4,4標(biāo)準(zhǔn)答案:4知識點解析:在本程序的for循環(huán)中,用到了一個continue語句,continue語句的作用是停止本次循環(huán),即不執(zhí)行循環(huán)體內(nèi)continue語句后面的其他語句,繼續(xù)下次循環(huán)的條件判斷。首先在for循環(huán)中n自加1(值變?yōu)?),然后執(zhí)行后面的if語句,由于if語句后面括號的表達(dá)式(1%3!=0)的值為真,程序執(zhí)行continue語句,回到for循環(huán)的開始部分,并且判斷for循環(huán)中的條件表達(dá)式(n<k)為真,重復(fù)執(zhí)行“n++;”語句,如此循環(huán)直到n=3時,if語句判定條件中表達(dá)式(3%3!=0)的值為假,程序執(zhí)行if語句后面的“k--;”語句,此時k的值為3,不滿足“n<k”,退出for循環(huán)。故最后的k和n的值為3和3。24、要求以下程序的功能是計算main(){intn;floats;s=1.0;for(n=10;n>1;n--)s=s+1/n;pfintf("%6.4f\n",s);}程序運行后輸出結(jié)果錯誤,導(dǎo)致錯誤結(jié)果的程序行是A、s=1.0;B、for(n=10;n>1;n--)C、s=s+1/n;D、printf("%6.4f\n",8);標(biāo)準(zhǔn)答案:4知識點解析:程序中由于n為整型,所以1/n的結(jié)果始終為0,故程序最后輸出的結(jié)果為0,其結(jié)果錯誤,原因為在表達(dá)式1/n中1和n均為整型,所以應(yīng)該將1改為1.0,這樣表達(dá)式1.0/n的值不為0,為該數(shù)學(xué)表達(dá)式的值,因此我們可以知道導(dǎo)致程序運行后輸出結(jié)果錯誤的行為s=s+1/n。25、已定義ch為字符型變量,以下賦值語句中錯誤的是A、ch=’\’;B、ch=62+3;C、ch=NULL;D、ch=’\xaa’;標(biāo)準(zhǔn)答案:1知識點解析:給字符型變量賦值只能賦一個字符,包括轉(zhuǎn)義字符。選項A中“\”為轉(zhuǎn)義字符應(yīng)該用“||”來表示;選項B中將一個整數(shù)賦值給字符變量;選項C將一個空值賦值給字符變量;選項D將一個用十六進(jìn)制數(shù)表示的轉(zhuǎn)義字符賦值給字符變量。26、若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用敘述中錯誤的是A、函數(shù)調(diào)用可以作為獨立的語句存在B、函數(shù)調(diào)用可以作為一個函數(shù)的實參C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D、函數(shù)調(diào)用可以作為一個函數(shù)的形參標(biāo)準(zhǔn)答案:8知識點解析:在c語言中規(guī)定,無返回值的函數(shù)調(diào)用,可以作為表達(dá)式或表達(dá)式的一部分,也可以作為一條語句;而有返回值的函數(shù)調(diào)用只能作為一個函數(shù)的實參(即將其返回值傳給相應(yīng)的形參),而不能作為形參(因為形參是在函數(shù)定義時說明的)。27、有以下函數(shù)定義:voidfun(intn,doublex){……}若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是A、fun(inty,doublem);B、k=fun(10,12.5);C、fun(x,n);D、voidfun(n,x);標(biāo)準(zhǔn)答案:4知識點解析:選項A中應(yīng)將y和m前面的函數(shù)的類型說明符去掉;選項B中函數(shù)傳了2個參數(shù),其中一個為整型一個為浮點型,而fun()函數(shù)在定義時聲明的2個參數(shù),一個為整型一個為雙精度型,其參數(shù)類型不一致;選項D在調(diào)用函數(shù)時,不應(yīng)該再聲明其返回類型。28、有以下程序voidfun(char*a,char*b){a=b;(*a)++;}main(){charcl=’A’,c2=’a’,*p1,*p2;p1=&c1;p2:&c2;fun(p1,p2);printf("%c%c\n",c1,c2);}程序運行后的輸出結(jié)果是A、AbB、aaC、AaD、Bb標(biāo)準(zhǔn)答案:1知識點解析:指針作為函數(shù)參數(shù)的運用,經(jīng)過分析得知fun()函數(shù)的功能:將形參a指向形參b所指的存儲空間,然后使形參a指向變量的值加1。在主函數(shù)中定義了字符型指針變量p1和p2,并讓它們分別指向“c1和c2。然后將p1、p2作為實參傳遞給形參a、b。在fun()函數(shù)中,首先讓指針變量p1指向P2,然后P1指向的存儲空間的值加1,即讓變量c2加1為“b”,而c1的值沒有被改變,仍然是“A”。29、若程序中已包含頭文件stdio.h,以下選項中,正確運用指針變量的程序段是A、int*i=NULL;scanf("%d",i;B、float*f=NULL;*f=10.5;C、chart=’m’,*c=&t;*c=&t;D、long*L;L=’\0’;標(biāo)準(zhǔn)答案:8知識點解析:選項A定義了一個整型變量i,并且初始化讓它指向NULL,接著通過scanf()函數(shù),改變i指向的存儲空間的值,選項A中首先定義了整型指針變量i并初始化為NULL,即表示指針i不指向任何內(nèi)存,即此時程序還沒有為i在內(nèi)存中開辟存儲單元,而在scanf()函數(shù)中第二個參數(shù)是地址參數(shù),顯然在這里i不是表示地址,所以下面的scanf(“%d”,i)語句是不正確的;選項B定義了一個浮點型變量f并初始化讓它指向NULL,而當(dāng)一個指針變量指向NULL以后不能再給它賦值,而接下來的程序中為其賦了一值;選項C中首先定義了一個字符變量t并給它賦初值’m’,然后定義一個字符型指針c并讓它指向了變量t,這一部分正確,然后接著用了一個語句“*c=&t;”應(yīng)該將該語句中c前的“*”去掉。30、有以下程序#include<stdio.h>main(){printf("%d\n",NULL);}程序運行后的輸出結(jié)果是A、0B、1C、-1D、NULL沒定義,出錯標(biāo)準(zhǔn)答案:1知識點解析:在C語言中NULL的ASCII碼值為0,而輸出函數(shù)要求以整型格式輸出,故最后的輸出數(shù)為0。31、已定義c為字符型變量,則下列語句中正確的是A、C=’97’;B、C="97";C、c=97;D、c="a";標(biāo)準(zhǔn)答案:4知識點解析:用單引號括起來的一個字符稱為字符常量,而選項B和選項D中用的是雙引號,而用雙引號括起來的字符為字符串常量。因為在c語言中,字符常量在存儲時,并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的相應(yīng)的ASCII代碼放到存儲單元中,所以C語言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。而選項A中,給字符型變量賦值時只能賦一個字符,而9,7作為字符時為兩個字符且必須分別用單引號括起來。32、以下不能正確定義二維數(shù)組的選項是A、inta[2][2]={{1},{2}};B、inta[][2]={1,2,3,4};C、inta[2][2]={{1},{2,3}};D、inta[2][]={1,2},{3,4}};標(biāo)準(zhǔn)答案:8知識點解析:二維數(shù)組的定義和初始化在定義中如果對所有元素賦初值,其第一維的長度可以省略;二維數(shù)組初始化也可以只對每行或前若干行的前若干個元素賦初值;在二維數(shù)組定義時不能省略第二維的長度。33、以下選項中不能正確把c1定義成結(jié)構(gòu)體變量的是A、typedefstruct{intred;intgreen;;intblue;}COLOR;COLORcl;B、structcolorcl{intred;intgreen;intblue;};C、struetcolor{intred;intgreen;intblue;}c1;D、struct{intred;intgreen;intblue;}cl;標(biāo)準(zhǔn)答案:2知識點解析:結(jié)構(gòu)體類型的定義格式為:stract結(jié)構(gòu)體名成員說明列表};結(jié)構(gòu)體變量的定義有3種形式:第一種,定義結(jié)構(gòu)體類型的同時定義結(jié)構(gòu)體變量,如:street結(jié)構(gòu)體名{成員說明列表}變量;第二種,先定義一個結(jié)構(gòu)體類型,然后使用該類型來定義結(jié)構(gòu)體變量,如:strectstudent{成員說明列表};student變量;第三種,定義一個無名稱的結(jié)構(gòu)體類型的同時定義結(jié)構(gòu)體變量,如:strectstudent{成員說明列表}變量;。34、以下能正確定義一維數(shù)組的選項是A、intnum[];B、#defineN100intnum[N];C、intnum[0..100];D、intN=100;intnum[N];標(biāo)準(zhǔn)答案:2知識點解析:選項A定義數(shù)組時省略了長度,而C語言中規(guī)定,只有在定義并同時進(jìn)行初始化時,數(shù)組的長度才可以省略,數(shù)組的長度為初始化時候的成員個數(shù);在C語言中規(guī)定,數(shù)組的長度必須是一個整數(shù)或整型常量表達(dá)式;定義時數(shù)組的長度不能使用變量表示。35、下列選項中正確的語句組是A、chars[8];s={"Beijing"};B、char*s;s={"Beijing"};C、chars[8];s="Beijing";D、char*s;s="Beijing";標(biāo)準(zhǔn)答案:8知識點解析:字符數(shù)組初始化可以有兩種方式:方式一,按單個字符的方式賦初值。方式二,把一個字符串作為初值賦給字符數(shù)組。選項A定義的字符數(shù)組長度為8,由于最后還要加一個“、0”做結(jié)束標(biāo)志,所以賦給他的字符串長度應(yīng)小于等于7;在給字符數(shù)組賦初值的時候,應(yīng)該用花括號“{”和“}“將字符串括起來。將字符型指針變量指向字符串也有兩種方法,一是在定義指針變量時就給其賦初值,比如:char*p=“student”;二是給指針變量賦值,比如:p=“student”;(p已經(jīng)被定義為字符型指針變量;)。36、已定義以下函數(shù)fun(int*p){return*p;}該函數(shù)的返回值是A、不確定的值B、形參p中存放的值C、形參p所指存儲單元中的值D、形參p的地址值標(biāo)準(zhǔn)答案:4知識點解析:函數(shù)的返回值應(yīng)該為return后面的表達(dá)式的值,在本題中的表達(dá)式為*p,*p指的是形參p所指存儲單元中的值。37、下列函數(shù)定義中,會出現(xiàn)編譯錯誤的是A、max(intx,inty,int*z){*z=x>y?xy;}B、intmax(intx,y){intz;z=x>y?xy;returnz;}C、max(intx,inty){intz;z=x>y?xy;return(z);}D、intmax(intx,inty){return(x>y?xy);}標(biāo)準(zhǔn)答案:2知識點解析:本題考核的知識點是函數(shù)的定義方法。選項B中在說明形參時,省略了第二個參數(shù)的類型,故選項B編譯不能通過。38、有以下程序#include<stdio.h>#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;printf("%d\n",F(a++,b++));程序運行后的輸出結(jié)果是A、12B、15C、16D、20標(biāo)準(zhǔn)答案:1知識點解析:在程序中先用表達(dá)式將宏替換掉,則輸出語句中的表達(dá)式為(a++)*(b++),而a++的值為3,b++的值為4。因此最后的值為3*4=12。39、有以下程序fun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);Printf("%d\n",r);}程序運行后的輸出結(jié)果是A、3B、6C、8D、12標(biāo)準(zhǔn)答案:8知識點解析:主函數(shù)中首先定義了4個整型變量x、y、z和r,并分別給x、y、z賦初值為3、8、6,接著調(diào)用一個fun()函數(shù),并將返回值賦給變量r。其中將fun(x,y)函數(shù)的返回值和2*z作為fun()函數(shù)的兩個參數(shù)。在內(nèi)層fun(x,y)函數(shù)中,將x的值和y的值傳給形參a和b,此時a和b的值分別為3和8,執(zhí)行if語句,由于if后面判斷條件表達(dá)式“a>b”為假,所以執(zhí)行else后面的語句,返回值為8。此時,外層fun(x,y)函數(shù)兩個參數(shù)為8和2*z=12,所以,的賦值語句相當(dāng)于r=fun(8,12),同上分析可知fun(8,12)返回值為12,因此最后r的值為12。40、若有定義:iht*p[3];,則以下敘述中正確的是A、定義了一個基類型為int的指針變量p,該變量具有三個指針B、定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int的指針C、定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素D、定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類型元素標(biāo)準(zhǔn)答案:2知識點解析:指針數(shù)組也是一種數(shù)組,所有有關(guān)的概念都適用于它。但它與普通的數(shù)組又有區(qū)別,它的數(shù)組元素是指針類型,只能用來存放地址。其格式為:存儲類型數(shù)據(jù)類型*指針數(shù)組名[長度1],其含義為:定義了一個長度1的數(shù)組,其中數(shù)組元素為相應(yīng)存儲類型的指針。41、以下程序中函數(shù)scmp的功能是返回形參指針s1和s2所指字符串中較小字符串的首地址#include<stdio.h>#include<string.h>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)return(s1);elsereturn(s2);}main(){inti;charstring[20],str[3][20];for(i=0;i<3;i++)gets(str[i]);strcpy(string,scmp(str[0],str[1]));/*庫函數(shù)strcpy對字符串進(jìn)行復(fù)制*/strcpy(string,scmp(string,str[2]));printf("%s\n",string);}若運行時依次輸入:abcd、abba和abc三個字符串,則輸出結(jié)果為A、abcdB、adbaC、abcD、abca標(biāo)準(zhǔn)答案:1知識點解析:字符串比較大小的標(biāo)準(zhǔn)是從第一個字符開始依次向右比較,遇到某一個字符ASCII碼值較大時,該字符所在的字符串就是較大的字符串。主函數(shù)中調(diào)用了函數(shù)scmp(),分析不難知道該函數(shù)的作用是返回參加比較的兩個字符串中的較小的字符串,它的主函數(shù)中定義了一個二維字符數(shù)組來存放三個字符串。接著通過for循環(huán)給每個字符串賦值,賦值后三個字符串分別為“abcd”、“abba”、“abc”,接著比較str[0]和str[1]的大小,根據(jù)字符串大小比較標(biāo)準(zhǔn)可知str[0]較小,然后通過函數(shù)strcpy()把str[0]中的字符串,拷貝到string中,然后比較string和str[2)的大小,比較結(jié)果是string較小,最后輸出string的值為“abcd”。42、有以下程序structs{intx,y;}data[2]={10,100,20,200};main(){structs*p=data;printf("%d\n",++(p->x));}程序運行后的輸出結(jié)果是A、10B、11C、20D、21標(biāo)準(zhǔn)答案:2知識點解析:本題中定義了一個結(jié)構(gòu)體數(shù)組data[2]并初始化,主函數(shù)中定義了一個結(jié)構(gòu)體類型指針變量并讓它指向data的首地址,由于p指向第一個元素的地址,所以p->x相當(dāng)于data[0].x即為10,所以++(p->x)后的值為11。43、有以下程序段main(){inta=5,*b,**c;c=&b;&a;}程序在執(zhí)行了“C=&b;b=&a;”語句后,表達(dá)式“**c”的值是A、變量a的地址B、變量b中的值C、變量a中的值D、變量b的地址標(biāo)準(zhǔn)答案:4知識點解析:指向指針的指針,主函數(shù)中定義了一個整型變量a,一個整型指針變量b和一個二級指針變量c,并讓c指向指針變量b,讓指針b指向整型變量a,所以**c為變量a的值。44、有以下程序#include<string.h>main(){charstr[][20]={"Hello","Beijing"},*p=str;printf("%d\n",strlen(p+20));}程序運行后的輸出結(jié)果是A、0B、5C、7D、20標(biāo)準(zhǔn)答案:4知識點解析:二維數(shù)組的初始化及庫函數(shù)strlen()的應(yīng)用,主函數(shù)中定義了一個二維字符數(shù)組并初始化,初始化后的結(jié)果為str[0]=“Hello”、str[1]=“Beijing”,然后定義一個字符指針變量p并讓它指向數(shù)組的首地址,即指向str[0],而在C語言中無論是一維還是多維數(shù)組,其元素在內(nèi)存中都是順序存放的,故p+20后指針指向str[1],所以strlen(p+20);返回的是str[1]中的字符串的長度,即Beijing的長度為7,所以最后輸出的值為7。45、已定義以下函數(shù)fun(char*p2,char*p1){while((*p2=*p1)!=’0’){P1++;p2++;}}函數(shù)的功能是A、將p1所指字符串復(fù)制到p2所指內(nèi)存空間B、將P1所指字符串的地址賦給指針p2C、對p1和p2兩個指針?biāo)缸址M(jìn)行比較D、檢查P1和p2兩個指針?biāo)缸址惺欠裼小痋0’標(biāo)準(zhǔn)答案:1知識點解析:fun()函數(shù)中聲明了兩個字符串指針作為形參,在其函數(shù)體中用了一個while循環(huán),首先while括號內(nèi)表達(dá)式*p2=*p1是將p1所指的內(nèi)容賦值到P2所指的存儲空間中,然后再判斷是否為’\0’,表達(dá)式的值為真時,執(zhí)行循環(huán)體,指針p1和指針P2分別下移一位,當(dāng)p1指向字符’\0’時,表達(dá)式的值為假,循環(huán)結(jié)束,故此函數(shù)的功能是將p1所指字符串復(fù)制到p2所指內(nèi)存空間中。46、有以下程序main(){intx=3,y=2,z=1;printf("%d\n",x/y&~z);}程序運行后的輸出結(jié)果是A、3B、2C、1D、0標(biāo)準(zhǔn)答案:8知識點解析:位與運算符“&”,按二進(jìn)位進(jìn)行“與”運算,如果兩個相應(yīng)的二進(jìn)制位都為1,則該位的結(jié)果值為1,否則為0;取反運算符“~”,用來對一個二進(jìn)制按位取反,即將0變1,1變0。在prinf()函數(shù)的表達(dá)式中,“&”前面表達(dá)式的值為1(3/2=1)表示為二進(jìn)制為00000001,而按位取反運算符“~”的優(yōu)先級高于按位與運算符“&”,先計算“&”后面的取反運算符“~”。z的二進(jìn)制表示為00000001,取反后為11111110,最后進(jìn)行“&”,即“00000001&11111110”可知結(jié)果為00000000,故最后的值為0。47、若fp已正確定義并指向某個文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時函數(shù)feof(fp)的值為A、0B、1C、-1D、一個非0值標(biāo)準(zhǔn)答案:1知識點解析:文件尾測試函數(shù)feof()的應(yīng)用,讀取文件時,當(dāng)文件中的數(shù)據(jù)全部讀完后,文件位置指針將位于文件的結(jié)尾。此時如果讀數(shù)據(jù),將會出現(xiàn)錯誤。為了保證讀寫數(shù)據(jù)的正確性,需要進(jìn)行文件尾測試,文件尾測試使用函數(shù)feof(),它的功能是測試fp指向的文件是否到達(dá)文件尾。若到達(dá)文件尾,返回值為非0,否則返回值為0。在本題中fP指向的某文件還沒有到了文件尾,因此返回0。48、下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是A、文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B、文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件C、文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D、文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件標(biāo)準(zhǔn)答案:8知識點解析:C語言可以讀寫二進(jìn)制文件和文本文件兩種:文件按數(shù)據(jù)的存放格式可分為二進(jìn)制文件

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論