




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2018年計算機二級C語言模擬題2(總分:100.00,做題時間:120分鐘)一、選擇題(每題1分,共40分)(總題數(shù):40,分數(shù):40.00)一個棧的初始狀態(tài)為空。現(xiàn)將元素 1、2、3、4、5、A、B、CDE依次入棧,然后再依次出棧,則元素岀棧的順序是( )。(分數(shù):1.00)12345ABCDEEDCBA54321VABCDE1234554321EDCBA解析:棧按后進先岀的原則組織數(shù)據(jù),因此入棧最晚的最先岀棧,因此本題答案為 B)。下列敘述中正確的是( )。(分數(shù):1.00)循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結(jié)構(gòu)在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況TOC\o"1-5"\h\z循環(huán)隊列中元素的個數(shù)由隊頭指針和隊尾指針共同決定 V解析:循環(huán)隊列有隊頭和隊尾兩個指針,但是循環(huán)隊列仍是線性結(jié)構(gòu),因此 A)錯誤;在循環(huán)隊列中需要隊頭與隊尾兩個指針來共同反映隊列中元素的動態(tài)變化情況,因此 B)與C)錯誤,故本題答案為D)。在長度為n的有序線性表中進行二分法查找,最壞情況下需要比較的次數(shù)是 ( )。(分數(shù):1.00)0(n)0(n2)qnM-r V"is 解析:當有序線性表為順序存儲時才能用二分法查找。可以證明的是,對于長度為 n的有序線性表,在最壞情況下,二分法查找只需要比較 log2n次,而順序查找需要比較n次,因此本題答案為C)。數(shù)據(jù)流圖中帶有箭頭的線段表示的是( )。(分數(shù):1.00)控制流事件驅(qū)動模塊調(diào)用數(shù)據(jù)流V解析:數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標注數(shù)據(jù)流的名稱,因此本題答案為D)。下列敘述中正確的是( )。(分數(shù):1.00)順序存儲結(jié)構(gòu)的存儲空間一定是連續(xù)的,鏈式存儲結(jié)構(gòu)的存儲空間不一定是連續(xù)的 V順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈式存儲結(jié)構(gòu)只針對非線性結(jié)構(gòu)順序存儲結(jié)構(gòu)能存儲有序表,鏈式存儲結(jié)構(gòu)不能存儲有序表鏈式存儲結(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間解析:鏈式存儲結(jié)構(gòu)既可以針對線性結(jié)構(gòu)也可以針對非線性結(jié)構(gòu),因此 B)與C)錯誤。鏈式存儲結(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,因此 D)錯誤。本題答案為A)。在軟件開發(fā)中,需求分析階段可以使用的工具是( )。(分數(shù):1.00)N-S圖DFD圖VPAD圖程序流程圖解析:在需求分析階段可以使用的工具有數(shù)據(jù)流圖( DFD圖),數(shù)據(jù)字典(DD),判定樹與判定表,因此本題答案為B)。一間宿舍可住多名學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是 ( )。(分數(shù):1.00)一對一一對多V多對一多對多解析:因為一間宿舍可以住多名學(xué)生即多名學(xué)生住在一間宿舍中,但一名學(xué)生只能住一間宿舍,所以實體宿舍和學(xué)生之間是一對多的關(guān)系,因此本題答案為 B)。在面向?qū)ο蠓椒ㄖ校粚儆凇皩ο蟆被咎攸c的是( )。(分數(shù):1.00)一致性V分類性多態(tài)性標識唯一性解析:在面向?qū)ο蠓椒ㄖ校瑢ο蟮幕咎攸c包括: 標識唯一性、分類性、多態(tài)性、 封裝性、模塊獨立性好。TOC\o"1-5"\h\z一致性不屬于對象的基本特點,因此本題答案為 A)o在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是( )。(分數(shù):1.00)人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段 V三個階段相同解析:數(shù)據(jù)管理技術(shù)發(fā)展至今經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中最后一個階段結(jié)構(gòu)簡單,邏輯性強物理性少,使用方便,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,因此本題答案為C)o有三個關(guān)系R、S和T如下:由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為( )(分數(shù):1.00)笛卡爾積 V
交C併D.自然連接解析:自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,因此根據(jù)關(guān)系 T中的有序組可知關(guān)系R與S進行的是自然連接操作,故本題答案為D)。以下敘述中錯誤的是( )。(分數(shù):1.00)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題 V結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成C語言是一種結(jié)構(gòu)化程序設(shè)計語言結(jié)構(gòu)化程序設(shè)計提倡模塊化的設(shè)計方法解析:使用順序、選擇(分支)、循環(huán)3種基本結(jié)構(gòu)構(gòu)成的程序可以解決所有問題,而不只是解決簡單問題,因此A)選項錯誤。以下四個程序中,完全正確的是 ( )。(分數(shù):1.00)A.C.D.解析:A)選項中,“mainO'函數(shù)后面不能加分號。 C語言中注釋語句的注釋方法是:/*注釋內(nèi)容*/或//注釋一行,且“/*"和“*/"不能嵌套使用,因此 C)錯誤。D)選項中預(yù)編譯命令“include<stdio.h>"前缺少“#”號。因此選擇B)°C源程序中不能表示的數(shù)制是((分數(shù):1.00)十進制八進制二進制V十六進制八進制和十六進制等形式表示, 但不包括二進制,因此選擇C)°()八進制和十六進制等形式表示, 但不包括二進制,因此選擇C)°()°以下選項中,能用作用戶標識符的是(分數(shù):1.00)TOC\o"1-5"\h\z_0_ V8_8voidunsigned解析:C語言中標識符由字母、下畫線或數(shù)字組成,且開頭必須是字母或下畫線。另外,關(guān)鍵字不能作為標識符。B)選項中以數(shù)字8開頭,所以錯誤。C)與D)中用的是關(guān)鍵字void與unsigned,因此錯誤。故本題答案為A)°若有定義語句“intx=10;",則表達式“x -=x+x”的值為( )°(分數(shù):1.00)TOC\o"1-5"\h\z10-200-10 V解析:算術(shù)運算符“+”的優(yōu)先級高于"-=",且"-="的結(jié)合方向為自右向左, 因此表達式“x-=x+x”可以表不成“x=x-(x+x)=10-(10+10)=- 10”,所以選擇D)。有以下程序程序運行后的輸岀結(jié)果是( )。(分數(shù):1.00)1,2 V1,03,20,0解析:首先打印“b=a+b=l+0=l”的值1,此時已給b賦值為1。然后打印“a=2*b=2*l=2”的值2。因此結(jié)果是“1,2”。有以下程序若想通過鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是12,a,34,b則正確的輸入格式是( )(□代表空格字符)。(分數(shù):1.00)12口a口34口b12a34bV12,a,34,b12口a34口b解析:在輸入多個數(shù)據(jù)時,如果格式控制串中沒有非格式字符,則認為所有輸入的字符均為有效字符。因此應(yīng)按選項B)的順序輸人數(shù)據(jù)。若變量已正確定義,在“if(w)printf(” %d\n",k);”中,以下不可替代w的是( )。(分數(shù):1.00)a==b+cch=getchar()a<>b+cVTOC\o"1-5"\h\za++解析:選項C)是非法的表達式,C語言中沒有“<>”運算符。有以下程序程序運行后的輸岀結(jié)果是( )(分數(shù):1.00)a=10b=50c=10 Va=10b=50c=30a=10b=30c=10
a=50b=30c=50解析:本題中a>b的條件不滿足,因此不執(zhí)行逗號表達式“a=b,b=C;”的操作,而是執(zhí)行“c=a”的操作,即c的值為10。故本題答案為A)。下列敘述中正確的是( )。(分數(shù):1.00)在switch語句中,不一定使用break語句V在switch語句中,必須使用defaultbreak語句必須與switch語句中的case配對使用break語句只能用于switch語句解析:default語句在switch語句中可以省略,因此B)錯誤;switch語句中并非每個case后都需要使用break語句,因此C)錯誤;break語句還可以用于for等循環(huán)結(jié)構(gòu)中,因此D)錯誤。故本題答案為A)。以下不構(gòu)成無限循環(huán)的語句或語句組是( )。(分數(shù):1.00)FjCliiFrA.A.C.drawnD.解析:選項B)中do后面的語句只執(zhí)行了一次便結(jié)束了循環(huán); A)選項中條件while(l)永遠成立,因此是死循環(huán);C)選項中n的值為10,而循環(huán)體為空語句,所以 while(n)永遠為真,進入死循環(huán); D)選項中for語句第二個表達式為空,因此沒有判定條件,進入死循環(huán)。因此本題答案為 B)。有以下程序TOC\o"1-5"\h\z程序運行后的輸岀結(jié)果是( )(分數(shù):1.00)3V579解析:向switch語句塊傳送參數(shù)后,編譯器會先尋找匹配的 case語句塊,找到后就執(zhí)行該語句塊,遇到break跳出;如果沒有匹配的語句塊,則執(zhí)行default語句塊。case與default沒有順序之分。因此第一次循環(huán)k的值為1,執(zhí)行c+=k,c的值為1,再執(zhí)行case2后的語句C++,c的值為2,遇到break語句跳岀循環(huán);第二次循環(huán)k的值為2,執(zhí)行case2后面的語句C++,c的值為3,跳岀循環(huán)。故本題答案為 A)。有以下程序TOC\o"1-5"\h\z程序運行后的輸岀結(jié)果是( )(分數(shù):1.00)8109V
7解析:調(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,故本題答案為C)。若有定義語句“doublex,y,*px,*py;",執(zhí)行了“px=&x;py=&y;”之后,正確的輸入語句是()。(分數(shù):1.00)scanf("%lf%le" ,px,py);Vscanf("%f%f"&x,&y);scan("%f%f",x,y);TOC\o"1-5"\h\zscanf("%lf%lf",x ,y);解析:因為x、y都是double型數(shù)據(jù),所以輸入時的格式字符應(yīng)為 %fl,所以B)與C)錯誤。D)選項中“scanf("%lf%lf" ,x,y);”應(yīng)為“scanf("%lf%lf",&x,&y);"。故本題答案為 A)。若有定義語句“doublea, *p=&a;”,以下敘述中錯誤的是 ( )。(分數(shù):1.00)定義語句中,定義語句中的(分數(shù):1.00)定義語句中,定義語句中的定義語句中的定義語句中的解析:在變量定義26.以下定義數(shù)組的語句中錯誤的是*p=&a提把變量a的地址作為初值賦給指針變量*號是一個說明符P只能存放double類型變量的地址*號是一個間址運算符;doublea,*P=&a;”中,(V*號是一個指針運算符,)。而非間址運算符,因此 D)錯誤。(分數(shù):1.00)intnum[]={1,2,3,4,5,6};intnum[][3]={{1,2},3,4,5,6};intnum[2][4]={{1,2},{3,4},{5,6}}; Vintnum[][4]={l,2,3,4,5,6};解析:C)選項中定義的數(shù)組為2行4列,而賦值時賦成了3行,因此出錯有以下程序|;尸笛程序運行后的輸岀結(jié)果是( )(分數(shù):1.00)1,2,3,4,5,6,7,8,9,0, V2,1,4,3,6,5,8,7,0,9,0,9,8,7,6,5,4,3,2,1,0,1,2,3,4,5,6,7,8,9,解析:函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳遞是單向的,即只能把實參的值傳遞給形參,而不能把形參的值反向地傳遞給實參。因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實參中的值不會變化,所以數(shù)組 c中的元素的值并沒有變化,故選擇 A)。有以下程序當執(zhí)行上述程序段,從鍵盤上輸入 555667777123后,y的值為( )(分數(shù):1.00)566.0 V55566.07777.0566777.0解析:本題考査的是格式輸入函數(shù),即按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中,其中的格式命令可以說明最大域?qū)挕?在百分號(%)與格式碼之間的整數(shù)用于限制從對應(yīng)域讀入的最大字符數(shù)。因此j的值為55,y的值為566.0,字符數(shù)組name的值為7777123。故本題答案為A)。有以下程序TOC\o"1-5"\h\z若運行時輸入:246<回車〉,則輸出結(jié)果為( )(分數(shù):1.00)200204 V240246解析:本題中輸入的3個數(shù)據(jù)2、4、6分別賦給了x[0][0] 、x[l][0]和x[2][0] 。x[0][l]仍為初始時的0,因此打印輸出時的結(jié)果為 B)選項。下列語句組中,正確的是( )。(分數(shù):1.00)char*s;s=”O(jiān)lympic";Vchars[7];s= ”O(jiān)lympic”;char*s;s={ ”O(jiān)lympic”};chars[7];s={ ”O(jiān)lympic”};解析:字符型指針變量可以用選項 A)的賦值方法“char*S;S=”O(jiān)lympic”;”,選項C)的寫法“char*s,s={"Olympic"}; ”是錯誤的。 字符數(shù)組可以在定義的時候初始化“chars[]={"Olympic"};”或者“CharS[]="Olympic";”都是正確的,但是不可以在定義字符數(shù)組后,對數(shù)組名賦值(數(shù)組名是常量,代表數(shù)組首地址)。所以選項 B)和選項D)都是錯誤的。對于本例,選項 B)、D)中字符數(shù)組s的大小至少為8,才能存放下字符串(字符串的末尾都有結(jié)束標志 ’\0')。有以下程序(字符a的ASCII碼值為97)程序運行后的輸岀結(jié)果是( )(分數(shù):1.00)abc7897890V979899解析:因為小寫字符a、h、c的ASCII碼的值分別為97、98、99,而在“do...while”循環(huán)語句中,每次對字符的ASCII碼的值取余數(shù)并輸出,所以分別輸出 7、&9,選項B)正確。有以下函數(shù)該函數(shù)的功能是((分數(shù):1.00)計算s所指字符串占用內(nèi)存字節(jié)的個數(shù)比較兩個字符串的大小計算s所指字符串的長度 V將s所指字符串復(fù)制到字符串t中解析:首先“char*s”接受一個字符型數(shù)組的首地址并將這個首地址賦給另一個字符型指針“char*t,While(*t++)”不斷循環(huán),直到*t為'\0',再將t-1,這時字符指針t指向字符串的最后一個字符,又因為s指向字符數(shù)組的首地址即字符串的首地址, 所以“return(t-S)”便是返回字符數(shù)組中字符串的長度p故本題答案為C)。設(shè)有如下函數(shù)定義TOC\o"1-5"\h\z若執(zhí)行調(diào)用語句”n=fum(3);”,則函數(shù)fun總共被調(diào)用的次數(shù)是( )。(分數(shù):1.00)3V245解析:首先調(diào)用“n=fun(3)”, 3被當作參數(shù)傳遞進去,進行了第一次調(diào)用, 3被當作參數(shù)傳進去后,程序會執(zhí)行語句“elsereturnfun(k -1)+1”進行第二次調(diào)用,參數(shù)是3-1也就是2,2被當作參數(shù)傳進去后,程序會執(zhí)行語句“elsereturnfun(k-1)+1”進行第三次調(diào)用,參數(shù)是2-1也就是1,1被當作參數(shù)傳進去后,程序會執(zhí)行語句“elseif(k==l)return1”不再遞歸調(diào)用,因此最終結(jié)果為 3次,選項A)正確。有以下程序TOC\o"1-5"\h\z程序運行后的輸岀結(jié)果是( )。(分數(shù):1.00)9V8710解析:題目中定義的靜態(tài)局部變量 a,在靜態(tài)存儲區(qū)內(nèi)分配存儲單元,在程序整個運行期間都不釋放。因此第一次調(diào)用函數(shù)執(zhí)行“n+=a++'時,a先與n相加再進行自增運算。n的值為4,a的值為2,且a變量執(zhí)行完后空間沒有釋放。再執(zhí)行“s=s+f(A)”時,s的值為4,調(diào)用f(A)函數(shù)時,n的返回值為“n=3+2=5',此時a的值為3,所以s的值為9,選項A)正確。設(shè)有定義:則以下賦值語句中錯誤的是( )(分數(shù):1.00)data2.real=datal.unreal;data2=datal;data2.real=datal.real;data2=(2,6); V解析:選項中可以在聲明變量的同時為 data2賦值,但是“data2=(2,6)”應(yīng)寫作“data2={2,6}”,因此選擇D)。有以下程序程序運行后的輸岀結(jié)果是( )(分數(shù):1.00)Zhao,m,85,90,Qian,f,95,92 VZhao,m,85,90,Zhao,m,85,90Qian,f,95,92,Qian,f,95,92Qian,f,95,92,Zhao,m,85,90解析:本題考査的是函數(shù)調(diào)用時的參數(shù)傳遞問題。程序在調(diào)用函數(shù)時,傳給函數(shù) f的參數(shù)只是結(jié)構(gòu)變量c在棧中的一個拷貝,函數(shù)f做的所有操作只是針對這個數(shù)據(jù)拷貝進行的修改, 這些都不會影響變量c的值。因此本題答案為A)。有以下程序IrlCiTF+dI 程序運行后的輸岀結(jié)果是( )。(分數(shù):1.00)10,9,8,7,6,5,4,3,2,1,1,2,3,4,5,6,7,8,9,10, V2,3,1,6,8,7,5,4,10,9,10,9,8,7,6,1,2,3,4,5,解析:本題的子函數(shù)f的功能是對結(jié)構(gòu)體變量 s中第二個成員數(shù)組中所有的數(shù)據(jù)進行從小到大的冒泡排序,因此結(jié)果是B)。以下關(guān)于宏的敘述中正確的是( )。(分數(shù):1.00)宏替換沒有數(shù)據(jù)類型限制 V宏定義必須位于源程序中所有語句之前宏名必須用大寫字母表示宏調(diào)用比函數(shù)調(diào)用耗費時間解析:宏定義寫在函數(shù)的花括號外邊,作用域為其后的程序,通常在文件的最開頭,因此 B)選項中宏定義必須位于源程序中所有語句之前是錯誤的。宏名一般用大寫,但不是必須用大寫,因此 C)選項錯誤。宏展開不占運行時間,只占編譯時間,函數(shù)調(diào)用占運行時間(分配內(nèi)存、保留現(xiàn)場、值傳遞、返回值),因此D)選項錯誤。設(shè)有以下語句TOC\o"1-5"\h\z執(zhí)行后,C的值為( )。(分數(shù):1.00)879V6解析:b為2,以二進制表示為00000010,執(zhí)行左移兩位操作后為00001000,然后與a00000001做異或操作,結(jié)果為0000
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司放歌活動策劃方案
- 公司搬家宣傳策劃方案
- 公司禮物年會策劃方案
- 公司直播周年慶活動方案
- 公司秋游文體活動方案
- 公司組織掰手腕活動方案
- 財務(wù)管理在未來環(huán)境下的2025年試題及答案
- 拓展知識-滅火器的報廢要求
- 2025年信息技術(shù)基礎(chǔ)知識摩擦之知考試試卷及答案
- 2025年商業(yè)分析師職業(yè)素養(yǎng)測評試題及答案
- 小學(xué)科學(xué)實驗報告單空表
- 10kV~500kV輸變電及配電工程質(zhì)量驗收與評定標準:01輸電線路工程
- 子宮內(nèi)膜癌內(nèi)分泌治療課件
- 稅務(wù)行政處罰文書(標準版)
- 第三章葡萄酒釀造2
- 每天100道語法填空題過高考英語高頻詞匯12
- 配電室巡檢記錄表
- 數(shù)字程控交換機系統(tǒng)技術(shù)規(guī)范書
- 卓越績效評價準則概述(專業(yè)性權(quán)威性實用性)
- GB 1886.20-2016食品安全國家標準食品添加劑氫氧化鈉
- 國資進場交易工作流程講座
評論
0/150
提交評論