全國計算機(jī)等級考試二級C語言真題題庫2+2023年3月_第1頁
全國計算機(jī)等級考試二級C語言真題題庫2+2023年3月_第2頁
全國計算機(jī)等級考試二級C語言真題題庫2+2023年3月_第3頁
全國計算機(jī)等級考試二級C語言真題題庫2+2023年3月_第4頁
全國計算機(jī)等級考試二級C語言真題題庫2+2023年3月_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

?全國計算機(jī)等級考試二級C語言真題題庫22023年3月(總分100,

做題時間120分鐘)一、選擇題(每小題1分,共40分)1.設(shè)有以下程序段:structbook{floatprice;charlanguage;chartitle[20];}rec,*ptr;ptr=&rec;要求輸入字符串給結(jié)構(gòu)體變量rec的title成員,錯誤的輸入語句是()。Aseanf(”%s”Ptrtitle);Bscanf(”%s”,rec.title);Cscanf(’’%s”,(*pu).title);Dscanf(”%s”,ptr->title);答案:A符號“_>”是指針特用的,符號“.”用于指定元素的成員。ptr是指針,只能用符號“一>”,因此選項A錯誤。+P是指定元素(Fee)可以使用“.”運(yùn)算,因此選項D正確。選項B,F(xiàn)ee.title代表數(shù)組title,同理選項C正確。答案為A選項。2.有以下程序:執(zhí)行時輸入:aBeDefG##<回車>,則輸出結(jié)果是()。AAbCdEFgBABCDEFGCBCDEFGHDbedefgh答案:C循環(huán)的作用是將輸入的字符串轉(zhuǎn)化為大寫,9etchar()每次讀入一個字符,putchar()每次輸出一個字符,當(dāng)遇到#字符結(jié)束。putchar(++C),表示將字符變量C加1后輸出。因此,輸入aBcDefG##,得到的結(jié)果是BCDEFGH。故答案為c選項。3.以下與存儲類別有關(guān)的四組說明符中,全部屬于靜態(tài)類的一組是()。Aextem和staticBauto和staticCregister和staticDregister和excerl答案:Aauto用于聲明變量的生存期為自動,即將不在任何類、結(jié)構(gòu)、枚舉、聯(lián)合和函數(shù)中定義的變量視為全局變量,而在函數(shù)中定義的變量視為局部變量。這個關(guān)鍵字通常會被省,因為所有的變量默認(rèn)就是aut0的。register定義的變量告訴編譯器盡可能的將變量存在CPU內(nèi)部寄存器中而不是通過內(nèi)存尋址訪問以提高效率。static變量會被放在程序的全局存儲區(qū)中,這樣可以在下一次調(diào)用的時候還可以保持原來的賦值。這一點是它與堆棧變量和堆變量的區(qū)別。變量用static告知編譯器,自己僅僅在變量的作用范圍內(nèi)可見。這一點是它與全局變量的區(qū)別。當(dāng)static用來修飾全局變量時,它就改變了全局變量的作用域。extern限制在了當(dāng)前文件里,但是沒有改變其存放位置,還是在全局靜態(tài)儲存區(qū)。extem外部聲明,該變量在其他地方有被定義過。因此,答案為A選項。4.設(shè)有定義:intx,Y,z;,且各變量已賦正整數(shù)值,則以下能正確表示代數(shù)式的C語言表達(dá)式是()。A…1.…0/x。/y,/zB1/x*Y*zC1/(x*Y*z)D1/x/y/(double)z答案:A代數(shù)表達(dá)式1/(X?Y?z)是小數(shù),轉(zhuǎn)為cf語言的表達(dá)式必須是小數(shù)。A選項由于l.0為浮點數(shù),計算結(jié)1果自動轉(zhuǎn)換為浮點數(shù),故A選項正確。選項B,C,D的表達(dá)式均為0。答案為A選項。5.若有定義:doublex;,則表達(dá)式IX=0,x+10,x+十的值是()。A11.0B10.0C0.0D1.0答案:Cc語言中,逗號運(yùn)算符可以把兩個以上(包含兩個)的表達(dá)式連接成一個表達(dá)式。逗號運(yùn)算符的優(yōu)先級是所有運(yùn)算符中級別最低的,逗號運(yùn)算符保證左邊的子表達(dá)式運(yùn)笑結(jié)束后才進(jìn)行右邊的子表達(dá)式的運(yùn)算。也麓是遼,逗號運(yùn)算符是一個序列點,其左邊所有副作用都結(jié)束后,才對其右邊的子表達(dá)式進(jìn)行運(yùn)算,并以最右邊表達(dá)式值作為整個逗號表達(dá)式的值。后置自增運(yùn)算:k++表示先運(yùn)算,后自■:曹置自增運(yùn)算:++k表示先自加,后運(yùn)算。因此,表達(dá)式l;O,I+10。x++的計算過程為首先賦值x=0,然后將x加l0,包是并不對x進(jìn)行賦值,最后計算x++,并,根據(jù)后置自增運(yùn)算的計算結(jié)果,即為x=0.0。故答案為C選項。6.有以下程序:執(zhí)行時輸入:0<回車>后,則輸出結(jié)果是()。A5,B0,0,0,0,0,C0,1,2,3,4,D0,1,答案:C”anf(”%c”,&c),輸入的字符,題目中輸入了0,字符0,對應(yīng)于ASCIl碼為48,因此for循環(huán)中,i的范圍從0~5,均小于48,if條件不成立,直接執(zhí)行下一條語句,執(zhí)行語句prinff,因此得到的結(jié)果是0,1,2,3,4。故答案為C選項。7.以下程序擬實現(xiàn)計算sum=1+1/2+1/3+…+1/50。程序運(yùn)行后,不能得到正確結(jié)果,出現(xiàn)問題的語句是()。Asum+=1/i;Bwhile(i<50);Csum.=1.0;Di++;答案:A選項A中,8111111+=1/i;i為整型,因此l/i是整型類型,當(dāng)1/i有小數(shù)時,小數(shù)部分會被截斷。因此l/i結(jié)果始終為0,導(dǎo)致結(jié)果出錯,應(yīng)改為8111m+=1.0/i。因此答案為A選項。8.下列處理中與隊列有關(guān)的是()。A操作系統(tǒng)中的作業(yè)調(diào)度B執(zhí)行程序中的過程調(diào)用C執(zhí)行程序中的循環(huán)控制D---X樹的遍歷答案:A隊列是指允許在一端進(jìn)行插入,而在另一端進(jìn)行刪除的線性表。由于最先進(jìn)入隊列的元素將最先出隊,所以隊列具有“先進(jìn)先出”的特性,體現(xiàn)了“先來先服務(wù)”的原則。作業(yè)調(diào)度是指根據(jù)一定信息,按照一定的算法,從外存的后備隊列中選取某些作業(yè)調(diào)入內(nèi)存分配資源并將新創(chuàng)建的進(jìn)程插入就緒隊列的過程。執(zhí)行程序中的過程調(diào)用一般指函數(shù)調(diào)用,需要調(diào)用時候轉(zhuǎn)入被調(diào)用函數(shù)地址執(zhí)行程序,與隊列無關(guān)。執(zhí)行程序中的循環(huán)控制是指算法的基本控制結(jié)構(gòu),包括對循環(huán)條件的判定與執(zhí)行循環(huán)體,與隊列無關(guān)。二叉樹是一個有限的結(jié)點集合,二叉樹的遍歷是指不重復(fù)地訪問二叉樹中的所有結(jié)點,與隊列無關(guān)。故本題選擇A選項。9.非空循環(huán)鏈表所表示的數(shù)據(jù)結(jié)構(gòu)()。A有根結(jié)點也有葉子結(jié)點B沒有根結(jié)點但有葉子結(jié)點C有根結(jié)點但沒有葉子結(jié)點D沒有根結(jié)點也沒有葉子結(jié)點答案:A在單鏈表的第一個結(jié)點前增加一個表頭結(jié)點,隊頭指針指向表頭結(jié)點,最后一個結(jié)點的指針域的值由NULL改為指向表頭結(jié)點,這樣的鏈表稱為循環(huán)鏈表。循環(huán)鏈表是線性結(jié)構(gòu),有且只有一個根結(jié)點,每一個結(jié)點最多有一個前件,也最多有一個后件。循環(huán)鏈表表頭結(jié)點為根結(jié)點,鏈表的最后一個結(jié)點為葉子節(jié)點,雖然它含有一個指向表頭結(jié)點的指針,但是表頭結(jié)點并不是它的一個后件。故選擇A選項。10.將c語言的整數(shù)設(shè)為整數(shù)類1,則下面屬于類I實例的是()。A-103B10E3C10.3D“0103”答案:A整數(shù)類實例包括:十進(jìn)制常量用0—9表示,不能以0開頭;/k進(jìn)制常量用0-7表示,必須用0開頭;十六進(jìn)制常量用0—9和A—F(a—f)表示,必須以0x或OX開頭。本題中B選項是科學(xué)計數(shù)法表示的浮點數(shù)實例,c選項是浮點數(shù)實例,D選項是字符串實例。故選A選項。11.有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A7B0C3D8答案:C題意統(tǒng)計字符s中阿拉伯?dāng)?shù)字的個數(shù)。chars[]=’012xy\08s34f4w2’;元素是字符型?!?=48;而’\0’=0;因此可以計算出’、0’之前阿拉伯?dāng)?shù)字的個數(shù),由字符串s可知,有3個阿拉伯?dāng)?shù)字。答案為C選項。12.有以下程序:程序運(yùn)行后的輸出結(jié)果是()。,2,1,B1,2,3,4,5,6,C1,1,1,1,1,1D6,6,6,6,6,6,答案:Afopen(”data.chit“,”w+”);W+打開可讀寫文件,若文件存在則文件長度清為零,即該文件內(nèi)容會消失。若文件存在則建立該文件。rewind(fp);使文件fp的I位置指針指向文件開始。fprintf(fp,”%d\n”,a[5一i]);將8[i]輸出到fp指向的文件中。fseanf(fp,”%d”,&k);將fp讀I入到變量k中,第一個for循環(huán)將數(shù)組中元素倒著輸入到fp指l向的文件中,rewind()則指向文件開始,因此打印是數(shù)組a的I倒敘。故打印為6,5,4,3,2,1。答案為A選項。13.軟件開發(fā)中需求分析的主要任務(wù)是()。A定義和描述目標(biāo)系統(tǒng)“做什么”B獲取需求C給出軟件解決方案D需求評審答案:A需求分析階段的工作可以分為4個方面:需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審。需求分析的任務(wù)是發(fā)現(xiàn)需求、求精、建模和定義需求的過程,是描述“做什么”的軟件開發(fā)階段。故選A選項。14.若有定義:charc;doubled;程序運(yùn)行時輸入:12<回車>,能把字符1輸入給變量c、數(shù)值2輸入給變量d的輸入語句是()。Ascanf("%d%lf",&c,&d);Bscanf("%c%lf",&c,&d);Cscanf("%c%f",&c,&d);Dscanf("%d%f",&c,&d);答案:B%lf是針對double類型,如果僅用%f,輸入的數(shù)據(jù)可能沒有被完全接收,數(shù)據(jù)的精度可能不足,選項C,D錯誤。%f主要針對float類型的變量的輸入。%d主要針對整型數(shù)據(jù)的輸入,%c主要針對字符類型的數(shù)據(jù)的輸入,選項A錯誤。故答案為B選項。15.有以下程序:程序運(yùn)行后的輸出結(jié)果是()。ABeijing!BtoBeijing]CWelcomeyoutoBeijingIDyoutoBeijingI答案:Afor循環(huán)的作用是每次遇到空格,將空格后面的移動到數(shù)組的最前面。因此數(shù)組最后的狀態(tài)是“Bei-jing!、Og!\0ng!、neijing!、O”,但是pfinff(“%s”)打印遇到、0自動結(jié)束。因此,打印Beijing!。故答案為A選項。16.有以下程序:程序運(yùn)行后的結(jié)果是()。A有運(yùn)行錯誤B輸出11.10C輸出12.10D輸出21.10答案:Acalloe(n,sizeof(type))在內(nèi)存的動態(tài)存儲區(qū)中分配n個長度為size的連續(xù)空間,函數(shù)返回一個指向分配起始地址的指針,如果分配不成功,返回NULL。s在函數(shù)fun()申請了內(nèi)存空間,但是在調(diào)用fun()函數(shù)后會釋放掉,因此,最后q指向NULL,因此運(yùn)行是打印出錯。答案為A選項。17.有以下程序程序運(yùn)行后的輸出結(jié)果是()。A15B12C16D20答案:B#define命令是C語言的宏定義命令,標(biāo)識符一般使用大寫,為了區(qū)分其他標(biāo)識符,將標(biāo)識符定義為一個字符串,該標(biāo)識符被稱為宏名,被定義的字符串稱為替換文本。宏定義不進(jìn)行其他操作,僅僅只是替換標(biāo)識符。后置自增運(yùn)算:k++表示先運(yùn)算,后自加。意思是遇到k++了,先把當(dāng)前的k的值拿來參加運(yùn)算,后面再去管它的自加。SUB(a++,b++)一(a++)t(b++)—d}4。故答案為B選項。18.若文件指針fp已正確指向文件,ch為字符型變量,以下不能把字符輸出到文件中的語句是()。Afget(f0,ch);Bfoutc(ch,fo);Cfprinff(fp,”%c”,ch);Dfwrite(&ch,sizeof(ch),1,fp);答案:A函數(shù)fgete()從文件讀入一個字符到指定變量。函數(shù)fputc()將指定字符寫入審文件中,函數(shù)fprinff(),fwrite()均是寫入文件操作函數(shù)。因此選項B,c。D錯誤。答案為A選項。19.函數(shù)fgetc的功能是從指定文件中讀入一個字符,以下與其功能完全相同的函數(shù)是()。AfreadBfscanfCfgetsDgetc答案:Dfgets讀取一個長度為(n-1)的字符串,fread按照指定的長度讀取數(shù)據(jù)項,對應(yīng)2進(jìn)制的打開方式,fscanf按指定格式讀,對應(yīng)文本打開方式,getc從指定的文件讀入一個字符,即從fp所指向的文件中讀入一個字符賦給ch。因此答案為D選項。20.有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);}main(){intk,(*f)().a=5,b=10;f=add;

…}則以下函數(shù)調(diào)用語句錯誤的是()。Ak=f(a,B.;Bk=add(a,B.;Ck=(*f)(a,B.;Dk={f(a,B.;答案:Ds與()的優(yōu)先級,()的優(yōu)先級高于*,因為(+f)()定義函數(shù)指針f。f指向函數(shù)的指針。f=add,將函數(shù)8dd()的首地址賦給指針f,所以調(diào)用函數(shù)add()可以寫為f(),其返回值是整型,不是指針類型,不能用t取指針指向的內(nèi)存單元的數(shù)據(jù),故k=*f(a,b)的調(diào)用方式錯誤。答案為D選項。21.某循環(huán)隊列的存儲空間為Q(4:m),初始狀態(tài)為front=lea/"=m?,F(xiàn)經(jīng)過一系列的人隊操作和退隊操作后,front=m,r6ar=m一1,則該循環(huán)隊列中的元素個數(shù)為()。Am-1BmC1D0答案:A循環(huán)隊列長度為rl3,由初始狀態(tài)為鋤t=re“=m,可知此時循環(huán)隊列為空。入隊運(yùn)算時,首先隊尾指針進(jìn)1(即rear+1),然后在re”指針指向的位置插入新元素。特別的,當(dāng)隊尾指針瑚r=nl+1時,置rear=1。退隊運(yùn)算時,徘頭指針進(jìn)1(即front+1),然后刪除f∞ont指針指向的位置上的元素,當(dāng)排頭指針front=ITI+1時,置front=1。從排頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。如果l_efl.r—front>0,則隊列中的元素個數(shù)為rear—front個;如果reⅡ一front<0,則隊列中的元素個數(shù)為rear—front+m。該題中m一1<ITl,即/'ear—front<0,則該循環(huán)隊列中的元素個數(shù)為(m一1)一m+111=m一1。故選A選項。22.在最壞情況下,堆排序的時間復(fù)雜度是()。AO(log2n)BO(nlog2n)CO(n2)DO(n1.5)答案:B若有n個元素的序列,將元素接腰序組成一棵完全二叉樹,當(dāng)且僅當(dāng)滿足下列條件時稱為堆。大根堆是指所有結(jié)點的值大于或等于左右子結(jié)點的值;小掇堆是指所有結(jié)點的值小于或等于左右子結(jié)點的值。在調(diào)整建堆的過程中,總是將根結(jié)點值與左、右子樹的根結(jié)點進(jìn)行比較,若不滿足堆的條件,則將左、右子樹根結(jié)點值中的大者與根結(jié)點值進(jìn)行交換。堆排序最壞情況需要0(nl092n)次比較,所以時間復(fù)雜度是0(nl092n),B選項正確。23.若某二叉樹中的所有結(jié)點值均大于其左子樹上的所有結(jié)點值,且小于右子樹上的所有結(jié)點值,則該二叉樹遍歷序列中有序的是()。A前序序列B中序序列C后序序列D以上說法均可以答案:B二叉樹遍歷可以分為3種:前序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之前)、中序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹兩者之間)、后序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之后)。由于結(jié)點值均大于其左子樹上的所有結(jié)點值,且小于右子樹上的所有結(jié)點值,那么只要遍歷時訪問根結(jié)點在訪問左子樹和右子樹之間,遍歷序列有序,即中序序列有序。故選B選項。24.有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A24B720C120D6答案:C函數(shù)hm()求數(shù)組指定返回的元素的積。函數(shù)fun(a,3)求的是數(shù)組a[0]~a[3]的積。因此結(jié)果為2t3女4十5=120,故答案為C選項。25.學(xué)生選課成績表的關(guān)系模式是sc(S#,c#,G),其中S#為學(xué)號,c#為課號,G為成績,檢索課號為2且成績及格的學(xué)生學(xué)號的表達(dá)式為()。A

B

C

D

答案:A表示針對屬性進(jìn)行的投影運(yùn)算,0r表示針對元組進(jìn)行的選擇運(yùn)算,’^’表示交運(yùn)算,’V’表示并運(yùn)算。要求檢索結(jié)果為關(guān)系模式中的學(xué)生學(xué)號s#,首先在幾種屬性中選擇學(xué)生學(xué)號'iTS#,其次要在其中選擇滿足條件的元組0r,條件是課號為2且成績及格,即為“c#=2AG,>60”,故完整表達(dá)式為叮rs#(orc#=2AG一>60(SC))。本題選A選項。26.以下程序段中的變量已正確定義。

for(i=0;i<4;i++,i++)for(k=1;k<3;k++);prinff(”*”);該程序段的輸出結(jié)果是()。A*B****C**D********答案:Ac語言約定分號為一條語句的結(jié)束。因此for(i=0;i<4;i++,i++)for(k=1;k<3;k++);是完整的語句,對研nd();沒有任何影響,最后一nff(”?’),執(zhí)行一次。因此答案為A選項。27.有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A7,8,9,10,6,5,4,3,2,1,B10,9,8,7,6,5,4,3,2,1,C10,9,8,7,1,2,3,4,5,6,D1,2,3,4,5,6,7,8,9,10,答案:Cflm()函數(shù)作用冒泡法排序,fla9控制升序(0)或者降序(1)。n為參與排序的元素個數(shù)。a為數(shù)組的起始地址。因此,flm(a,4,1),數(shù)組的前四個降序排序,fun(a+4,6,O)對數(shù)組的第四項后六個元素進(jìn)行升序排序。故結(jié)果為10,9,8,7,1,2,3,4,5,6。答案為C選項。28.有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A2,3B2,1C1,2D3,1答案:B結(jié)構(gòu)體tt是一個遞歸定義,類似于鏈表,通過成員變量Y鏈接起來。P=s+1指向s[1]。P一>Y指向8[2],但現(xiàn)在P->Y=s,因此s[2]=s[O],此時8[]={1.0,2.0,1.0},而P在s[1]位置,因此P_>x為2,P=P_>Y,P指向s[2],因此P_>x=1,故打印結(jié)果為2,1。答案為B選項。29.以下定義數(shù)組的語句中錯誤的是()。Aintnum[][3]={{1,2},3,4,5,6};BintnUITI[2][4]={{1,2},{3,4},{5,6}};Cintnum[]={1,2,3,4,5,6};Dintnum[][4]={1,2,3,4,5,6’};答案:B選項B中,intIrlllm[2][4]={{1,2},{3,4},{5,6}};定義數(shù)組是2行4列,但是初始化的結(jié)構(gòu)是3行2列,因此初始化錯誤。故答案為B選項。30.設(shè)有定義:doublex=5.16894;,則語句prinff(”%If\n”,(int)(x$1000+0.5)/1000.);的輸出結(jié)果是()。A5.16900B5.16800C0.00000D輸出格式說明符與輸出項不匹配,產(chǎn)生錯誤信息答案:A(x}1000+0.5)表示x移動3位小數(shù),細(xì)0.5,也就是小數(shù)第4位加5,若這位大于等于5,則進(jìn)1到個整。因為“5.16894}10005168.94+0.575169.44”所以(int)(x$1000+0.5)強(qiáng)制轉(zhuǎn)換為整型結(jié)果為5169。(5169/1000.0)5.169,由于1000.0結(jié)果自動轉(zhuǎn)換為浮點數(shù)所以prinff(“%lf\n”,5.169)結(jié)果是5.16900。故答案為A選項。31.下列敘述中正確的是()。A數(shù)據(jù)庫系統(tǒng)可以解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而文件系統(tǒng)不能B數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件,而文件系統(tǒng)只能管理程序文件C數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量,而文件系統(tǒng)管理的數(shù)據(jù)量較少D數(shù)據(jù)庫系統(tǒng)獨立性較差,而文件系統(tǒng)獨立性較好答案:A數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了3個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。三者各自的特點如下表所示。數(shù)據(jù)庫系統(tǒng)可以解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,面文件系統(tǒng)不能。數(shù)據(jù)庫系統(tǒng)和文件系統(tǒng)的區(qū)別不僅在于管理的文件類型與數(shù)據(jù)量的多少。數(shù)據(jù)庫系統(tǒng)具有高度的物理獨立性和一定的邏輯獨立性,而文件系統(tǒng)獨立性較好。故本瑟答案為A選項。32.有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A-2,3,B-1,-2,C-2,-3,D-2,1答案:Afun()函數(shù)使用了靜態(tài)變量,靜態(tài)變量只在聲明時初始化一次。首先實參的數(shù)值是-12,if判斷后輸出負(fù)號,并將n=12,計算k+=n%10一k+=2—2,因此輸出2,后將數(shù)值除以10,結(jié)果為1,遞歸調(diào)用fun()函數(shù),第二次調(diào)用fun(),此時n=1,k=2,計算k+=n%10-÷k+=1--*3,因此打印3。故最后打印結(jié)果為一2,3,。故答案為A選項。33.有以下程序:}程序運(yùn)行后的輸出結(jié)果是()。A-263B2C0D-26答案:Disspaee(c)檢查參數(shù)c是否為空格字符。若參數(shù)e為空格字符,則返回TRUE,否則返回NULL(0)。Is—di#t(c)函數(shù)檢查參數(shù)c是否為阿拉伯?dāng)?shù)字0到9。返回值若為阿拉伯?dāng)?shù)字,則返回TRUE,否則返回NULL(O)。fLm()函數(shù)的第一個for循環(huán)判斷字符串是否為負(fù)號。第二個for循環(huán)獲取符號后面的數(shù)字字符,并將它們轉(zhuǎn)化為整數(shù)。遇到了非數(shù)字的字符跳出,最后返回數(shù)組的結(jié)果。因此,可知首先獲取負(fù)號,緊接著獲取數(shù)值26,遇到了字符a,跳出返回-26,因此打印的結(jié)果是一26。故答案為D選項。34.以下是正確C語言實型常量的是()。A.e-1Be-1C-1eD1e-1答案:D所謂常量是指在程序運(yùn)行過程中,其值不能被改變的量。在C語言中,有整型常量、實型常量、字符常量和字符串常量等類型。實型常量有兩種表示形式:十進(jìn)制小數(shù)形式、指數(shù)形式。指數(shù)形式中e后面的指數(shù)必須是整數(shù),階碼標(biāo)志e之前需要有數(shù)字,由此可知選項A,B,C錯誤。答案為D選項35.若想定義int型變量a,b,c,d并都賦值為1,以下寫法中錯誤的是()。Ainta=b=c=d=1;Binta=1,b=1,c=1,d=1;Cinta,b,c,d;a=b=c=d=1;Dinta,b,c,d=1;a=b=c=d;答案:AC語言賦值運(yùn)算符的結(jié)合方向是從右向左,使用的變量必須已經(jīng)定義了,inta=b=c=d=1;本條語句首先執(zhí)行賦值運(yùn)算d=1,由于b并未定義,故編譯不通過,提示沒有定義標(biāo)識符b.c、d,故A選項錯誤。答案為A選項。36.有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A10B16C6D12答案:D第一個for循環(huán)作用是對數(shù)組8賦初值,從0~9,第二個缸循環(huán)是計算數(shù)組前4項的a[i]+i的和。0+0,1+1,2+2,3+3,經(jīng)計算的結(jié)果為l2,因此答案為D選項。37.有以下程序:程序運(yùn)行后的輸出結(jié)果是()。AB,C,D,E,BA,B,C,D,CC,D,E,F(xiàn),DB,D,F(xiàn),H,答案:A函數(shù)ehmlge()的作用將從數(shù)組尾部將數(shù)組內(nèi)的元素值加1。數(shù)組的初始值為ABCD,因此經(jīng)change()后,得到的值為BCDE。故答案為A選項。38.有以下程序:程序運(yùn)行后的輸出結(jié)果是()。AQian,f,350,Sun,f,350BQiamf,350,Qian,f,350CQian,f,350,Sun,m,370DZha0,m,290,Sun,m,370答案:Ac語言函數(shù)參數(shù)傳遞大致分為:1、值傳遞過程中。被調(diào)函數(shù)的形參作為被調(diào)函數(shù)的局部變量處理,即在內(nèi)存的堆棧中開辟空間以存放由主調(diào)函數(shù)放進(jìn)來的實參的值,從而成為了實參的一個拷貝。值傳遞的特點是被調(diào)函數(shù)對形參的任何操作都是作為局部變量進(jìn)行,不會影響主調(diào)函數(shù)的實參變量的值。2、地址傳遞過程中,被調(diào)函數(shù)的形參雖然也作為局部變量在堆棧中開辟了內(nèi)存空間,但是這時存放的是由主調(diào)函數(shù)放進(jìn)來的實參變量的地址。被調(diào)函數(shù)對形參的任何操作都被處理成間接尋址,即通過堆棧中存放的地址訪問主調(diào)函數(shù)中的實參變量。正因為如此,被調(diào)函數(shù)對形參做的任何操作都影響了主調(diào)函數(shù)中的實參變量。結(jié)構(gòu)體中nanle是數(shù)組,做實參傳遞,會退化為指針,因此調(diào)用f(),b.nanle發(fā)生修改,其他的成員,傳遞的是拷貝,不會被修改。因此輸出Sun,f,350。故答案為A選項。39.軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是()A學(xué)生成績管理系統(tǒng)BERP系統(tǒng)C辦公自動化系統(tǒng)DUNIX系統(tǒng)答案:D系統(tǒng)軟件是管理計算機(jī)的資源,提高計算機(jī)的使用效率,為用戶提供各種服務(wù)的軟件。應(yīng)用軟件是為了應(yīng)用于特定的領(lǐng)域而開發(fā)的軟件。選項D屬于系統(tǒng)軟件。選項A、B、C屬于應(yīng)用軟件。故選D選項。40.某循環(huán)隊列的存儲空間為Q(1:m),初始狀態(tài)為front=rear=m?,F(xiàn)經(jīng)過一系列的入隊操作和退隊操作后,front=m一1,real"=m,則該循環(huán)隊列中的元素個數(shù)為()。Am-1B1CmD0答案:B循環(huán)隊列長度為m,由初始狀態(tài)為front=real"=ITl可知此時循環(huán)隊列為空。入隊運(yùn)算時,首先隊尾指針(rear)進(jìn)1(即rear+I),然后在lear指針指向的位置插入新元素。特別的,當(dāng)隊尾指針lear=m+1時,置l'ear=1。退隊運(yùn)算時,排頭指針(front)進(jìn)1(即front+1),然后刪除front指針指向的位置上的元素,當(dāng)排頭指針front=m+1時,置front=1。從排頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素,

溫馨提示

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

評論

0/150

提交評論