




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)級(jí)別考試二級(jí)C語(yǔ)言考前沖刺試卷一、選用題某些一、選用題(SEQ題\*ARABIC\s11)算法有窮性是指A)算法程序運(yùn)行時(shí)間是有限B)算法程序所處理數(shù)據(jù)量是有限C)算法程序長(zhǎng)度是有限D(zhuǎn))算法只能被有限顧客使用(SEQ解\*ARABIC\s11)【答案】A)【解析】算法有窮性,是指算法必要能在有限時(shí)間內(nèi)做完,即算法必要能在執(zhí)行有限個(gè)環(huán)節(jié)之后終止。(SEQ題\*ARABIC\s12)下列論述中對(duì)旳是A)算法就是程序B)設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)構(gòu)造設(shè)計(jì)C)設(shè)計(jì)算法時(shí)只需要考慮成果可靠性D)以上三種說(shuō)法都不對(duì)(SEQ解\*ARABIC\s12)【答案】D)【解析】所謂算法是指解題方案精確而完整描述。是一組嚴(yán)謹(jǐn)?shù)囟x運(yùn)算次序規(guī)則,并且每一種規(guī)則都是有效,且是明確,此次序?qū)⒃谟邢薮螖?shù)下終止。算法不等于程序,也不等于計(jì)算措施。設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象運(yùn)算和操作,還要考慮算法控制構(gòu)造。(3)數(shù)據(jù)存儲(chǔ)構(gòu)造是指A)存儲(chǔ)在外存中數(shù)據(jù)B)數(shù)據(jù)所占存儲(chǔ)空間量C)數(shù)據(jù)在計(jì)算機(jī)中次序存儲(chǔ)方式D)數(shù)據(jù)邏輯構(gòu)造在計(jì)算機(jī)中體現(xiàn)(3)【答案】D)【解析】在對(duì)數(shù)據(jù)進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中存儲(chǔ)關(guān)系,即為數(shù)據(jù)存儲(chǔ)構(gòu)造。(4)下列描述中對(duì)旳是A)一種邏輯數(shù)據(jù)構(gòu)造只能有一種存儲(chǔ)構(gòu)造B)數(shù)據(jù)邏輯構(gòu)造屬于線性構(gòu)造,存儲(chǔ)構(gòu)造屬于非線性構(gòu)造C)一種邏輯數(shù)據(jù)構(gòu)造可以有多種存儲(chǔ)構(gòu)造,且多種存儲(chǔ)構(gòu)造不影響數(shù)據(jù)處理效率D)一種邏輯數(shù)據(jù)構(gòu)造可以有多種存儲(chǔ)構(gòu)造,且多種存儲(chǔ)構(gòu)造影響數(shù)據(jù)處理效率(4)【答案】D)【解析】數(shù)據(jù)邏輯構(gòu)造是指數(shù)據(jù)集合中各數(shù)據(jù)元素之間所固有邏輯關(guān)系;數(shù)據(jù)存儲(chǔ)構(gòu)造是在對(duì)數(shù)據(jù)進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中存儲(chǔ)關(guān)系。數(shù)據(jù)存儲(chǔ)構(gòu)造是指數(shù)據(jù)邏輯構(gòu)造在計(jì)算機(jī)中體現(xiàn),一種邏輯構(gòu)造可以體現(xiàn)到多種存儲(chǔ)構(gòu)造;而采用不一樣存儲(chǔ)構(gòu)造,其數(shù)據(jù)處理效率是不一樣。(5)下列數(shù)據(jù)構(gòu)造中,屬于非線性構(gòu)造是A)循環(huán)隊(duì)列B)帶鏈隊(duì)列C)二叉樹(shù)D)帶鏈棧(5)【答案】C)【解析】根據(jù)數(shù)據(jù)構(gòu)造中各數(shù)據(jù)元素之間先后件關(guān)系復(fù)雜程度,一般將數(shù)據(jù)構(gòu)造分為兩大類:線性構(gòu)造和非線性構(gòu)造。循環(huán)隊(duì)列、帶鏈隊(duì)列和帶鏈棧都是線性構(gòu)造,而二叉樹(shù)是非線性構(gòu)造。(6)下列描述中對(duì)旳是A)線性鏈表是線性表鏈?zhǔn)酱鎯?chǔ)構(gòu)造B)棧與隊(duì)列是非線性構(gòu)造C)雙向鏈表是非線性構(gòu)造D)只有根結(jié)點(diǎn)二叉樹(shù)是線性構(gòu)造(6)【答案】A)【解析】線性表鏈?zhǔn)酱鎯?chǔ)構(gòu)造稱為線性鏈表。線性表鏈?zhǔn)酱鎯?chǔ)構(gòu)造基本單位稱為存儲(chǔ)結(jié)點(diǎn),每個(gè)存儲(chǔ)結(jié)點(diǎn)波及數(shù)據(jù)域和指針域兩個(gè)構(gòu)成某些。各數(shù)據(jù)元素之間先后件關(guān)系是由各結(jié)點(diǎn)指針域來(lái)指示,指向線性表中第一結(jié)點(diǎn)指針HEAD稱為頭指針,當(dāng)HEAD=NULL時(shí)稱為空表。棧、隊(duì)列和雙向鏈表是線性構(gòu)造,樹(shù)是一種簡(jiǎn)樸非線性構(gòu)造。在樹(shù)這種數(shù)據(jù)構(gòu)造中,所有數(shù)據(jù)元素關(guān)系具有明顯層次特性。二叉樹(shù)是非線性構(gòu)造。線性構(gòu)造和非線性構(gòu)造是從數(shù)據(jù)邏輯構(gòu)造角度來(lái)講,與該數(shù)據(jù)構(gòu)造中有多少個(gè)元素沒(méi)有關(guān)系,雖然是空二叉樹(shù)也是非線性構(gòu)造。(7)下列有關(guān)棧論述對(duì)旳是A)棧按“先進(jìn)先出”組織數(shù)據(jù)B)棧按“先進(jìn)后出”組織數(shù)據(jù)C)只能在棧底插入數(shù)據(jù)D)不能刪除數(shù)據(jù)(7)【答案】B)【解析】棧是限定在一端進(jìn)行插入和刪除線性表,容許進(jìn)行插(8)支持子程序調(diào)用數(shù)據(jù)構(gòu)造是A)棧B)樹(shù)C)隊(duì)列D)二叉樹(shù)(8)【答案】A)【解析】棧是一種限定在一端進(jìn)行插入與刪除線性表。在主函數(shù)調(diào)用子函數(shù)時(shí),要首先保留主函數(shù)目前狀態(tài),然后轉(zhuǎn)去執(zhí)行子函數(shù),把子函數(shù)運(yùn)行成果返回到主函數(shù)調(diào)用子函數(shù)時(shí)位置,主函數(shù)再接著往下執(zhí)行,這種過(guò)程符合棧特點(diǎn)。因此一般采用棧式存儲(chǔ)方式。(函數(shù)調(diào)用、體現(xiàn)式求值、數(shù)值轉(zhuǎn)換、括號(hào)匹配檢查、遞歸調(diào)用)(9)下列有關(guān)線性鏈表論述中,對(duì)旳是A)各數(shù)據(jù)結(jié)點(diǎn)存儲(chǔ)空間可以不持續(xù),但它們存儲(chǔ)次序與邏輯次序必要一致B)各數(shù)據(jù)結(jié)點(diǎn)存儲(chǔ)次序與邏輯次序可以不一致,但它們存儲(chǔ)空間必要持續(xù)C)進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中元素D)以上都不對(duì)旳(9)【答案】C)【解析】線性表鏈?zhǔn)酱鎯?chǔ)構(gòu)造稱為線性鏈表。在鏈?zhǔn)酱鎯?chǔ)構(gòu)造中,存儲(chǔ)數(shù)據(jù)構(gòu)造存儲(chǔ)空間可以不持續(xù),各數(shù)據(jù)結(jié)點(diǎn)存儲(chǔ)次序與數(shù)據(jù)元素之間邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間邏輯關(guān)系是由指針域來(lái)確定。(10)下列論述中對(duì)旳是A)線性表鏈?zhǔn)酱鎯?chǔ)構(gòu)造存儲(chǔ)空間一般要少于次序存儲(chǔ)構(gòu)造B)線性表鏈?zhǔn)酱鎯?chǔ)構(gòu)造與次序存儲(chǔ)構(gòu)造存儲(chǔ)空間都是持續(xù)C)線性表鏈?zhǔn)酱鎯?chǔ)構(gòu)造存儲(chǔ)空間可以是持續(xù),也可以是不持續(xù)D)以上都不對(duì)旳(10)【答案】C)【解析】線性表存儲(chǔ)分為次序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)。在次序存儲(chǔ)中,所有元素所占存儲(chǔ)空間是持續(xù)。而在鏈?zhǔn)酱鎯?chǔ)方式中,將存儲(chǔ)空間每一種存儲(chǔ)結(jié)點(diǎn)分為兩某些,一某些用于存儲(chǔ)數(shù)據(jù)元素值,稱為數(shù)據(jù)域;另一某些用于存儲(chǔ)下一種元素存儲(chǔ)序號(hào),稱為指針域。因此線性表鏈?zhǔn)酱鎯?chǔ)方式比次序存儲(chǔ)方式存儲(chǔ)空間要大某些。(11)如下論述中錯(cuò)誤是A)C程序通過(guò)編譯、連接環(huán)節(jié)之后才能形成一種真正可執(zhí)行二進(jìn)制機(jī)器指令文獻(xiàn)B)用C語(yǔ)言編寫(xiě)程序稱為源程序,它以ASCII代碼形式存儲(chǔ)在一種文本文獻(xiàn)中C)C語(yǔ)言中每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制機(jī)器指令D)C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj目旳程序(11)【答案】C) C語(yǔ)言中非執(zhí)行語(yǔ)句例如宏定義命令,在預(yù)編譯之后替代到代碼中,該命令自身也就不存在了,不會(huì)轉(zhuǎn)換成二進(jìn)制機(jī)器指令。由高檔語(yǔ)言編寫(xiě)程序稱為“源程序”,把由二進(jìn)制代碼體現(xiàn)程序稱為“目旳程序”。C語(yǔ)言編寫(xiě)源程序就是一ASCII形式存儲(chǔ)在文本文獻(xiàn)中。C源程序通過(guò)C編譯程序編譯之后生成一種后綴為.obj二進(jìn)制文獻(xiàn)(稱為目旳文獻(xiàn)),然后由稱為“連接程序”(Link)軟件,把此.obj文獻(xiàn)與C語(yǔ)言提供多種庫(kù)函數(shù)連接起來(lái)生成一種后綴為.EXE可執(zhí)行文獻(xiàn)。(SEQ題\*ARABIC\s112)有如下程序#include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6平臺(tái)上編譯運(yùn)行,程序運(yùn)行后輸出成果是A)4,4B)2,4C)4,8D)10,6(SEQ解\*ARABIC\s112)【答案】C) 關(guān)鍵字sizeof用于測(cè)試不一樣類型變量所占內(nèi)存空間,返回所占字節(jié)數(shù)。在VC編譯系統(tǒng)中,整型變量占用4個(gè)字節(jié)內(nèi)存空間,而雙精度型變量占用8個(gè)字節(jié)內(nèi)存空間。(13)如下四個(gè)程序中,完全對(duì)旳是A)#include<stdio.h>main(); {/*/Programming /*/printf("programming!\n");}B)#include<stdio.h>main(){/*programming*/printf("programming!\n");}C)#include<stdio.h>main() {/*/*programming*/*/ printf("programming!\n");}D)include<stdio.h>main(){/*programming*/printf("programming!\n");}(13)【答案】B) 在選項(xiàng)A)中,main()函數(shù)背面分號(hào)是錯(cuò)誤,C語(yǔ)言在函數(shù)名背面不能有分號(hào)。在C語(yǔ)言中注釋內(nèi)容必要放在“/*”和“*/”之間,“/*”和“*/”必要成對(duì)出現(xiàn),按語(yǔ)法規(guī)定在注釋之間不可以再嵌套“/*”和“*/”。在選項(xiàng)C)程序段中注釋語(yǔ)句之間有嵌套;因此選項(xiàng)C)不對(duì)旳。C語(yǔ)言用#include命令行來(lái)實(shí)現(xiàn)文獻(xiàn)包括功能。#include命令行形式為:#include“文獻(xiàn)名”,因此在選項(xiàng)D)中include前面少了一種#符號(hào),因而選項(xiàng)D)不對(duì)旳。(14)如下選項(xiàng)中不合法標(biāo)識(shí)符是A)FORB)&aC)printD)_00(14)【答案】B) 合法標(biāo)識(shí)符要滿足構(gòu)成字符為a~z以及A~Z,數(shù)字字符0到9和下劃線,其中數(shù)字不開(kāi)頭,不能是關(guān)鍵字。選項(xiàng)B)中,&不屬于構(gòu)成字符,是錯(cuò)誤。(15)如下選項(xiàng)中,合法一組C語(yǔ)言數(shù)值常量是A)12.0Xa234.5e0B)028.5e-3-0xfC).1774e1.50abcD)0x8A10,0003.e5(15)【答案】A) 八進(jìn)制數(shù)其開(kāi)頭必要是數(shù)字“0”,其數(shù)字波及0~7,而在選項(xiàng)B)中,028是錯(cuò)誤。浮點(diǎn)數(shù)據(jù)指數(shù)形式體現(xiàn)常量中,C語(yǔ)言規(guī)定字母e或E之前必要要有數(shù)字,且e或E之后指數(shù)必要為整數(shù),而選項(xiàng)C)中4e1.5是錯(cuò)誤。在選項(xiàng)D)中,整型數(shù)據(jù)10,000體現(xiàn)形式是錯(cuò)誤。(16)如下定義語(yǔ)句中對(duì)旳是A)charA=65+1,b='b'; B)inta=b=0;C)floata=1,*b=&a,*c=&b;D)doublea=0.0;b=1.1;(16)【答案】A) 本題考察是數(shù)據(jù)類型定義并賦值,選項(xiàng)B)中對(duì)變量申明類型且賦值狀況是不容許出現(xiàn),必要單獨(dú)定義且賦值。選項(xiàng)C)中對(duì)于指針變量c賦值須為同型指針,而&b為二級(jí)指針。選項(xiàng)D)中C語(yǔ)言容許在一種類型闡明符后闡明多種相似類型變量,各變量之間要用逗號(hào)(,)隔開(kāi),而不是用分號(hào)(;)隔開(kāi);在計(jì)算機(jī)存儲(chǔ)字符時(shí)將字符對(duì)應(yīng)ASCII碼以其對(duì)應(yīng)二進(jìn)制進(jìn)行存儲(chǔ),選項(xiàng)A)中定義是合法。(17)若有代數(shù)式(其中e僅代表自然對(duì)數(shù)底數(shù),不是變量),則如下可以對(duì)旳體現(xiàn)該代數(shù)式C語(yǔ)言體現(xiàn)式是A)sqrt(fabs(pow(n,x)+pow(x,e)))B)sqrt(abs(n^x+e^x))C)sqrt(fabs(pow(n,x)+exp(x)))D)sqrt(fabs(pow(x,n)+exp(x)))(17)【答案】C) n和ex冪次方,要分別調(diào)用C語(yǔ)言數(shù)學(xué)庫(kù)函數(shù)doublepow(n,x)和doubleexp(x),由于這兩個(gè)函數(shù)返回值都為double型,對(duì)其兩者和計(jì)算絕對(duì)值,調(diào)用庫(kù)函數(shù)doublefabs(pow(n,x)+exp(x)),求出和絕對(duì)值,再調(diào)用開(kāi)平方函數(shù)doublesqrt(fabs(pow(n,x)+exp(x))),這樣計(jì)算出成果就是題干中算術(shù)體現(xiàn)式值。(18)設(shè)有定義:intx=2;如下體現(xiàn)式中,值不為6是A)2*x,x+=2B)x++,2*xC)x*=(1+x)D)x*=x+1(18)【答案】A) 本題考察逗號(hào)體現(xiàn)式。逗號(hào)體現(xiàn)式求解過(guò)程是:先求解體現(xiàn)式1,再求解體現(xiàn)式2,整個(gè)逗號(hào)體現(xiàn)式值是體現(xiàn)式2值,因而,選項(xiàng)A)中值為4;選項(xiàng)B)中,值為6。選項(xiàng)C)中x*=x+1等價(jià)于x=x*(x+1),因此等于6;選項(xiàng)D)與選項(xiàng)C)等價(jià),成果也為6。(19)若有定義intx,y;并已對(duì)旳給變量賦值,則如下選項(xiàng)中與體現(xiàn)式(x-y)?(x++):(y++)中條件體現(xiàn)式(x-y)等價(jià)是A)(x-y<0)B)(x-y>0)C)(x-y<0‖x-y>0)D)(x-y==0)(19)【答案】D) 條件體現(xiàn)式形式如下:體現(xiàn)式1?體現(xiàn)式2:體現(xiàn)式3。其含義為當(dāng)“體現(xiàn)式1”值為非零時(shí),求出“體現(xiàn)式2”值,此時(shí)“體現(xiàn)式2”值就是整個(gè)條件體現(xiàn)式值;當(dāng)“體現(xiàn)式1”值為零時(shí),則求“體現(xiàn)式3”值,這時(shí)“體現(xiàn)式3”值就是整個(gè)體現(xiàn)式值。本題條件體現(xiàn)式執(zhí)行次序是先求解體現(xiàn)式“x-y”值,若其值為非0(可以是正數(shù),也可以是負(fù)數(shù)),則再求體現(xiàn)式“x++”值,其值就是條件體現(xiàn)式值;若體現(xiàn)式“x-y”值為0,則再求體現(xiàn)式“y++”值,其值就是條件體現(xiàn)式值。(20)如下論述中對(duì)旳是A)賦值語(yǔ)句是一種執(zhí)行語(yǔ)句,必要放在函數(shù)可執(zhí)行某些B)scanf和printf是C語(yǔ)言提供輸入和輸出語(yǔ)句C)由printf輸出數(shù)據(jù)都隱含左對(duì)齊D)由printf輸出數(shù)據(jù)實(shí)際精度是由格式控制中域?qū)捄托?shù)域?qū)拋?lái)完全決定(20)【答案】A) C語(yǔ)言自身沒(méi)有提供輸入輸出語(yǔ)句,不過(guò)可以通過(guò)調(diào)用原則庫(kù)函數(shù)中提供輸入和輸出函數(shù)來(lái)實(shí)現(xiàn)輸入和輸出,選項(xiàng)B)錯(cuò)誤;采用printf輸出數(shù)據(jù),輸出數(shù)據(jù)都默認(rèn)為右對(duì)齊,若要左對(duì)齊,可以在格式控制中“%”和寬度之間加一種“-”號(hào)來(lái)實(shí)現(xiàn),選項(xiàng)C)錯(cuò)誤;printf輸出精度由變量類型決定,與域?qū)挓o(wú)關(guān),選項(xiàng)D)錯(cuò)誤。(21)若變量已正確定義為int型,要通過(guò)語(yǔ)句scanf("%d,%d,%d",&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,如下輸入形式中錯(cuò)誤是(注:□代表一種空格符)A)□□□1,2,3B)1,□□□2,□□□3C)1,2,3D)1□2□3(21)【答案】D)本題重要考察scanf函數(shù)輸入格式問(wèn)題。scanf函數(shù)一般形式為:scanf(格式控制字符串,地址1,地址2,…);格式控制字符串是由雙撇號(hào)括起來(lái)字符串,它重要由兩種類型字符構(gòu)成:①格式闡明符由“%”和格式字符構(gòu)成,如%c,%d,%s,%f等。其作用是將輸入數(shù)據(jù)轉(zhuǎn)換為指定格式,賦給scanf二個(gè)參量(是地址1)所指定內(nèi)存單元(也許一次使用多種)中。格式闡明以“%”字符為標(biāo)志。②一般字符,是需要顧客在輸入時(shí)原樣輸入字符。在本題中格式控制字符串為“%d,%d,%d”,體現(xiàn)按十進(jìn)制輸入三個(gè)數(shù)據(jù)。規(guī)定在輸入數(shù)據(jù)時(shí),兩個(gè)數(shù)據(jù)間一定以一種逗號(hào)“,”作為間隔符。(22)有如下程序main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);}程序輸出A)0,0,0,3B)1,1,2,0C)編譯有錯(cuò)D)0,1,2,0(22)【答案】C)if語(yǔ)句格式為:if(體現(xiàn)式)語(yǔ)句1else語(yǔ)句2if和else是C語(yǔ)言關(guān)鍵字?!罢Z(yǔ)句1”稱為if子句,“語(yǔ)句2”稱為else子句,這些子句只容許為一條語(yǔ)句,若需要多條語(yǔ)句時(shí),則應(yīng)當(dāng)使用花括號(hào)括住復(fù)合語(yǔ)句。因而題目if(a=1)b=1;c=2;elsed=3;if分支有兩條語(yǔ)句,沒(méi)構(gòu)成復(fù)合語(yǔ)句。(23)有如下程序main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序運(yùn)行成果是A)a=2,b=2B)a=1,b=1C)a=1,b=0D)a=2,b=1(23)【答案】D) 本題考察是用switch語(yǔ)句實(shí)現(xiàn)多分支選用構(gòu)造,首先進(jìn)入第一種switch(x)判斷,進(jìn)入case1中進(jìn)行嵌套判斷,假如switch(y)也成立,a自加1,碰到break,退出嵌套,接著執(zhí)行case2,a自加為2,b自加為1,碰到break,結(jié)束循環(huán),此時(shí)a=2,b=1。(注意:語(yǔ)句case3:a++;b++;背面沒(méi)有break;語(yǔ)句。)(24)有關(guān)“while(條件體現(xiàn)式)循環(huán)體”,如下論述對(duì)旳是A)循環(huán)體執(zhí)行次數(shù)總是比條件體現(xiàn)式執(zhí)行次數(shù)多一次B)條件體現(xiàn)式執(zhí)行次數(shù)與循環(huán)體執(zhí)行次數(shù)同樣C)條件體現(xiàn)式執(zhí)行次數(shù)總是比循環(huán)體執(zhí)行次數(shù)多一次D)條件體現(xiàn)式執(zhí)行次數(shù)與循環(huán)體執(zhí)行次數(shù)無(wú)關(guān)(24)【答案】C)while語(yǔ)句中體現(xiàn)式是循環(huán)條件,語(yǔ)句為循環(huán)體。while語(yǔ)句中當(dāng)體現(xiàn)式計(jì)算值為真(非0)時(shí),執(zhí)行循環(huán)體語(yǔ)句。因而條件體現(xiàn)式執(zhí)行次數(shù)總是比循環(huán)體多一次。(25)有關(guān)do循環(huán)體while(條件體現(xiàn)式);如下論述中對(duì)旳是A)循環(huán)體執(zhí)行次數(shù)總是比條件體現(xiàn)式執(zhí)行次數(shù)多一次B)條件體現(xiàn)式執(zhí)行次數(shù)總是比循環(huán)體執(zhí)行次數(shù)多一次C)條件體現(xiàn)式執(zhí)行次數(shù)與循環(huán)體執(zhí)行次數(shù)無(wú)關(guān)D)條件體現(xiàn)式執(zhí)行次數(shù)與循環(huán)體執(zhí)行次數(shù)同樣(25【答案】D) do-while語(yǔ)句先執(zhí)行語(yǔ)句,后判斷體現(xiàn)式值。故do-while語(yǔ)句又稱“直到型”循環(huán)構(gòu)造。由于是先執(zhí)行后判斷,因而do-while語(yǔ)句循環(huán)語(yǔ)句至少被執(zhí)行一次,循環(huán)條件至少判斷一次。(26)如下程序段中變量已正確定義for(i=0;i<4;i++,i++)for(k=l;k<3;k++);printf("*");程序段輸出成果是A)********B)****C)**D)*(26)【答案】D) 本題考察循環(huán)語(yǔ)句,題中第二個(gè)(內(nèi)層)for循環(huán)之后有一種分號(hào),意思是每次循環(huán)中操作為空,不執(zhí)行任何操作。再循環(huán)結(jié)束后執(zhí)行printf語(yǔ)句,即只打出一種*。(27)有如下程序(strcpy為字符串復(fù)制函數(shù),strcat為字符串連接函數(shù))#include<stdio.h>#include<string.h>main(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,b+2);puts(strcat(a,c+1));}程序運(yùn)行后輸出成果是A)bc2yzB)a2yzC)a12xyzD)12yz(27)【答案】B) strcpy(a+1,b+2);//把b數(shù)組第3個(gè)元素開(kāi)始到NULL出現(xiàn)為止字符串復(fù)制給a數(shù)組第2個(gè)元素開(kāi)始內(nèi)存空間puts(strcat(a,c+1));//打印字符串,該字符串為a數(shù)組中字符串和c數(shù)組第2個(gè)元素開(kāi)始字符串,strcat()意義為把c數(shù)組第2個(gè)元素開(kāi)始字符串添加到a數(shù)組結(jié)尾。程序執(zhí)行strcpy(a+1,b+2)后,字符數(shù)組a值為“a2”,再進(jìn)行字符串連接strcat(a,c+1),此時(shí)字符數(shù)組a值為“a2yz”。(28)有如下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}則如下函數(shù)調(diào)用語(yǔ)句錯(cuò)誤是A)k=add(a,b);B)k=(*f)(a,b);C)k=*f(a,b);D)k=f(a,b);(28)【答案】C) 在語(yǔ)句“k=*f(a,b)”中,由于“()”優(yōu)先級(jí)高于“*”,因此“*f(a,b);”體現(xiàn)其返回類型為指針帶有兩個(gè)整型參數(shù)函數(shù),而不是整型數(shù)值,因而選項(xiàng)C)為錯(cuò)誤調(diào)用形式。(29)有如下程序intf(intx);main(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);}intf(intx){returnx*2;}程序運(yùn)行后輸出成果是A)1B)2C)4D)8(29)【答案】D) 程序考察了函數(shù)調(diào)用。對(duì)于m=f(f(f(n)));首先計(jì)算最內(nèi)層函數(shù)調(diào)用f(n),執(zhí)行f函數(shù),得到返回值2,然后計(jì)算f(2),得到返回值為4,最終計(jì)算f(4),得到計(jì)算成果為8。(30)有如下程序#include<stdio.h>fun(inta,intb){intstaticm=0,i=2;i=i+m+1;m=i+a+b;returnm;}main(){intk=4,m=1,p;p=fun(k,m);printf("%d,",p);p=fun(k,m);printf("%d\n",p);}程序運(yùn)行后輸出成果是A)8,17B)7,16C)8,8D)7,17(30)【答案】A) 本題考察了靜態(tài)變量以及局部變量同名問(wèn)題(保留近來(lái)一次結(jié)束時(shí)值)。主函數(shù)中調(diào)用fun函數(shù)兩次,第一次調(diào)用fun(4,1),形參a和b接受后來(lái),i值為3,m值為8,調(diào)用結(jié)束返回8存儲(chǔ)到p中并且輸出p值為8,除了靜態(tài)變量m和i,變量a,b撤銷。第二次調(diào)用fun(4,1),接受實(shí)參值后來(lái),i為3+8+1,而m為12+4+1,即輸出函數(shù)值17。(31)如下數(shù)組定義中錯(cuò)誤是A)intx[][3]={0};B)intx[2][3]={{1,2},{3,4},{5,6}};C)intx[][3]={{1,2,3},{4,5,6}};D)intx[2][3]={1,2,3,4,5,6};(31)【答案】B) 二維數(shù)組初始化有如下幾種形式:①分行進(jìn)行初始化;②不分行初始化;③某些數(shù)組元素初始化;④省略第一維定義,不省略第二維定義。在選項(xiàng)A)中賦值號(hào)左邊定義了一種3行2列二維數(shù)組,而右邊用2行3列數(shù)字進(jìn)行賦初值。因此出現(xiàn)了邊界越界溢出而出錯(cuò)。(32)如下論述中對(duì)旳是A)在C語(yǔ)言中,預(yù)處理命令行都以"#"開(kāi)頭B)預(yù)處理命令行必要位于C源程序起始位置C)#include必要放在C程序開(kāi)頭D)C語(yǔ)言預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯功能(32)【答案】A) 在C語(yǔ)言中,但凡以“#”號(hào)開(kāi)頭行,都稱為“編譯預(yù)處理”命令行。預(yù)處理命令可以放在程序中任何位置,其有效范圍是從定義開(kāi)始到文獻(xiàn)結(jié)束。預(yù)處理命令有宏定義、文獻(xiàn)包括和條件編譯三類。#include<stdio.h>命令行體現(xiàn)程序中要引用C原則函數(shù)庫(kù)中原則輸入輸出函數(shù)。(33)如下論述中對(duì)旳是A)在包括文獻(xiàn)中,不得再包括其她文獻(xiàn)B)#include命令行不能出目前途序文獻(xiàn)中間C)在一種程序中,容許使用任意數(shù)量#include命令行D)雖然包括文獻(xiàn)被修改了,包括該文獻(xiàn)源程序也可以不重新進(jìn)行編譯和連接(33)【答案】C) #include文獻(xiàn)包括命令,使用時(shí)應(yīng)注意如下5個(gè)規(guī)則:①包括文獻(xiàn)#include命令行一般應(yīng)書(shū)寫(xiě)在所用源程序文獻(xiàn)開(kāi)頭,故有時(shí)也把包括文獻(xiàn)稱作“頭文獻(xiàn)”。頭文獻(xiàn)名可以由顧客指定,其后綴不一定用“.h”。②包括文獻(xiàn)中,一般包具有某些公用#define命令行、外部闡明或?qū)Γ◣?kù))函數(shù)原型闡明。③當(dāng)包括文獻(xiàn)修改后,對(duì)包括該文獻(xiàn)源程序必要重新進(jìn)行編譯連接。④在一種程序中,容許有任意多種#include命令行。⑤在包括文獻(xiàn)中還可以包括其她文獻(xiàn)。(34)A)void*pf();pf=fun;B)void(*pf)(int,char*);pf=fun;C)void*pf();*pf=fun;D)void(*pf)(int,char);pf=&fun;(34)【答案】B) 函數(shù)指針定義形式是:數(shù)據(jù)類型標(biāo)識(shí)符(*指針變量名)();void(*pf)()定義了一種沒(méi)有返回值函數(shù)指針pf,在給函數(shù)指針變量賦值時(shí),只需給出函數(shù)名而不必給出參數(shù)。因此給pf給賦值時(shí),把函數(shù)名fun賦給pf即可。(35)有如下程序#include<stdio.h>main(){intn,*p=NULL;*p=&n;printf("Inputn:");scanf("%d",&p);printf("outputn:");printf("%d\n",p);}該程序試圖通過(guò)指針p為變量n讀入數(shù)據(jù)并輸出,但程序有多處錯(cuò)誤,如下語(yǔ)句對(duì)旳是A)intn,*p=NULL;B)*p=&n; C)scanf("%d",&p)D)printf("%d\n",p);(35)【答案】A)選項(xiàng)A)體現(xiàn)在程序中,申明定義變量語(yǔ)句“intn,*p=NULL;”定義了整型變量n和指針變量p,并且指針變量p初始化為空。其她語(yǔ)句都是錯(cuò)誤。其中選項(xiàng)B),&n地址應(yīng)存儲(chǔ)到指針變量p中,而選項(xiàng)C)中數(shù)據(jù)輸入項(xiàng)錯(cuò)誤,選項(xiàng)D)輸出地址信息。(36)有如下程序voidfun(char*s){chara[10];strcpy(a,"STRING");s=a;}main(){char*p="PROGRAM";fun(p);printf("%s\n",p);}程序運(yùn)行后輸出成果是(此處□代表空格)A)STRING□□□□B)PROGRAMC)STRING□□□D)STRING(36)【答案】B)函數(shù)fun重要功能是把字符串"STRING",存儲(chǔ)到字符數(shù)組a中,s指向該字符串,函數(shù)調(diào)用結(jié)束后來(lái),釋放s和a指向空間。主函數(shù)調(diào)用fun(p),并不能更改p值,因而p指向沒(méi)有變化。(37)如下論述中錯(cuò)誤是A)可以用typedef將已存在類型用一種新名字來(lái)代表B)可以通過(guò)typedef增長(zhǎng)新類型C)用typedef定義新類型名后,原有類型名仍有效D)用typedef可覺(jué)得多種類型起別名,但不能為變量起別名(37)【答案】B) C語(yǔ)言容許用typedef闡明一種新類型名,闡明新類型名語(yǔ)句一般形式為:typedef類型名標(biāo)識(shí)符;在此,“類型名”必要是在此語(yǔ)句之前已經(jīng)有定義類型標(biāo)識(shí)符?!皹?biāo)誤符”是一種顧客定義標(biāo)識(shí)符,用作新類型名。typedef語(yǔ)句作用僅僅是用“標(biāo)識(shí)符”來(lái)代表已存在“類型名”,并未產(chǎn)生新數(shù)據(jù)類型,原有類型名仍然有效。(38)下面構(gòu)造體定義語(yǔ)句中,錯(cuò)誤是A)structord{intx;inty;intz;};structorda;B)structord{intx;inty;intz;}structorda;C)structord{intx;inty;intz;}a;D)struct{intx;inty;intz;}a;(38)【答案】B) 在選項(xiàng)B)中,由于在定義完構(gòu)造體后缺乏分號(hào)“;”,因此這是一條不完整語(yǔ)句,因而是錯(cuò)誤。(39)如下論述中對(duì)旳是A)打開(kāi)一種已存在文獻(xiàn)并進(jìn)行了寫(xiě)操作后,原有文獻(xiàn)中所有數(shù)據(jù)必然被覆蓋B)在一種程序中當(dāng)對(duì)文獻(xiàn)進(jìn)行了寫(xiě)操作后,必要先關(guān)閉該文獻(xiàn)然后再打開(kāi),才能讀到第1個(gè)數(shù)據(jù)C)C語(yǔ)言中文獻(xiàn)是流式文獻(xiàn),因而只能次序存取數(shù)據(jù)D)當(dāng)對(duì)文獻(xiàn)讀(寫(xiě))操作完畢之后,必要將它關(guān)閉,否則也許導(dǎo)致數(shù)據(jù)丟失(39)【答案】D) 在C語(yǔ)言中,有兩種對(duì)文獻(xiàn)存取方式;次序存取和直接存取;假如以“a”方式對(duì)一種已打開(kāi)文獻(xiàn)進(jìn)行寫(xiě)操作后,則原有文獻(xiàn)中內(nèi)容將保留,新數(shù)據(jù)寫(xiě)在原有內(nèi)容之后。假如以“a+”方式為讀和寫(xiě)而打開(kāi)一種文獻(xiàn),則既可以對(duì)文獻(xiàn)進(jìn)行讀,也可以對(duì)文獻(xiàn)進(jìn)行寫(xiě),并且在讀和寫(xiě)操作之間不必關(guān)閉文獻(xiàn),可以從頭開(kāi)始讀。當(dāng)對(duì)文獻(xiàn)讀(寫(xiě))操作完畢之后,必要將它關(guān)閉。(40)有如下程序#include<stdio.h>main(){FILE*pf;char*s1="China",*s2="Beijing";pf=fopen("abc.dat","wb+");fwrite(s2,7,l,pf);rewind(pf);/*文獻(xiàn)位置指針回到文獻(xiàn)開(kāi)頭*/fwrite(s1,5,1,pf);fclose(pf);}以上程序執(zhí)行后abc.dat文獻(xiàn)內(nèi)容是A)ChinangB)ChinaC)ChinaBeijingD)BeijingChina(40)【答案】A)本題主考察函數(shù)fwrite使用。函數(shù)fwrite調(diào)用形式為:intfwrite(char*pt,unsignedsize,unsignedn,FILE*fp);其功能是把pt所指向n*size個(gè)字節(jié)輸出到fp所指文獻(xiàn)中。在本題中fwrite(s2,7,1,pf);功能是把字符串“Beijing”輸入到文獻(xiàn)abc.dat中,然后調(diào)用rewind(pf),把文獻(xiàn)位置指針回到文獻(xiàn)開(kāi)頭,再調(diào)用fwrite(s1,5,1,pf)把字符串“China”寫(xiě)入到文獻(xiàn)abc.dat中,因此此時(shí)文獻(xiàn)abc.dat內(nèi)容為Chinang。上機(jī)操作題某些二、程序填空題圍繞山頂一圈有N個(gè)山洞,編號(hào)為0、1、2、3、……、N-1,有一只狐貍和一只兔子在洞中居住。狐貍總想找到兔子并吃掉它,它尋找措施是先到第一種洞(即編號(hào)為0洞)中找;再隔1個(gè)洞,即到編號(hào)為2洞中找;再隔2個(gè)洞,即到編號(hào)為5洞中找;下次再隔3個(gè)洞;即到編號(hào)為9洞中找;……。若狐貍找一圈,請(qǐng)為兔子指出所有不安全洞號(hào)。程序中用a數(shù)組元素模仿每個(gè)洞,數(shù)組元素下標(biāo)即為洞號(hào),數(shù)組元素中值為0時(shí),體現(xiàn)該洞安全,為1時(shí)體現(xiàn)該洞不安全。例如,當(dāng)形參n值為30時(shí),不安全洞號(hào)是0、2、5、9、14、20、27。請(qǐng)?jiān)诔绦蛳聞澗€處填入對(duì)旳內(nèi)容并把下劃線刪除,使程序得出對(duì)旳成果。注意:源程序存儲(chǔ)在考生文獻(xiàn)夾下BLANK1.C中。不得增行或刪行,也不得更改程序構(gòu)造!二、程序填空題【答案】(1)0(2)t(3)i+t【審題分析】程序中用a數(shù)組元素模仿每個(gè)洞,數(shù)組元素下標(biāo)即為洞號(hào),數(shù)組元素中值為0時(shí),體現(xiàn)該洞安全,為1時(shí)體現(xiàn)該洞不安全。咱們首先認(rèn)為每個(gè)洞都是
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車(chē)行業(yè)新車(chē)質(zhì)量保修免責(zé)合同
- 城市交通設(shè)施建設(shè)合同
- 個(gè)人對(duì)個(gè)人協(xié)議書(shū)
- 醫(yī)療信息化系統(tǒng)建設(shè)協(xié)議
- 前臺(tái)文員個(gè)人年終工作總結(jié)
- 勞務(wù)分包合同履約擔(dān)保
- LED照明產(chǎn)品研發(fā)合作協(xié)議
- 股東內(nèi)部承包經(jīng)營(yíng)協(xié)議書(shū)
- 在線教育資源共享合作協(xié)議
- 汽車(chē)維修服務(wù)細(xì)節(jié)確認(rèn)及免責(zé)協(xié)議
- 山東省濟(jì)南市2024-2024學(xué)年高三上學(xué)期1月期末考試 地理 含答案
- 發(fā)酵饅頭課件教學(xué)課件
- 2024年岳陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 《金融學(xué)基礎(chǔ)》實(shí)訓(xùn)手冊(cè)
- 數(shù)與代數(shù)結(jié)構(gòu)圖
- 曹晶《孫悟空大鬧蟠桃會(huì)》教學(xué)設(shè)計(jì)
- 國(guó)際貿(mào)易進(jìn)出口流程圖
- 玄武巖纖維復(fù)合筋工程案例及反饋情況
- 財(cái)務(wù)收支記賬表
- 物流園區(qū)綜合管理系統(tǒng)需求(共19頁(yè))
- 《質(zhì)量管理小組活動(dòng)準(zhǔn)則》2020版_20211228_111842
評(píng)論
0/150
提交評(píng)論