




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
國家二級C語言機試(選擇題)模擬試卷50(共8套)(共245題)國家二級C語言機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、設(shè)R是一個2元關(guān)系,有3個元組,S是一個3元關(guān)系,有3個元組。如T=R×S,則T的元組的個數(shù)為()。A、6B、8C、9D、12標準答案:C知識點解析:R為n元關(guān)系,有p個元組S為m元關(guān)系,有q個元組。兩個關(guān)系笛卡兒積是一個n+m元的關(guān)系,元組個數(shù)是q×p。所以T的元組的個數(shù)為9個。2、在快速排序法中,每經(jīng)過一次數(shù)據(jù)交換(或移動)后()。A、只能消除一個逆序B、能消除多個逆序C、不會產(chǎn)生新的逆序D、消除的逆序個數(shù)一定比新產(chǎn)生的逆序個數(shù)多標準答案:B知識點解析:在一個排列中,如果一對數(shù)的前后位置與大小順序相反,即前面的數(shù)大于后面的數(shù),那么它們就稱為一個逆序??焖倥判虻乃枷胧牵簭木€性表中選取一個元素,設(shè)為T,將線性表中后面小于T的元素移到前面,而前面大于T的元素移到后面,結(jié)果就將線性表分成兩部分(稱兩個子表),T插入到其分割線的位置處,這個過程稱為線性表的分割,然后再用同樣的方法對分割出的子表再進行同樣的分割。快速排序不是對兩個相鄰元素進行比較,可以實線通過一次交換而消除多個逆序,但由于均與T(基準元素)比較,也可能會產(chǎn)生新的逆序。3、下面對“對象”概念描述正確的是()。A、屬性就是對象B、操作是對象的動態(tài)屬性C、任何對象都必須有繼承性D、對象是對象名和方法的封裝體標準答案:B知識點解析:對象是由描述該對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。對象可以做的操作表示它的動態(tài)行為,通常也稱為方法或服務(wù),屬性即對象所包含的信息。對象名唯一標識一個對象。對象可以有繼承性,但并不是任何對象都必須有繼承性。4、有以下程序:#includevoidmain(){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、1,2,1,2B、1,2,2,1C、2,1,2,1D、2,1,1,2標準答案:B知識點解析:本題定義了兩個整型變量,然后用兩個指針分別指向這兩個整型變量,接著對指針進行交換,那么原來指向第一個整數(shù)的指針將指向第二個整數(shù),原來指向第二個整數(shù)的指針將指向第一個整數(shù)。5、設(shè)二叉樹共有375個結(jié)點,其中度為2的結(jié)點有187個。則度為1的結(jié)點個數(shù)是A、0B、1C、188D、不可能有這樣的二叉樹標準答案:A知識點解析:二叉樹的每個結(jié)點至多只有二棵子樹(不存在度大于2的結(jié)點),二叉樹的子樹有左右之分,次序不能顛倒。二叉樹的第i層至多有2i-1個結(jié)點;深度為k的二叉樹至多有2k-1個結(jié)點;對任何一棵二叉樹T,如果其終端結(jié)點數(shù)為n0,度為2的結(jié)點數(shù)為n2,則n0=n2+1。本題中,度為2的結(jié)點有187個,葉子結(jié)點應(yīng)該有187+1=188個,度為1的結(jié)點個數(shù)=375-187-188=0。6、在以下給出的表達式中,與while(E)中的(E)不等價的表達式是()。A、(E>0‖F(xiàn)<0)B、(E==0)C、(!E==0)D、(E!=0)標準答案:B知識點解析:while語句中條件表達式E的值不為0即為真,認為滿足條件,所以與B選項中表達式的含義正好豐舀反,選擇B選項。7、將E-R圖轉(zhuǎn)換為關(guān)系模式時,E-R圖中的實體和聯(lián)系都可以表示為()。A、屬性B、鍵C、關(guān)系D、域標準答案:C知識點解析:從E-R圖轉(zhuǎn)換到關(guān)系模式時,實體和聯(lián)系都可以表示成關(guān)系,本題答案選C。8、關(guān)于C語言的符號常量,以下敘述中正確的是A、符號常量的符號名是標識符,但必須大寫B(tài)、符號常量在整個程序中其值都不能再被重新定義C、符號常量是指在程序中通過宏定義用一個符號名來代表一個常量D、符號常量的符號名必須是常量標準答案:C知識點解析:在C語言程序中,用一個符號名來代表一個常量,稱為符號常量。注意:這個符號名必須在程序中進行特別的“指定”,并符合標識符的命名規(guī)則。一般在程序中都是利用宏定義來定義符號常量的,在代碼中可以利用undef來結(jié)束符號常量的定義,然后進行重新定義,符號常量的大小寫并沒有特別的規(guī)定,一般時候為了和變量區(qū)分利用大寫。9、結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是A、順序、選擇和循環(huán)B、過程、函數(shù)和子程序C、遞歸、迭代和回溯D、調(diào)用、返回和選擇標準答案:A知識點解析:結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是順序、選擇和循環(huán)。故選擇A。10、以下敘述中正確的是A、字符變量在定義時不能賦初值B、同一英文字母的大寫和小寫形式代表的是同一個字符常量C、字符常量可以參與任何整數(shù)運算D、轉(zhuǎn)義字符用E、符號開頭標準答案:C知識點解析:一個字符常量代表ASCII字符集中的一個字符,在C程序中,字符常量可參與任何整數(shù)運算,轉(zhuǎn)義字符以一個反斜線開頭后跟一個特定的字符。11、有三個關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是()。A、自然連接B、交C、投影D、并標準答案:A知識點解析:自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T中元組可以判斷R和S做的是自然連接操作。12、有以下程序:#include<stdio.h>structS{intn;inta[20];};voidf(struetS*p){inti,i,t;for(i=0;i<p->n-1;i++)for(j=i+1;j<p->n;j++)if(p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;}}main(){inti;structSs={10,{2,3,1,6,8,7,5,4,10,9}};f(&sA、2,3,1,6,8,7,5,4,lO,9,B、10,9,8,7,6,5,4,3,2,1,C、1,2,3,4,5,6,7,8,9,10,D、10,9,8,7,6,1,2,3,4,5,標準答案:C知識點解析:本題中子函數(shù)f的功能是對結(jié)構(gòu)體變量s中第二個成員數(shù)組中的所有數(shù)據(jù)進行從小到大的冒泡排序,所以結(jié)果是C選項。13、下面描述中,不屬于軟件危機表現(xiàn)的是()。A、軟件過程不規(guī)范B、軟件開發(fā)生產(chǎn)率低C、軟件質(zhì)量難以控制D、軟件成本不斷提高標準答案:A知識點解析:軟件危機主要表現(xiàn)在:軟件需求的增長得不到滿足;軟件開發(fā)成本和進度無法控制;軟件質(zhì)量難以保證;軟件不可維護或維護程度非常低;軟件的成本不斷提高;軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長。所以選擇A)。14、以下敘述中正確的是A、對于邏輯表達式:a++&&b++,設(shè)a的值為0,則求解表達式的值后,b的值會發(fā)生改變B、對于邏輯表達式:a++‖b++,設(shè)a的值為1,則求解表達式的值后,b的值會發(fā)生改變C、關(guān)系運算符的結(jié)果有三種:0,1,-1D、else不是一條獨立的語句,它只是if語句的一部分標準答案:D知識點解析:else不能單獨使用,和if匹配使用,要注意邏輯與運算和邏輯或運算出現(xiàn)的短路現(xiàn)象,關(guān)系運算結(jié)果僅有0和1。15、以下選項中合法的實型常量是A、.914B、3.13e.2.1C、0D、2.0*10標準答案:A知識點解析:實型常量又稱實數(shù)或浮點數(shù),一般用小數(shù)形式或指數(shù)形式來表示。實型常量分為以下兩種形式:①小數(shù)形式:小數(shù)形式是由數(shù)字和小數(shù)點組成的一種實數(shù)表示形式。例如0.345、.123、0.0等是合法的實數(shù)。這種表示形式必須要有小數(shù)點;②指數(shù)形式:在C語言中,用“e”或“E”后跟一個整數(shù)來表示以10為底的冪數(shù)。注意:字母“e”或“E”之前必須要有數(shù)字,后面的指數(shù)必須為整數(shù)。選項B中e后必須為整數(shù),選項C沒有小數(shù)點,而選項D則出現(xiàn)非法字符*。16、有以下程序main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}程序的輸出結(jié)果是A、a=%2,b=%5B、a=%d,b=%dC、a=2,b=5D、a=%%d,b=%%d標準答案:B知識點解析:輸出“%”,可以在格式控制中用“%%”表示,將輸出一個“%”,而沒有%表示格式符的開始,%%d不能表示格式符,因此僅輸出:a=%d.b=%d。17、設(shè)有定義語句int(*f)(int);則以下敘述正確的是A、f是基類型為int的指針變量B、f是指向int類型一維數(shù)組的指針變量C、f是指向函數(shù)的指針變量,該函數(shù)具有一個int類型的形參D、f是函數(shù)名,該函數(shù)的返回值是基類型為int類型的地址標準答案:C知識點解析:定義語句int(*f)(int)中f是指向函數(shù)的指針變量,該函數(shù)中也只有一個int型的形參。18、若有定義語句:inta[2][3],*p[3];則以下語句中正確的是A、p[0]=&a[1][2];B、p[0]=a;C、p=a;D、p[1]=&a;標準答案:A知識點解析:定義語句“inta[2][3],*p[3];”定義了整型二維數(shù)組a[2][3]和指針數(shù)組p[3]。在C語言中,二維數(shù)組名也是一個存放地址常量的指針,其值為二維數(shù)組中第一行的地址。所以選項A中,把整型數(shù)組a[0]的指針賦給p[0]。19、設(shè)文件指針fp已定義,執(zhí)行語句fp=fopen(’’file’’,’’w’’);后,以下針對文本文件file操作敘述的選項中正確的是A、寫操作結(jié)束后可以從頭開始讀B、可以在原有內(nèi)容后追加寫C、可以隨意讀和寫D、只能寫不能讀標準答案:D知識點解析:在題目中函數(shù)fopen以”只寫”方式打開文件fiIe。20、有以下程序#includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=1;i<5;i++)printf("%d",c[i]);printf("\n");}程序的運行結(jié)果是()。A、4332B、2344C、1234D、1123標準答案:A知識點解析:第一個for循環(huán)的作用是統(tǒng)計s數(shù)組中1、2、3、4的數(shù)字各有多少個,然后存放在數(shù)組c的對應(yīng)下標的元素中,所以c[1]記錄的是s中數(shù)字1的個數(shù),以此類推,輸出c數(shù)組的結(jié)果為選項21、若要定義一個具有5個元素的整型數(shù)組,以下錯誤的定義語句是A、inta[5]={0};B、intb[]={0,0,0,0,0};C、intc[2+3]D、inti=5,d[i];標準答案:D知識點解析:本題考查一維數(shù)組的定義,C語言中一維數(shù)組的定義方式為:類型說明符數(shù)組名[常量表達式];。選項A正確:選項B初始化了5個元素,因此數(shù)組長度為5;選項C常量表達式2+3的值為5,正確:選項D數(shù)組長度不是常量表達式,錯誤。22、有以下程序#includemain(){char*s="12134";intk=0,a=0;while(s[k+1]){k++;if(k%2==0){a=a+(s[k]-’0’+1);continue;}a=a+(s[k]-’0’);}printf("k=%da=%d\n",k,a);}程序運行后的輸出結(jié)果是()。A、k=4a=12B、k=5a=15C、k=6a=11D、k=3a=14標準答案:A知識點解析:while循環(huán)的條件為s[k+1]不為?\0?,循環(huán)開始即讓k自加1,相當于s[++k]不為?\0?。所以遍歷s指向的字符串除首位元素的之后的字符串,a累加s指向字符串中每個元素對應(yīng)的數(shù)字,若元素下標為偶數(shù)則多加1。字符串后4位元素"2134"中下標為偶數(shù)的元素個數(shù)為2,所以a=2+1+3+4+2=12,k記錄的是統(tǒng)計的元素個數(shù),為4,所以答案選A。23、設(shè)有定義:intx=0,*p;緊接著的賦值語句正確的是A、*p=NULL;B、p=NULL;C、p=x;D、*p=x;標準答案:B知識點解析:題目中定義指針變量p,指針變量的賦值只能賦予地址,決不能賦予任何其它數(shù)據(jù),否則將引起錯誤。不允許把一個數(shù)賦予指針變量,被賦值的指針變量前不能再加"*"說明符,因此B選項正確。24、有以下程序#includemain(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}執(zhí)行后的輸出結(jié)果是A、1B、2C、3D、4標準答案:C知識點解析:該程序中int*p1=&a,*p2=&b,*p=&c;指定義三個指針變量,并賦值,即使p1指向a;p2指向b;p指向c。*p=*p1*(*p2);該條語句是給p所指的存儲單元c賦值,就是p1所指的存儲單元的值,即a的值,與p2所指的存儲單元b的值相乘,也就是c=a*b,等價于c=1*3=3;因此C選項正確。25、有以下程序:#includemain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]--;}break;case1:a[i]=0;}for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");}程序運行后的輸出結(jié)果是()。A、0304B、2050C、3344D、3040標準答案:D知識點解析:第一次循環(huán)i為0,i%2為0,執(zhí)行switch(a[0]%2)中的case0語句后內(nèi)容即a[0]++,a[0]的值變成3;第二次循環(huán)i的值為1,i%2為1,執(zhí)行case1:a[i]=0;所以a[1]的值變成0;第三次循環(huán)i的值為2,i%2為0,執(zhí)行switch(a[2]%2)中的case1語句后的內(nèi)容a[2]--,a[2]的值變成4;第四次循環(huán)i的值為3,i%2為1,執(zhí)行case1:a[i]=0;所以a[3]的值變成0。國家二級C語言機試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、有以下程序:#includemain(){inti=0,a=O;while(i<20){for(;;){if((i%5)=0)break;elsei--;}i+=13,a+=i;}printf("%d\n",a);}程序的輸出結(jié)果是()。A、62B、63C、23D、36標準答案:D知識點解析:本題考查while循環(huán)。當i<20時,進入while循環(huán)體,循環(huán)體內(nèi)的for循環(huán)實現(xiàn)的功能是,當i值是0或5的倍數(shù)時,執(zhí)行“i+=13;a+1=i;"這兩條語句;若i值不是5的倍數(shù)則一直執(zhí)行for循環(huán)。①當i=0時,執(zhí)行“i+=13;a+=i;i=13,a=13”;②判斷“i=13<20”,進入while循環(huán)體,i=10時,跳出for循環(huán),執(zhí)行“i+=13;a+=i;i=23,a=36”;③判斷“i=23>20”,循環(huán)結(jié)束。2、在下列選項中,沒有構(gòu)成死循環(huán)的程序段是()。A、inti=100;for(;;){i=i%10+1;if(i>10)break;}B、while(1);C、intk=0:do{++k;}while(k<=10);D、ints=12;while(s);--s;標準答案:C知識點解析:本題考查死循環(huán)的知識。選項A)中,for循環(huán)沒有任何控制語句就會一直執(zhí)行下去,所以不可能通過控制表達式的值,結(jié)束循環(huán)。循環(huán)體內(nèi),“i=i%10+1”這個表達式的值,永遠不會大于10,所以永遠不會跳出循環(huán),是死循環(huán);選項B)中,while中表達式永遠是非0,不會結(jié)束循環(huán);選項C)中,當k>10時,結(jié)束循環(huán);選項D)中,“while(s);”后面沒有任何表達式而是直接加了一個分號,會一直執(zhí)行,形成死循環(huán)。3、有以下定義:structdata{inti;charc;doubled;}x;以下敘述中錯誤的是()。A、x的內(nèi)存地址與x.i的內(nèi)存地址相同B、structdata是一個類型名C、初始化時,可以對x的所有成員同時賦初值D、成員i、c和d占用的是同一個存儲空間標準答案:D知識點解析:i、c、d是結(jié)構(gòu)體變量x中的三個不同的成員,占用不同的存儲空間。4、下列各序列中不是堆的是A、(91,85,53,36,47,30,24,12)B、(91,85,53,47,36,30,24,12)C、(47,91,53,85,30,12,24,36)D、(91,85,53,47,30,12,24,36)標準答案:C知識點解析:堆可以看成一棵完全二叉樹:任一根節(jié)點>=左右孩子(或者<=),(大的叫大根堆,小的叫小根堆)。注意一個堆中的這種性質(zhì)有一致性,不能既有大于又有小于情況存在。此題可以這么做,把結(jié)點按照完全二叉樹畫出來就一目了然了。這個題目很明顯91是最大的根,而選項C是“左根右”的排序,那么91的左邊只有47,其他都在右邊,而右邊無法按照此順序排列,所以選項C不是堆。5、下列選項中屬于面向?qū)ο笤O(shè)計方法主要特征的是()。A、繼承B、自頂向下C、模塊化D、逐步求精標準答案:A知識點解析:面向?qū)ο蠡痉椒ǖ幕靖拍钣袑ο?、類和實例、消息、繼承與多態(tài)性,所以選擇A。6、關(guān)系R經(jīng)過運算σA=B∧C>4∧D>3(R)的結(jié)果為()。A、(a,a,2,4)B、(e,e,6,1)C、(c,c,11,4)D、(a,a,2,4)和(e,e,6,1)標準答案:C知識點解析:選擇運算是在二維表中選出符合條件的行,形成新的關(guān)系的過程。設(shè)關(guān)系的邏輯條件為F,則關(guān)系R滿足F的選擇運算可寫成σF(R)。本題中條件為“A=B∧C>4∧D>3”(∧為并且的意思),只有(c,c,11,4)滿足。7、以下程序段完全正確的是A、intk,*p=&k;scanf(’’%d’’,p);B、int*p;scanf(’’%d’’,p);C、int*p;scanf(’’%d’’,&p);D、intk,*p;*p=&k;scanf(’’%d’’,p);標準答案:A知識點解析:選項B沒有對指針進行初始化,無效指針。選項C錯在沒有對指針進行初始化,無效指針,并且在scanf(“%d”,&p)中無需再進行取地址操作。選項D,語句*p=&k;的左端*p是指針所指內(nèi)存空間的值,&k是地址,應(yīng)為p=&k。8、要求通過while循環(huán)不慚讀入字符,當讀入字母N時結(jié)束循環(huán)。若變量已正確定義,以下正確的程序段是A、while(ch=getchar()=’N’)printf("%c",ch):B、while(ch=getchar()=="N")printf("%c",ch):C、while((ch=getchar0)!=’N’)printf("%c",ch);D、while((ch=getcharO)==’N’)printf("%c",ch);標準答案:C知識點解析:while循環(huán)的執(zhí)行過程如下:①計算while后面圓括號中表達式的值,當值為非0時,執(zhí)行步驟②;當值為0時,執(zhí)行步驟④;②執(zhí)行循環(huán)體一次;③轉(zhuǎn)去執(zhí)行步驟①;④退出循環(huán)。在選項C)中,表達式(ch=getchar())!=’N’表示輸入的字符不等于N,如果這個條件表達式成立,則執(zhí)行循環(huán)體,打印輸出輸入的字符。如果這個條件表達式不成立,即輸入的字符等于N,則退出循環(huán)。9、若有以下程序main(){inta=6,b=0,c=0;for(;a&&(b=0);){b+=a:a-=c++;}printf("%d,%d,%dkn",a,b,c);}則程序的輸出結(jié)果是A、6,0,0B、5,6,0C、6,6,1D、5,6,1標準答案:C知識點解析:循環(huán)條件a&&(b==0),a非零同時b==0則執(zhí)行循環(huán)體,否則退出。循環(huán)體執(zhí)行一次,此時b=6,a=6,c=1。10、定義如下變量和數(shù)組:inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是()。for(i=0;i<3;i++)printf("%d",x[i][2-i]);A、159B、147C、357D、369標準答案:C知識點解析:本題主要考查二維數(shù)組的使用。題中利用for循環(huán)來輸出x數(shù)組中的指定元素:①當i=0時,輸出x[0][2]=3;②當i=1時,輸出x[1][1]=5;③當i=2時,輸出x[2][0]=7。11、設(shè)有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為A、課號,成績B、學號,成績C、學號,課號D、學號,姓名,成績標準答案:C知識點解析:關(guān)鍵字是指屬性或?qū)傩缘慕M合,其值能夠唯一地標識一個元組,而在SC中學號和課號的組合可以對元組進行唯一的標識。12、以下選項中不能作為C語言合法常量的是A、’cd’B、0.1e+6C、\aD、’\011’標準答案:A知識點解析:常量指的是在程序的運行過程中,其值不能被改變的量。在C語言中,包括整型常量、實型常量、字符常量和字符串常量等類型。選項B)0.1e+6是用指數(shù)形式表示的實型常量。在C語言中,用以“e”或“E”后一個整數(shù)來表示以10為底的冪數(shù)。以用這種形式表示實型常量時要注意C語言的語法規(guī)定,字母e或E之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù),并且在字母e或E的前后以及數(shù)字之間不得插入空格。選項C)中用雙引號括起來表示的字符串\a。選項D)中’\011’表示用單引號括起來的轉(zhuǎn)義字符八制進數(shù)011。選項A)表示的字符常量是非法的,在用單引號表示的字符常量中,只能包含一個字符,而選項A)中包含兩個字符。13、軟件測試的目的是A、發(fā)現(xiàn)程序中的錯誤B、發(fā)現(xiàn)并改正程序中的錯誤C、設(shè)計和執(zhí)行測試用例D、診斷程序中的錯誤標準答案:A知識點解析:軟件測試的目的是為了發(fā)現(xiàn)程序中的錯誤,而軟件調(diào)試是為了更正程序中的錯誤。14、下列關(guān)于二叉樹的敘述中,正確的是()。A、葉子結(jié)點總是比度為2的結(jié)點少一個B、葉子結(jié)點總是比度為2的結(jié)點多一個C、葉子結(jié)點數(shù)是度為2的結(jié)點數(shù)的兩倍D、度為2的結(jié)點數(shù)是度為1的結(jié)點數(shù)的兩倍標準答案:B知識點解析:根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個。所以選擇B)。15、以下敘述中正確的是A、charca[3][5]={"A","BB","CCC"};是不合語法的B、字符串數(shù)組,是指數(shù)組中的每個元素都是一個存放字符串的一維數(shù)組C、charca[][5]={"A","BB","CCC"};是不合語法的D、char*ca[3]={"A","BB","CCC"};是不合語法的標準答案:B知識點解析:字符串數(shù)組,也就是二維字符數(shù)組,其中每個元素為一個字符串,選項B)的說法正確。選項A)和C)對于ca的定義是正確的。選項D)定義一個指針數(shù)組,可以保存多個字符串的首地址。16、要求通過while循環(huán)不斷讀入字符,當讀入字*N時結(jié)束循環(huán)。若變量已正確定義,以下正確的程序段是A、while(ch=getchar()=’N’)printf("%c",ch);B、while(ch=getchar()="N")printf("%c",ch);C、while((ch=getchar())!=’N’)printf("%c",ch);D、while((ch=getchar())=’N’)printf("%c",ch);標準答案:C知識點解析:while循環(huán)的執(zhí)行過程如下:①計算while后面圓括號中表達式的值,當值為非0時,執(zhí)行步驟②;當值為0時,執(zhí)行步驟④:②執(zhí)行循環(huán)體一次;③轉(zhuǎn)去執(zhí)行步驟①;④退出循環(huán)。在選項C)中,表達式(ch=getchar())!=’N’表示輸入的字符不等于N,如果這個條件表達式成立,則執(zhí)行循環(huán)體,打印輸出輸入的字符。如果這個條件表達式不成立,即輸入的字符等于N,則退出循環(huán)。17、若有以下程序intf(inta[],intn){if(n>1){intt;t=f(a,n-1);returnt>a[n-1]?t:a[n-1];}elsereturna[0];}main(){inta[]={8,2,9,1,3,6,4,7,5);printf("%d\n",f(a,9));)則程序的輸出結(jié)果是A、9B、1C、8D、5標準答案:A知識點解析:主函數(shù)中調(diào)用f(a,9),遞歸函數(shù)的調(diào)用過程如下:f(a,9)→f(a,8)→f(a,7)→f(a,6)→f(a,5)→f(a,4)→f(a,3)→f(a,2)→f(a,1),f(a,1)得到返回值為a[0],值為8,遞歸過程開始回歸,回歸過程描述如下:8>a[1],返回8→8>a[2]不成立,返回a[2]的值為9……因此函數(shù)f的主要功能為計算數(shù)組中的最大值。主函數(shù)中輸出最大值為9。18、以下敘述中正確的是A、在scanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,不會輸出到屏幕上B、在使用scanf函數(shù)輸入整數(shù)或?qū)崝?shù)時,輸入數(shù)據(jù)之間只能用空格來分隔C、在printf函數(shù)中,各個輸出項只能是變量D、使用printf函數(shù)無法輸出百分號%標準答案:A知識點解析:seanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,無論其中有什么字符,也不會輸出到屏幕上,因此若想在屏幕上輸出提示信息,應(yīng)該首先使用printf函數(shù)輸出,選項A)正確;在使用scanf函數(shù)輸入整數(shù)或?qū)崝?shù)時,輸入數(shù)據(jù)之間可以用空格、跳格、回車來分隔,選項B)錯誤;printf輸出項不但可以為變量,還可以表達式或者常量,選項C)錯誤;如果要輸出“%”,可以在格式控制中用“%%”表示,將輸出一個“%”,選項D)錯誤。19、以下敘述中正確的是()。A、只要是用戶定義的標識符,都有一個有效的作用域B、只有全局變量才有自己的作用域,函數(shù)中的局部變量沒有作用域C、只有在函數(shù)內(nèi)部定義的變量才是局部變量D、局部變量不能被說明為static標準答案:A知識點解析:用戶定義的標識符用來給變量、函數(shù)、數(shù)組或指針等命名,而這些在C語言中都有自己的作用域,選項A)正確;C語言中所有的變量都有自己的作用域,選項B)錯誤;在函數(shù)內(nèi)定義的變量為局部變量,在語句塊內(nèi)定義的變量也為局部變量,選項C)錯誤;局部變量可以被static修飾從而成為一種特殊的局部變量——靜態(tài)局部變量,選項D)錯誤;答案選A)。20、有以下程序voidfun(int*p,int*q){intt;t=*p;*p=*q;幸q=t;*q=*p;}main(){inta=0,b=9;fun(&a,&b);printf("%d%d\n",a,b);}程序的輸出結(jié)果是A、00B、99C、90D、09標準答案:B知識點解析:函數(shù)。fun的主要功能是交換p和q指向的地址空間的數(shù)據(jù),然后更改p的指向的地址空間數(shù)據(jù),使之和q指向的數(shù)據(jù)相同。主函數(shù)調(diào)用fun后,p指向a,q指向b,因此a和b的數(shù)據(jù)全部為9。21、讀取二進制文件的函數(shù)調(diào)用形式為:fread(buffer,size,count,fp);其中buffer代表的是A、一個整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù)B、一個內(nèi)存塊的首地址,代表讀入數(shù)據(jù)存放的地址C、一個文件指針,指向待讀取的文件D、一個內(nèi)存塊的字節(jié)數(shù)標準答案:B知識點解析:buffer是數(shù)據(jù)塊的指針,對fread來說,它是內(nèi)存塊的首地址,輸入的數(shù)據(jù)存入此內(nèi)存塊中。22、若有以下程序#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、China!B、toChina!C、meyoutoChina!D、youtoChina!標準答案:D知識點解析:該程序首先定義*a和b[],并進行初始化。主函數(shù)中通過外層for循環(huán)語句,遍歷字符數(shù)組b[],并且將符合if條件語句的字符賦給數(shù)組p;for內(nèi)層循環(huán)語句,遍歷字符數(shù)組a[]。再將符合if條件語句的結(jié)果輸出。因此D選項正確。23、若有以下程序#includemain(){charw[20],a[5][10]={"abcdef","ghijkl","mnopq","rstuv","wxyz"};intp[6][2]={{0,1},{1,5},{0,0},{0,2},{1,4},{4,4}},i;for(i=0;i<6;i++)w[i]=a[p[i][0]][p[i][1]];puts(w);}則程序的輸出結(jié)果是A、catisB、ababjC、ckbdlD、black標準答案:D知識點解析:程序首先初始化字符數(shù)組a[5][10]和二維數(shù)組p[6][2]。執(zhí)行for循環(huán)語句,循環(huán)變量i從0取值到5,得到字符數(shù)組w[]的值,并通過字符串輸出函數(shù)puts進行輸出操作。w[0]=a[0][1]、w[1]=a[1][5]、w[2]=a[0][0]、w[3]=a[0][2]、w[4]=a[1][4]、w[5]=a[4][4];因此最后字符數(shù)組w的結(jié)果為black。因此D選項正確。24、有以下程序#include#defineN3voidfun(inta[][N],intb[]){inti,j;for(i=0;i<N;i++){b[i]=a[i][0];for(j=1;j<N;j++)if(b[i]<a[i][j])b[i]=a[i][j];}}main(){intx[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");}程序運行后的輸出結(jié)果是A、3,5,7B、1,3,5,C、2,4,8,D、3,6,9,標準答案:D知識點解析:函數(shù)fun()的作用是求出二維數(shù)組a[][N]中每一行中的最大元素,所以在main()函數(shù)中執(zhí)行完fun(x,y)后,數(shù)組y中的元素為二維數(shù)組x[N][N]每一行的最大元素。因此D選項正確。25、面向?qū)ο蠓椒ㄖ校^承是指A、一組對象所具有的相似性質(zhì)B、一個對象具有另一個對象的性質(zhì)C、各對象之間的共同性質(zhì)D、類之間共享屬性和操作的機制標準答案:D知識點解析:繼承是面向?qū)ο蟮姆椒ǖ囊粋€主要特征,是使用已有的類的定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義的說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說繼承是指類之間共享屬性和操作的機制。國家二級C語言機試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關(guān)于棧敘述正確的是()。A、棧頂元素最后被刪除B、棧底元素最后才能被刪除C、棧底元素永遠不能被刪除D、以上三種說法都不對標準答案:B知識點解析:棧是先進后出的線性表,棧頂?shù)脑刈钕缺粍h除,棧底的元素最后被刪除。2、下列關(guān)于棧的敘述中,正確的是A、棧底元素一定是最后入棧的元素B、棧頂元素一定是最先入棧的元素C、棧操作遵循先進后出的原則D、以上三種說法都不對標準答案:C知識點解析:棧是限定只能在表的一端進行插入和刪除操作的線性表,必須按“后進先出”的規(guī)則操作元素。3、下列對隊列的描述中正確的是A、隊列屬于非線性表B、隊列按“先進后出”原則組織數(shù)據(jù)C、隊列在隊尾刪除數(shù)據(jù)D、隊列按“先進先出”原則組織數(shù)據(jù)標準答案:D知識點解析:隊列(queue)是指允許在一端進行插入、而在另一端進行刪除的線性表。允許插入的一端稱為隊尾:允許刪除的一端稱為隊頭。在隊列這種數(shù)據(jù)結(jié)構(gòu)中,最先插入的元素將最先能夠被刪除:反之,最后插入的元素將最后才能被刪除。因此,隊列又稱“先進先出”或“后進后出”的線性表。4、有以下程序#includevoidmain(){inta=1,b=0;printf("%d,",b=(a++)+(a++));printf("%d\n",a+b);}程序運行后的輸出結(jié)果是()。A、4,6B、2,5C、3,5D、2,6標準答案:B知識點解析:在主函數(shù)中定義了兩個整型變量a和b,并把它們的初值分別設(shè)置為1和0;在第二條語句中,首先計算b=a+a,然后a自增兩次,因此第二句結(jié)束時,b=2,a=3,然后第三句,a+b=5。5、關(guān)于C語言程序的下列說法中,正確的是()。A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和調(diào)用均不可以嵌套D、函數(shù)的定義和調(diào)用均可以嵌套標準答案:B知識點解析:函數(shù)定義都是在函數(shù)外部進行的,而函數(shù)調(diào)用是在函數(shù)內(nèi)部發(fā)生的,所以函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。6、層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是()。A、記錄長度B、文件的大小C、聯(lián)系的復(fù)雜程度D、數(shù)據(jù)之間的聯(lián)系方式標準答案:D知識點解析:層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個不加任何條件限制的無向圖,關(guān)系模型采用二維表來表示,所以3種數(shù)據(jù)庫的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。7、軟件測試的目的是()。A、發(fā)現(xiàn)程序中的錯誤B、發(fā)現(xiàn)并改正程序中的錯誤C、執(zhí)行測試用例D、診斷和改正程序中的錯誤標準答案:A知識點解析:軟件測試是盡可能多的發(fā)現(xiàn)程序中的錯誤,而程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤。軟件測試貫穿整個軟件生命周期,程序調(diào)試主要在開發(fā)階段。8、下面對軟件測試描述錯誤的是()。A、嚴格執(zhí)行測試計劃,排除測試的隨意性B、隨機地選取測試數(shù)據(jù)C、軟件測試的目的是發(fā)現(xiàn)錯誤D、軟件測試是保證軟件質(zhì)量的重要手段標準答案:B知識點解析:軟件測試的準則如下:①所有測試都應(yīng)追溯到需求。②嚴格執(zhí)行測試計劃,排除測試的隨意性。③充分注意測試中的群集現(xiàn)象。④程序員應(yīng)避免檢查自己的程序。⑤窮舉測試不可能。⑥妥善保存測試計劃、測試用例、出錯統(tǒng)計和最終分析報告,為維護提供方便。9、下列敘述中正確的是A、循環(huán)隊列是線性結(jié)構(gòu)B、循環(huán)隊列是線性邏輯結(jié)構(gòu)C、循環(huán)隊列是鏈式存儲結(jié)構(gòu)D、循環(huán)隊列是非線性存儲結(jié)構(gòu)標準答案:A知識點解析:為充分利用向量空間,克服“假溢出”現(xiàn)象的力法是:將向量空間想象為一個首尾相接的圓環(huán),并稱這種向量為循環(huán)向量。存儲在其中的隊列稱為循環(huán)隊列(CircularQueue)。線性結(jié)構(gòu)是一個有序數(shù)據(jù)元素的集合。常用的線性結(jié)構(gòu)有:線性表,棧,隊列,雙隊列,數(shù)組,串。常見的非線性結(jié)構(gòu)有:二維數(shù)組,多維數(shù)組,廣義表,樹(二叉樹等),圖。10、下列敘述中正確的是A、程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)B、程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上都不正確標準答案:A知識點解析:影響程序執(zhí)行效率的因素有很多,如數(shù)據(jù)的存儲結(jié)構(gòu)、程序處理的數(shù)據(jù)量、程序的算法等。順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)在數(shù)據(jù)插入和刪除操作上的效率就存在差別。其中,鏈式存儲結(jié)構(gòu)的效率要高一些。11、軟件需求規(guī)格說明書的作用不包括()。A、軟件驗收的依據(jù)B、用戶與開發(fā)人員對軟件要做什么的共同理解C、軟件設(shè)計的依據(jù)D、軟件可行性研究的依據(jù)標準答案:D知識點解析:軟件需求規(guī)格說明書的作用為:便于用戶、開發(fā)人員進行理解和交流;反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù);作為確認測試和驗收的依據(jù)。所以答案選擇D。12、以下敘述中正確的是()。A、C語句必須在一行內(nèi)寫完B、C程序中的每一行只能寫一條語句C、C語言程序中的注釋必須與語句寫在同一行D、簡單C語句必須以分號結(jié)束標準答案:D知識點解析:C語句可以跨行來寫,但是必須以分號結(jié)束,所以A選項錯誤。C程序中的一行可以有多條語句,所以B選項錯誤。C語言中的注釋語句可以與原語句放在一行,也可以不放在一行,所以C選項錯誤。13、有以下程序:#include<stdio.h>main(){intx;for(x=3;x<6;x++)printf((x%2)?(″*%d″):(″#%d″),x);printf(″\n″);}程序的輸出結(jié)果是()。A、*3#4*5B、#3*4#5C、*3*4#5D、*3#4#5標準答案:A知識點解析:條件運算符組成條件表達式的一般形式為:表達式1?表達式2:表達式3。其求值規(guī)則為:表達式1值為真,則以表達式2的值作為條件表達式的值,否則以表達式3的值作為整個條件表達式的值。本題中語句printf((x%2)?(″*%″):(″#%d″,x);含義為變量x對2求余,如果結(jié)果為真,則按照“*%d”出,否則按照“#%d”出。故A選項正確。14、數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是A、數(shù)據(jù)庫設(shè)計B、數(shù)據(jù)庫系統(tǒng)設(shè)計C、數(shù)據(jù)庫維護D、數(shù)據(jù)庫管理員培訓標準答案:A知識點解析:在數(shù)據(jù)庫應(yīng)用系統(tǒng)中的一個核心問題就是設(shè)計一個能滿足用戶要求,性能良好的數(shù)據(jù)庫,這就是數(shù)據(jù)庫設(shè)計。所以數(shù)據(jù)庫設(shè)計是數(shù)據(jù)庫應(yīng)用的核心。15、有以下程序#includevoidmain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:pfintf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}運行時,若輸入123450,則輸出結(jié)果是A、66656B、6566456C、66666D、6666656標準答案:B知識點解析:這道試題主要考查了switch和break語句,當變量s的值為l時,執(zhí)行easel、case2兩條語句,輸出65;當變量s的值為2時,執(zhí)行case2語句,輸出6;變量s的值為3時,執(zhí)行case3、default兩條語句,輸出6_4;變量s的值為4時,執(zhí)行default語句。輸入5;變量s的值為5時,執(zhí)行default語句,輸出6:變量s的值為0時,程序運行結(jié)束。16、下列選項中與if(a==1)a=b;elsea++;語句功能不同的switch語句是()。A、switch(a==1){ease0:a=b;break;case1:a++;}B、switch(a){ease1:a=b;break;default:a++;}C、switch(a){default:a++;break;ease1:a=b;}D、switch(a==1){case1:a=b;break;ease0:a++;}標準答案:A知識點解析:if語句的含義是:如果a的值為1,將b的值賦給a,否則將a的值自增1。選項A中,switch(a==1)中表達式a==1的結(jié)果如果為真,即為1,則從case1開始執(zhí)行a++;如果a==1的結(jié)果為假,即0,則從case0開始執(zhí)行a=b,所以與題干含義執(zhí)行操作相反的是選項A中的語句。17、下列選項中與if(a==1)a=b;elsea++;語句功能不同的switch語句是()。A、switch(a==1){ease0:a=b;break;case1:a++;}B、switch(a){ease1:a=b;break;default:a++;}C、switch(8t){default:a++;break;ease1:a=b;}D、switch(a==1){ease1:a=b;break;ease0:a++;}標準答案:A知識點解析:if語句的含義是:如果a的值為1,將b的值賦給a,否則將a的值自增1。選項A中,switch(a==1)中表達式a==1的結(jié)果如果為真,即為1,則從casel開始執(zhí)行a++;如果a==1的結(jié)果為假,即0,則從case0開始執(zhí)行a=b,所以與題干含義執(zhí)行操作相反的是選項A中的語句。18、若有以下定義和語句chars1[10]="abcd!",*s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));則輸出結(jié)果是A、105B、107C、55D、58標準答案:C知識點解析:本題要注意的是轉(zhuǎn)文字符的問題,在字符串s2中,有兩個轉(zhuǎn)義字符,分別是回車換行符和反斜線。所以其字符串長度等于5。19、有以下程序:#include<stdio.h>main(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf(’’%d\n’’,s);}程序的運行結(jié)果是()。A、20B、25C、45D、36標準答案:B知識點解析:統(tǒng)計1~9這9個數(shù)中的奇數(shù)和,此題考查指向數(shù)組的指針。C語言規(guī)定數(shù)組名代表數(shù)組的首地址,也就是第一個元素的地址,因此*(t+i)代表數(shù)組的第i+1個元素。程序的運行結(jié)果是1+3+5+7+9=25。20、下列敘述中錯誤的是()。A、C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行過程中進行的B、預(yù)處理命令行的最后不能以分號表示結(jié)束C、#defineMAX是合法的宏定義命令行D、在程序中,凡是以“#”開始的語句行都是預(yù)處理命令行標準答案:A知識點解析:本題考查預(yù)處理命令行。預(yù)處理是在程序編譯之前進行的,所以A選項錯誤。21、有以下程序#includeintflintx);main()intflintX){inta,b=0;{returnx*x+1;}for(a=0;a<3;a++){b=b+f(a);putchar(’A’+b);}}A、BCDB、BDIC、ABED、BCF標準答案:B知識點解析:在函數(shù)main()中,第一次執(zhí)行for循環(huán)時,b的值等于1,此時輸出字母B:第二次執(zhí)行fof循環(huán)時,b的值等于3,此時輸出字母D;第三次執(zhí)行for循環(huán)時,b的值等于8,此時輸出字母I。22、有以下程序#includemain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的運行結(jié)果是()。A、0B、1C、2D、3標準答案:B知識點解析:第一次執(zhí)行外循環(huán)i的值為1,滿足條件,判斷第一次內(nèi)循環(huán),j的值為3,不滿足條件,跳出內(nèi)循環(huán)?第二次執(zhí)行外循環(huán)i的值為2,同理也不滿足內(nèi)循環(huán)條件,跳出內(nèi)循環(huán),第三次執(zhí)行外循環(huán)i的值為3,此時進入內(nèi)循環(huán)判斷條件時,條件成立,執(zhí)行m=m%j,m的值為1,跳出內(nèi)循環(huán),跳出外循環(huán)打印m的值。23、以下敘述中錯誤的是A、函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡單類型B、只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值C、可以通過指針變量來訪問結(jié)構(gòu)體變量的任何成員D、函數(shù)可以返回指向結(jié)構(gòu)體變量的指針標準答案:A知識點解析:函數(shù)的返回值類型可以是結(jié)構(gòu)體類型。結(jié)構(gòu)體變量之間可以相互復(fù)制。24、若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c==3)‖(d=-1))a=5;printf("%d,%d,%d,%d\n",a,b,c,d);}則程序的輸出結(jié)果是A、2,1,2,-1B、2,2,2,4C、1,2,3,4D、5,1,2,-1標準答案:D知識點解析:代碼中有兩條并列的if語句,第一條if語句,邏輯與表達式(a=2)&&(b=1)中,a=2,則執(zhí)行b=1,得到該邏輯與表達式值為1,執(zhí)行分支語句c=2;第二條if語句(c一3)‖(d=-1),c==3不成立,執(zhí)行d=-1,而后得出整個邏輯與表達式值為1,執(zhí)行分支語句a=5。25、有以下程序#includevoidmain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]--;}break;case1:a[i]=0;}for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");}程序運行后的輸出結(jié)果是A、2050B、3344C、3040D、0304.標準答案:C知識點解析:在主函數(shù)的for循環(huán)語句中,當循環(huán)變量i的值等于0,2時,執(zhí)行switch中的case0語句,分別對數(shù)組元素a[0]和a[2]加1和減1,所以a[0]的值等于3,a[2]等于4。當循環(huán)變量i的值等于1,3時,執(zhí)行switch中的case1語句,把數(shù)組元素a[1]和a[3]的值賦為0。所以輸出數(shù)組a的元素,其結(jié)果為3040。26、有以下程序#include<stdio.h>main(){inta=2,b;b=a<<2;printf("%d\n",b);}A、4B、6C、8D、2標準答案:C知識點解析:表達式a<<2,把a向左移動2位,相當于擴大4倍。27、有以下程序#includeinta=2;intf(){staticintn;intm;m=n=0;n++;a++;m++;returnn+m+a;}main(){intk;for(k=0;k<3;k++)printf("%d,",f());printf("\n");}程序的運行結(jié)果是()。A、5,6,7,B、5,7,9,C、5,8,11,D、5,5,5,標準答案:A知識點解析:局變量在當前文件內(nèi)也是一直存在的。而靜態(tài)變量定義時的初始化只運行一次,并且其值在程序運行過程中一直存在,函數(shù)f()在定義靜態(tài)變量n時并沒有對其初始化,接下來有個賦值語句"m=n=0;"所以每次執(zhí)行函數(shù)f()時,靜態(tài)變量n都會先被賦值為0再自加1,所以輸出的f(0)=1+1+3=5,n=1,m=1,a=3;f(1)=1+1+4=6,n=1,m=1,a=4;f(2)=1+1+5=7,n=1,m=1,a=5。所以答案選A。28、有以下程序#includemain(){inta[]={2,4,6,8,10},x,*p,y=1;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}程序的輸出結(jié)果是()。A、19B、13C、11D、15標準答案:A知識點解析:考查指針與一維數(shù)組。語句p=&a[1];意味著將指針p指向數(shù)組a的第二個元素,p+1則是指向數(shù)組a的第三個元素,同理,p+x則是指向數(shù)組a的第x+2個元素,x取值為0、1、2,然后用y和對應(yīng)數(shù)組的元素累加,y=1,即是1+2+4+6+8=19,結(jié)果選A)。29、有以下程序main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}執(zhí)行后的輸出結(jié)果是A、24B、5C、32D、40標準答案:C知識點解析:在for循環(huán)體中,首先判斷自變量i能否被5整除,然后再自加兩次,最后判斷i能否被8整除。當for循環(huán)執(zhí)行到第30次時,i的值為30能被5整除,然后i經(jīng)過兩次自加1運算,值變?yōu)?2,能被8整除,故執(zhí)行“printf("%d",i);”語句,即輸出32。30、設(shè)有定義doublea[10],*s=a;以下能夠代表數(shù)組元素a[3]的是A、(*s)[3]B、*s[3]C、*s+3D、*(s+3)標準答案:D知識點解析:語句*s=a,使用指針變量s指向一維數(shù)組a的首地址,所以*(s+3)表示的是引用數(shù)組a[3]。31、設(shè)有定義:intx[2][3];則以下關(guān)于二維數(shù)組x的敘述錯誤的是A、數(shù)組x可以看作是由x[0]和x[1]兩個元素組成的一維數(shù)組B、可以用x[0]=0;的形式為數(shù)組所有元素賦初值0C、元素x[0]可看作是由3個整型元素組成的一維數(shù)組D、x[0]和x[1]是數(shù)組名,分別代表一個地址常量標準答案:B知識點解析:二維數(shù)組的元素在內(nèi)存中占一系列連續(xù)的存儲單元。數(shù)組元素在內(nèi)存中的排列順序是先存放第0行的元素,再存放第1行的元素……稱這種存放順序為按行存放??梢园岩粋€二維數(shù)組看成是一個一維數(shù)組,每個數(shù)組元素又是包含有若干個元素的一維數(shù)組。另外在給二維數(shù)組賦初值時可以不用含花括號對。例如,inta[4][3]={1,2,4,5};在編譯時,系統(tǒng)將按a數(shù)組元素在內(nèi)存中排列的順序,將花括號內(nèi)的數(shù)據(jù)一一對應(yīng)地賦給各個元素,若數(shù)據(jù)不足,系統(tǒng)將給后面的元素自動補初值0。以上將給a數(shù)組第一行的元素和第二行的第一個元素依次賦予1、2、4、5,其他元素的初值都為0。32、有以下程序#include<stdio.h>#include<string.h>structA{inta;charb[10];doublec;};voidf(structAt);main(){structAa={1001,"ZhangDa",1098.0};f(a);printf("%d,%s,%6.1f\n",a.a(chǎn),a.b,a.c);}voidf(structAt){t.a(chǎn)=1002;strcpy(t.b,"ChangRong");t.c=1202.0;}程序運行后的輸出結(jié)果是A、1002,ChangRong,1202.0B、1001,ChangRong,1098.0C、1001,ZhangDa,1098.0D、1002,ZhangDa,1202.0標準答案:C知識點解析:本題主要考查是的函數(shù)調(diào)用時參數(shù)之間的傳遞問題。在C語言中參數(shù)之間的傳遞是傳值,也就是把實參的值復(fù)制一份傳遞給形參,而實參的值不發(fā)生變化。所以對于本題來說,在主函數(shù)中執(zhí)行f(a),把結(jié)構(gòu)體變量a的值復(fù)制一份傳遞給形參變量t,而實參變量a的值保持不變。33、有以下程序#includevoidfun(char**p){inti;for(i=0;i<4;i++)printf("%s",p[i]);}main(){char*s[6]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX"};fun(s);printf("\n");}程序運行后的輸出結(jié)果是A、ABCDEFGHIJKLB、ABCDC、AEIMD、ABCDEFGHIJKLMNOP標準答案:D知識點解析:本題考查字符串數(shù)組,s表示指向字符數(shù)組的指針,s指向了第一個字符串,s++指向了第二個字符串,所以最后輸出結(jié)果為D選項。34、有以下程序#include<stdio.h>#include<string.h>structA{inta;charb[10];doublec;};voidf(structAt);main(){structAa={1001,"ZhangDa",1098.0};f(a);printf("%d,%s,%6.1f\n",a.a,a.b,a.c);}voidf(structAt){t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;}程序運行后的輸出結(jié)果是A、1002,ChangRong,1202.0B、1001,ChangRong,1098.0C、1001,ZhangDa,1098.0D、1002,ZhangDa,1202.0標準答案:C知識點解析:本題主要考查是的函數(shù)調(diào)用時參數(shù)之間的傳遞問題。在C語言中參數(shù)之間的傳遞是傳值,也就是把實參的值復(fù)制一份傳遞給形參,而實參的值不發(fā)生變化。所以對于本題來說,在主函數(shù)中執(zhí)行f(a),把結(jié)構(gòu)體變量a的值復(fù)制一份傳遞給形參變量t,而實參變量a的值保持不變。35、有以下程序#includemain(){inta=3,b=3;printf("%d\n",a&b);}程序運行后的輸出結(jié)果是()A、3B、1C、0D、6標準答案:A知識點解析:按位與"&"運算符的運算規(guī)則是:只要對應(yīng)的二進制位有一個為0時,結(jié)果就為0。一個數(shù)與自身的按位與運算結(jié)果不變,所以輸出結(jié)果為3,答案選A。36、以下選項中,沒有編譯錯誤的是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知識點解析:B選項中,不能直接將字符數(shù)組名直接賦值給另一個字符數(shù)組名。C選項賦值錯誤,不能將一個字符串常量賦值給一個字符指針。D選項定義str4時需要定義其長度。37、有以下程序#includeintf(intm){staticintn=0;n+=m;returnn;}main(){intn=0;printf("%d,",f(++n));printf("%d\n",f(n++));}程序運行后的輸出結(jié)果是A、3,3B、1,1C、2,3D、1,2標準答案:D知識點解析:該題目中首先區(qū)別++n和n++,第一次調(diào)用f函數(shù)時,將++n(n自增1后再參與運算)作為參數(shù)進行傳遞,此時變量m的值為1,執(zhí)行n+=m;后,n=1,將1返回主函數(shù),并輸出。第二次調(diào)用f函數(shù)時,將n++(n參與運算后再自增1)作為參數(shù)進行傳遞,此時變量m的值為1,執(zhí)行語句n+=m;,由于n是靜態(tài)存儲變量,因此n=2,將2返回主函數(shù)并輸出。因此D選項正確。38、下列敘述中正確的是A、C程序中所有函數(shù)之間都可以相互調(diào)用B、在C程序中main函數(shù)的位置是固定的C、在C程序的函數(shù)中不能定義另一個函數(shù)D、每個C程序文件中都必須要有一個main函數(shù)標準答案:C知識點解析:C程序中主函數(shù)不能被其他函數(shù)調(diào)用,所以A選項錯誤。main函數(shù)可以放在程序開始,也可以放在中間,也可以放在最后,位置不固定,但程序執(zhí)行時必須從main函數(shù)開始,所以B選項錯誤。在C程序的函數(shù)中不能定義另一個函數(shù),可以聲明或調(diào)用另一個函數(shù),所以C選項正確。每個C程序中必須包含一個main函數(shù),但不一定是每個C程序文件中必須有,用戶單獨編寫的某個函數(shù)也可以存儲為一個C程序文件,所以D選項錯誤。39、下列敘述中正確的是A、線性表鏈式存儲結(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)B、線性表鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)的存儲空間都是連續(xù)的C、線性表鏈式存儲結(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說法均錯誤標準答案:C知識點解析:線性表的順序存儲結(jié)構(gòu)具備如下兩個基本特征:(1)線性表中的所有元素所占的存儲空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的。用一組任意的存儲單元來依次存放線性表的結(jié)點,這組存儲單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此C正確。40、有以下程序#includemain(){chara=’H’;a=(a>=’A’&&a<=’Z’)?(a+32):a;printf("%c\n",a);}程序運行后的輸出結(jié)果是A、HB、hC、AD、a標準答案:B知識點解析:條件運算符構(gòu)成的選擇結(jié)構(gòu)的一般形式為:表達式1?表達式2:表達式3。其求值規(guī)則為:如果表達式1的值為真,則以表達式2的值作為條件表達式的值,否則以表達式2的值作為整個條件表達式的值。該題目中首先給字符變量a賦值為’H’。語句a=(a>=’A’&&a<=’Z’)?(a+32):a;即將大寫字母變?yōu)樾懽帜?。因此B選項正確。國家二級C語言機試(選擇題)模擬試卷第4套一、選擇題(本題共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、有以下程序:#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%5)==0)break;elsei--;}i+=13,a+=i;}printf(’’%d\n’’,a);}程序的輸出結(jié)果是()。A、62B、63C、23D、36標準答案:D知識點解析:本題考查while循環(huán)。當i<20時,進入while循環(huán)體,循環(huán)體內(nèi)的for循環(huán)實現(xiàn)的功能是,當i值是0或5的倍數(shù)時,執(zhí)行“i+=13;a+-i;”這兩條語句;若i值不是5的倍數(shù)則一直執(zhí)行for循環(huán)。①當i=0時,執(zhí)行“i+=13;a+=i;i=13,a=13”;②判斷“i=13<20”,進入while循環(huán)體,i=10時,跳出for循環(huán),執(zhí)行“i+=13;a+i;i=23,a=36”;③判斷“i=23>20”,循環(huán)結(jié)束。3、某完全二叉樹共有256個節(jié)點,則該完全二叉樹的深度為()。A、7B、8C、9D、10標準答案:C知識點解析:根據(jù)完全二叉樹的性質(zhì):具有n個節(jié)點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個節(jié)點,則深度為[log2256]+l=8+1=9。4、下列敘述中正確的是A、棧是“先進先出”的線性表B、隊列是“先進后出”的線性表C、循環(huán)隊列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)標準答案:D知識點解析:棧是“先進后出”,隊列“是先進先出”。棧和隊列都是一種線性表,屬于線性結(jié)構(gòu)。有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)。采用鏈式存儲結(jié)構(gòu)的線性表稱之為線性鏈表。5、下列敘述中正確的是A、棧是“先進先出”的線性表B、隊列是“先進后出”的線性表C、循環(huán)隊列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)標準答案:D知識點解析:棧是“先進后出”,隊列“是先進先出”。棧和隊列都是一種線性表,屬于線性結(jié)構(gòu)。有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)。采用鏈式存儲結(jié)構(gòu)的線性表稱之為線性鏈表。6、下列各項中,不屬于軟件設(shè)計階段任務(wù)的是()。A、軟件總體設(shè)計B、算法設(shè)計C、制訂軟件并確認測試計劃D、數(shù)據(jù)庫設(shè)計標準答案:C知識點解析:從技術(shù)觀點上看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計。所以A、B、D正確,C為軟件測試階段的任務(wù)。7、有兩個關(guān)系R和T如下:則由關(guān)系R得到關(guān)系T的操作是()。A、選擇B、交C、投影D、并標準答案:C知識點解析:關(guān)系T是由關(guān)系R的第3、4行的元組組成的,很顯然這是對關(guān)系R進行選擇運算的結(jié)果??梢院唵卫斫鉃椋哼x擇運算是對行的操作,投影運算是對列的操作。選擇是從表中選出滿足給定條件的元組組成新表。故C選項正確。8、對軟件系統(tǒng)總體結(jié)構(gòu)圖,下面描述中錯誤的是()。A、深度等于控制的層數(shù)B、扇入是一個模塊直接調(diào)用的其他模塊數(shù)C、扇出是一個模塊直接調(diào)用的其他模塊數(shù)D、原子模塊一定是結(jié)構(gòu)圖中位于葉子節(jié)點的模塊標準答案:B知識點解析:與結(jié)構(gòu)圖有關(guān)的術(shù)語如下:9、度為3的一棵樹共有30個結(jié)點,其中度為3、1的結(jié)點個數(shù)分別為3、4。則該樹中的葉子結(jié)點數(shù)為A、14B、15C、16D、不可能有這樣的樹標準答案:B知識點解析:根據(jù)題目可知本樹中還有度為2的結(jié)點。樹的總結(jié)點=(度1*個數(shù)+度2*個數(shù)…)+1,這里我們設(shè)度為2的結(jié)點數(shù)為x,那么30=3*3+2*x+1*4+1=2*x+14,由此可計算出x=8。樹的葉子結(jié)點數(shù)等于總結(jié)點減去所有度不為0的結(jié)點,也就是30-3-8-4=15。10、設(shè)一棵樹的度為4,其中度為4,3,2,1的結(jié)點個數(shù)分別為2,3,3,0。則該棵樹中的葉子結(jié)點數(shù)為A、16B、15C、17D、不可能有這樣的樹標準答案:A知識點解析:因為任一棵樹中,結(jié)點總數(shù)=總分支數(shù)目+1,所以:n0+2+3+3+0=(n0*0+4*2+3*3+2*3+1*0)+1。計算得出n0=16。其中,n0表示葉子結(jié)點,所以選項A正確。11、某二叉樹中度為2的結(jié)點有10個,則該二叉樹中有()個葉子結(jié)點。A、9B、10C、11D、12標準答案:C知識點解析:根據(jù)二叉樹的性質(zhì)3:對任何一棵二叉樹,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。12、下列關(guān)于軟件工程的描述中正確的是A、軟件工程只是解決軟件項目的管理問題B、軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題C、軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則D、軟件工程只是解決軟件開發(fā)中的技術(shù)問題標準答案:C知識點解析:軟件工程是建立并使用充善的工程化原則,以較經(jīng)濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。軟件工程主要思想是強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則。13、在結(jié)構(gòu)化程序設(shè)計中,模塊劃分的原則是A、各模塊應(yīng)包括盡量多的功能B、各模塊的規(guī)模應(yīng)盡量大C、各模塊之間的聯(lián)系應(yīng)盡量緊密D、模塊內(nèi)具有高內(nèi)聚度、模塊間具有低耦合度標準答案:D知識點解析:內(nèi)聚性是對一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量。耦合性是對模塊間互相連接的緊密程度的度量。在結(jié)構(gòu)化程序設(shè)計中,模塊劃分應(yīng)遵循高內(nèi)聚、低耦合的原則,即減弱模塊之間的耦合性和提高模塊內(nèi)聚性,有利于提高軟件模塊的獨立性。14、有以下程序#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標準答案:C知識點解析:對于表達式a%=b%=4為復(fù)合的賦值運算,結(jié)合性自右至左,相當于先計算b=b%4,a=a%b;絀果的符號和第一個操作數(shù)的符號相同,因此b為2,a的結(jié)果為-1.15、度為3的一棵樹共有30個結(jié)點,其中度為3、1的結(jié)點個數(shù)分別為3、4。則該樹中的葉子結(jié)點數(shù)為A、14B、15C、16D、不可能有這樣的樹標準答案:B知識點解析:根據(jù)題目可知本樹中還有度為2的結(jié)點。樹的總結(jié)點=(度1*個數(shù)+度2*個數(shù)…)+1,這里我們設(shè)度為2的結(jié)點數(shù)為x,那么30=3*3+2*x+1*4+1=2*x+14,由此可計算出x=8。樹的葉子結(jié)點數(shù)等于總結(jié)點減去所有度不為0的結(jié)點,也就是30-3-8-4=15。16、程序調(diào)試的任務(wù)是A、設(shè)計測試用例B、驗證程序的正確性C、發(fā)現(xiàn)程序中的錯誤D、診斷和改正程序中的錯誤標準答案:D知識點解析:程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤。它與軟件測試不同,軟件測試是盡可能多地發(fā)現(xiàn)軟件中的錯誤。先要發(fā)現(xiàn)軟件的錯誤,然后借助于一定的調(diào)試工具去執(zhí)行并找出錯誤的具體位置。軟件測試貫穿整個軟件生命期,調(diào)試主要在開發(fā)階段。17、在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。A、邏輯設(shè)計階段B、需求分析階段C、概念設(shè)計階段D、物理設(shè)計階段標準答案:A知識點解析:數(shù)據(jù)庫的邏輯設(shè)計主要工作是將E-R圖轉(zhuǎn)換成指定關(guān)系數(shù)據(jù)庫中的關(guān)系模式,答案選A。18、關(guān)于’’while(條件表達式)循環(huán)體’’,以下敘述正確的是A、循環(huán)體的執(zhí)行次數(shù)總是比條件表達式的執(zhí)行次數(shù)多一次B、條件表達式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)一樣C、條件表達式的執(zhí)行次數(shù)總是比循環(huán)體的執(zhí)行次數(shù)多一次D、條件表達式的執(zhí)行次數(shù)與循環(huán)體的執(zhí)行次數(shù)無關(guān)標準答案:C知識點解析:while語句中表達式是循環(huán)條件,語句為循環(huán)體。while語句中當表達式計算的值為真(非0)時,執(zhí)行循環(huán)體語句。因此條件表達式執(zhí)行的次數(shù)總是比循環(huán)體多一次。19、設(shè)intk=l,m=2;floatf=7;,則以下選項中錯誤的表達式是()。A、一k++B、k>=(f=m)C、k%(int)fD、2=k>k標準答案:D知識點解析:在C語言中的賦值表達式中,等號的左邊必須是變量,等號右邊可以是變量、表達式或者常量。選項A是一個賦值表達式;選項B是一個表達式;選項C是計算余數(shù)表達式;選項D錯誤,等號的左邊不是變量。20、下
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《第14課 循環(huán)結(jié)構(gòu)(二)》教學設(shè)計教學反思-2023-2024學年小學信息技術(shù)浙教版23五年級下冊
- 郴州職業(yè)技術(shù)學院《材料與施工》2023-2024學年第二學期期末試卷
- 樂山師范學院《學前兒童音樂教育與活動指導(dǎo)》2023-2024學年第二學期期末試卷
- Unit 2 How often do you exercise Section B (1a~1e)教學設(shè)計·2024-2025學年人教新目標八年級英語上冊
- 廣東東軟學院《當代公共管理方法與技術(shù)》2023-2024學年第二學期期末試卷
- 廣東藥科大學《項目投資評價》2023-2024學年第二學期期末試卷
- 四川工商學院《電力企業(yè)會計》2023-2024學年第二學期期末試卷
- 武漢民政職業(yè)學院《云計算與云服務(wù)》2023-2024學年第二學期期末試卷
- 四川外國語大學《輕工清潔生產(chǎn)技術(shù)》2023-2024學年第二學期期末試卷
- 洛陽商業(yè)職業(yè)學院《行政管理理論前沿及研討》2023-2024學年第二學期期末試卷
- 灌砂法壓實度自動計算表(華巖軟件)
- 中華民族共同體的歷史、現(xiàn)實與未來
- 魯科版小學四年級下冊綜合實踐活動教案(適合山東科學技術(shù)版教材)
- 新漢語水平考試(HSK6級)真題
- TSDLPA 0001-2024 研究型病房建設(shè)和配置標準
- 2025年安徽省合肥市中考數(shù)學模擬試卷(附答案解析)
- 2025屆高考語文復(fù)習:補寫語句+課件
- Siemens WinCC:WinCC趨勢圖與歷史數(shù)據(jù)技術(shù)教程.Tex.header
- 保護和傳承中國傳統(tǒng)文化遺產(chǎn)閱讀題答案
- 人教版生物八年級下冊全冊教學課件
- 四川省高職單招汽車類《汽車文化》復(fù)習備考試題庫(濃縮500題)
評論
0/150
提交評論