江蘇省計算機(jī)等級考試c語言試題答案要點(diǎn)_第1頁
江蘇省計算機(jī)等級考試c語言試題答案要點(diǎn)_第2頁
江蘇省計算機(jī)等級考試c語言試題答案要點(diǎn)_第3頁
江蘇省計算機(jī)等級考試c語言試題答案要點(diǎn)_第4頁
江蘇省計算機(jī)等級考試c語言試題答案要點(diǎn)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2012春3月江蘇省C語言考卷和答案(筆試+ 上機(jī))【本試卷的欠妥處】1、完善程序第13題命題違背常規(guī)的程序:按照常規(guī),首先對形參k=n,予以保護(hù),則運(yùn)行沒有答案,因?yàn)閒or(i=2;i<=k;i+)循環(huán)的終結(jié)處永遠(yuǎn)被除盡,導(dǎo)致任何數(shù)不是素數(shù)! !詳見該題注釋。2、完善程序第15題鏈表插入命題有錯誤,詳見第15題調(diào)試結(jié)果分析。【試卷點(diǎn)評】與2011秋江蘇省高校計算機(jī)等級考試C語言筆試題相比,本次筆試試卷C語言部分的難度有所下降。已與全國計算機(jī)考試二級C筆試卷C語言部分接近?!驹u者簡介】蘇州科技學(xué)院天平學(xué)院老師張柏雄(uuxzhang)。QQ: 1035986156試卷網(wǎng)上資料:在搜集了近

2、年的全國和江蘇省高校計算機(jī)等級考試C語言筆試題基礎(chǔ)上,通過解析,已將解析后的的試卷發(fā)布在網(wǎng)上。在此網(wǎng)上用“張柏雄”搜索或在百度網(wǎng)上用同樣方式搜索也可,從中可獲得近年來評者的全國和江蘇省高校計算機(jī)等級 考試C語言筆試題解、上機(jī)題解的word版?!?”網(wǎng)站上。讀者可免費(fèi)上網(wǎng)下載有關(guān)文件進(jìn)行練習(xí)。網(wǎng)站發(fā)布的2012年春江蘇省高校計算機(jī)二級C考試參考答案一、選擇題:A (7) D (8) B (9) D (10) DB (17) B (18) A (19 ) B (20) A A (2) D (3) C (4) B (5) C (6) (11) A(12) C (13) A (14) C (15) D

3、 (16)C選擇題(29) .C (30) .B5 5 62 3 4(21). B (22). D (23) .B (24). C (25) .D (26). C (27). C (28) .B 二、填空題 1 (2) double (3) 7 (4) x>=1&&x<=pow(10,0.5) (5) 10(6) 9 (7) 1(8)3 (9)2 (10)5 (11)2 3 4(12)(13) tnet (14) 54321 (15)12345 (16) 2 3 4 (17)1 2 3(18)(19) n-1(20) n%i=0(21)k/10(22) prime_

4、pal(j)(23) j (24) xxi (25) t (26) s(27) NULL (28) i=i+1(29)p2->next (30) p1點(diǎn)評者答案:、計算機(jī)基礎(chǔ)知識1-5ADCBC11-15ACACD二、C語言程序設(shè)計6-10A16-20BD B D D BABA26-30 C C B C B(4). x<=1&&x>=sqrt(10)(5). 10.(9) 2(10) 5(11) 234 (12)選擇 21-25 B D B C D 填空(1).1(2). double (3). 7閱讀程序(6). 9(7) 1(8) 3(13) tnet (

5、14) 54321(15) 12345(16) 2 3 4(17) 2 3 4(18) 1 2 3完善程序 (19) n-1 (20) k%i=0 (21) k/10 (22) prime_pal(j)=1(23) j (24) xxi (25) t (26) s(27) NULL (28) i+(29) q=q->next,p2->next (30) p1第一部份計算機(jī)基礎(chǔ)知識1、下列有關(guān)信息產(chǎn)業(yè)、信息化、信息社會等相關(guān)的敘述中,錯誤的是.(1)。A信息產(chǎn)業(yè)是指生產(chǎn)制造信息設(shè)備的制造業(yè),不包含信息服務(wù)行業(yè)B.信息化是一個推動人類社會從工業(yè)社會向信息社會轉(zhuǎn)變的過程C.在信息社會中,

6、信息將借助材料和能源的力量產(chǎn)生重要價值而成為社會進(jìn)步的基本要 素D.目前我國還處于工業(yè)化的中期階段,需要大力推進(jìn)信息化與工業(yè)化的融合式發(fā)展第1題注釋:信息產(chǎn)業(yè)特指將信息轉(zhuǎn)變?yōu)樯唐返男袠I(yè),它不但包括軟件、數(shù)據(jù)庫、各種無線通信服務(wù)和在線信息服務(wù),還包括了傳統(tǒng)的報紙、書刊、電影和音像產(chǎn)品的出版,而計算機(jī)和通信設(shè)備等的生產(chǎn)將不再包括在內(nèi),被劃為制造業(yè)下的一個分支。2、下列有關(guān)數(shù)字技術(shù)和微電子技術(shù)的敘述中,錯誤的是 (2)。A.數(shù)字技術(shù)處理對象是“比特”,它只有兩種狀態(tài)(取值)B.在計算機(jī)中,經(jīng)常使用稱為“觸發(fā)器”的雙穩(wěn)態(tài)電路來存儲比特,一個觸發(fā)器可以 存儲1個比特C.微電子技術(shù)以集成電路為核心,現(xiàn)代集

7、成電路所使用的半導(dǎo)體主要是硅D.所有IC卡均只能存儲數(shù)據(jù),不能收發(fā)數(shù)H第2題注釋:IC卡按集成電路芯片分存儲卡和CPU卡,后者具有接收數(shù)據(jù)處理數(shù)據(jù)功能, 處理后數(shù)據(jù)可以為其它設(shè)備所讀取。3、下列有關(guān)計算機(jī)計算機(jī)發(fā)展與分類的敘述中,錯誤的是 (3)。A.人們通常根據(jù)計算機(jī)采用的主要電子元器件的不同,將計算機(jī)的發(fā)展劃分為四代B.由于20世紀(jì)90年代計算機(jī)發(fā)展,計算機(jī)應(yīng)用進(jìn)入了 “網(wǎng)絡(luò)計算模式”C.目前所有守服務(wù)器產(chǎn)品均為小型計算機(jī)、大型計算機(jī)或巨型計算機(jī),PC機(jī)不能作為一網(wǎng)絡(luò)服務(wù)器使用一D.美國的HP、DELL和我國的聯(lián)想、方正、同方等均是知名的PC機(jī)品牌第3題注釋:計算機(jī)服務(wù)器按體系架構(gòu)分為非x

8、86”服務(wù)器和“ x86”服務(wù)器,前者包括了大型機(jī)、小型機(jī)和 UNIX服務(wù)器;而后者又稱 CISC架構(gòu)服務(wù)器,即 PC服務(wù)器。4、下列有關(guān)PC機(jī)CPU的敘述中,錯誤的是。A.長期以來,多數(shù) PC機(jī)采用Intel公司生產(chǎn)的 CPU芯片B. Intel Core i7是高端的 CPU產(chǎn)品,其中i7表示它采用 7個內(nèi)核的結(jié)構(gòu)C.目前部份PC機(jī)使用AMD公司的CPU芯片,它們與Intel公司的CPU芯片指令系統(tǒng)基 本一致,因此這些 PC機(jī)相互兼容D.目前我國也能設(shè)計、生產(chǎn) PC機(jī)的CPU芯片第4題注釋:Intel Core i7采用核心數(shù)量:四核心八線程。5、下列有關(guān)PC機(jī)主板上CMOS和BIOS的敘

9、述中,錯誤的是 (5)。A.主板上CMOS芯片是一種易失性存儲器,它通常使用電池供電B. BIOS是存儲在主板上閃爍存儲器中的一組程序,每次機(jī)器加電時總是首先執(zhí)行其中的程序C. CMOS設(shè)置程序存儲在 CMOS存儲器中,它與 BIOS無關(guān)D. CMOS芯片中存儲了許多配置信息,包括當(dāng)前的日期與時間、開機(jī)密碼等第5題注釋:BIOS的中文名為“輸入/輸出系統(tǒng)”,它由四部份組成,加電自檢程序(POST; 系統(tǒng)自舉程序; CMOS設(shè)置程序;基本外圍設(shè)備的驅(qū)動程序。6、下列是PC機(jī)使用的四種外設(shè)接口,其中最新的一種是(6)。A. USB 3.0 B. IEEE-1394bC. IDED.紅外線接口(Ir

10、DA)第6題注釋:USB 3.0是比USB 2.0傳輸速率更高的一種新型接口。7、下列有關(guān)掃描儀與數(shù)碼相機(jī)的敘述中,錯誤的是 (7)。A.掃描儀分為平板掃描儀、手持掃描儀、滾洞掃描儀等多種類型,相對來說使用平板掃 描儀的較多B.光學(xué)分辯率是掃描儀的主要性能指標(biāo),其單位為 dpiC.目前數(shù)碼相機(jī)的成像芯片為CCD或CMOS,它可以將光學(xué)信號轉(zhuǎn)換為電信號D.數(shù)碼相機(jī)所拍攝白數(shù)字圖像以GIF格式存儲在存儲卡丁-第7題注釋:南大“大學(xué)計算機(jī)信息技術(shù)教程”第5版修訂本P63闡述:“大多采用JPEG示準(zhǔn)格式”。8、光盤分為多種不同類型,其容量大小差異較大。對于單面單層,80mm的DVD光盤來說,其容量大約

11、是(8)。A. 670MB B. 1.46GB C. 4.7GB D. 25GB第8題注釋:南大“大學(xué)計算機(jī)信息技術(shù)教程(第5版修訂本)” P77表2-5。DVD 光®120mm80mm單面單層4.7GB1.46GB單面雙層8.5GB2.66GB雙面單層9.4GB2.92GB雙面雙層17GB5.32GB9、通用的應(yīng)用軟件可以分為若干類型,例如文字處理軟件、信息檢索軟件、媒體播放軟件 等,在下列軟件中,不屬于文字處理軟件的是 (9)。A. WPS B. Adobe Acrobat C. Word D. AccesS第9題注釋:南大“大學(xué)計算機(jī)信息技術(shù)教程(第5版修訂本)” P108,

12、Aceess是數(shù)據(jù)庫管理系統(tǒng)。10、下列有關(guān) Windows XP操作系統(tǒng)的敘述中,錯誤的是(10)。A. Windows XP分為多種版本,例如例如家庭版、專業(yè)版B. Windows XP采用并發(fā)多任務(wù)方式支持多個任務(wù)的執(zhí)行C. Windows XP 一般采用按時間片輪轉(zhuǎn)的策略調(diào)度處理器來執(zhí)行每個任務(wù)B.算法設(shè)計方法有多種,例如枚舉法、迭代法、遞歸法等等C.算法的表示可以有多種形式,例如文字說明、流程圖表示、偽代碼等D. 一個問題的解決往往可以有多種不同的算法第11題A注釋:根據(jù)南大“大學(xué)計算機(jī)信息技術(shù)教程(第5版修訂本)” P123的內(nèi)容,“算法的設(shè)計一般采用由粗到細(xì)、由抽象到具體的逐步求

13、精的方法”。12、下列有關(guān)Microsoft Office 2000(及以后續(xù)版本)的敘述中,錯誤的是(12)。A.由Word、Excek Powerpoint創(chuàng)建的文檔,均可以設(shè)置打開文件的密碼B.在Word文檔中,可以插入聲音和視頻對象C. Excel工作簿可以包含的工作表數(shù)量、工作表的行數(shù)與列數(shù)均沒有限制,用戶可以根據(jù)需要無限制地增師|D.由Powerpoint創(chuàng)建的演示文稿,用戶可以直接將其保存為HTML文件(即網(wǎng)頁)第12題C注釋:Excel工作簿最多可包含 255張工作表、每張工作表最多可包含16384行和256 列。13、在下列有關(guān)調(diào)制解調(diào)器技術(shù)、多路復(fù)用技術(shù)的敘述中,錯誤的是(

14、1司。A.調(diào)制與解調(diào)技術(shù)中使用的“載波”信號,通常是低頻正弦波信號 |B.調(diào)制技術(shù)可以分為幅度調(diào)制、頻率調(diào)制和相位調(diào)制C.多路復(fù)用技術(shù)的作用主要是提高傳輸線路的利用率,降低通信成本D.多路復(fù)用技術(shù)可以分為時分復(fù)用、頻分復(fù)用等類型第13題A注釋:根據(jù)南大“大學(xué)計算機(jī)信息技術(shù)教程(第5版修訂本)” P154,調(diào)制技術(shù)是把高頻正弦的信號作為攜帶信息的載波。14、目前IPv4協(xié)議只有大約36億個地址,很快就會分配完畢。新的 IPv6協(xié)議把IP地址的 長度擴(kuò)展到 (14,幾乎可以不受限制地提供IP地址。A. 32 位 B. 64 位 C. 128 位 D.256 位第14題C注釋:根據(jù)南大“大學(xué)計算機(jī)信

15、息技術(shù)教程(第 5版修訂本)” P176,新白勺第6 版IP協(xié)議(IPv6)已經(jīng)把IP地址的長度擴(kuò)展到 128位。15、下列與IP地址相關(guān)的敘述中,錯誤的是(15)。A. IP地址由三個部分組成,從左到右分別代表類型號、網(wǎng)絡(luò)號和主機(jī)號B.因特網(wǎng)是每臺在線主機(jī)都必須有IP地址C.通過ADSL上網(wǎng)時,用戶主機(jī)的IP地址通常是由因特網(wǎng)服務(wù)提供者動態(tài)分配的D.網(wǎng)絡(luò)中路由器不需要設(shè)置IP地址|第15題D注釋:根據(jù)南大“大學(xué)計算機(jī)信息技術(shù)教程(第5版修訂本)” P178,同一路由器會擁有多個不同的IP地址。16、通常所說的TCP/IP協(xié)議,是指由100多個協(xié)議組成的協(xié)議系列(包含下列幾個協(xié)議)。在下列協(xié)議

16、中,實(shí)現(xiàn)文件傳輸服務(wù)主要依賴 (16)。A. NNTP 協(xié)議B. FTP 協(xié)議C. Telnet 協(xié)議D. SMTP 協(xié)議第16題B注釋:根據(jù)南大“大學(xué)計算機(jī)信息技術(shù)教程(第5版修訂本)” P191, SMTP是指(Simple Mail Transfer Protocol)簡單郵件傳輸協(xié)議,它是一組用于由源地址到目的地址傳送 郵件的規(guī)則;HTTP是指超文本傳輸協(xié)議(HTTP, HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應(yīng)用 最為廣泛的一種網(wǎng)絡(luò)協(xié)議;FTP是指文件傳輸協(xié)議(File Transfer Protocol, FTP )是一個用于在兩臺裝有不同操作系統(tǒng)的機(jī)器中

17、傳輸計算機(jī)文件的軟件標(biāo)準(zhǔn);Telnet是指Internet遠(yuǎn)程登陸服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式。17、目前有線電視(CATV)系統(tǒng)已經(jīng)廣泛采用數(shù)字技術(shù)傳輸電視節(jié)目。下列是有關(guān)數(shù)字有 線電視的相關(guān)敘述,其中錯誤的是 (17)。A.數(shù)字有線電視采用光纖同軸電纜混合網(wǎng),其主干線部分采用光纖連接到“小區(qū)”B.數(shù)字有線電視網(wǎng)絡(luò)依賴于時分多路復(fù)用技術(shù)一C.借助數(shù)字有線電視網(wǎng)絡(luò)接入因特網(wǎng),需要專用的Cable MODEM或互動式機(jī)頂盒D.借助數(shù)字有線電視網(wǎng)絡(luò)接入因特網(wǎng)的多個用戶共享連接段線路的帶寬第17題B注釋:根據(jù)南大“大學(xué)計算機(jī)信息技術(shù)教程(第 5版修訂本)” P184,。光纖同軸 電纜混合網(wǎng)(HFQ將整個

18、頻帶劃分為三部分:數(shù)據(jù)上傳、數(shù)據(jù)下載和電視節(jié)目下載。1、光纖通信常用波分多路復(fù)用技術(shù)提高通信容量;2、電纜調(diào)制解調(diào)技術(shù)(Cable MODEM)采用頻分多路和時分多路復(fù)用技術(shù)3、在無線廣播系統(tǒng)中,收音機(jī)能收聽多個不同的電臺節(jié)目,采用頻分多路復(fù)用技術(shù)4、傳輸電視信號的有線電視系統(tǒng),采用頻分多路復(fù)用技術(shù)5(P146)18、下列有關(guān)文本與文本處理白敘述中,錯誤的是(18)。A. 文本信息在計算機(jī)中存儲時,漢字均為雙字節(jié)編碼,非漢字字符均為單字節(jié)編碼B. 文本輸入可以是鍵盤輸入,也可以是聯(lián)機(jī)手寫輸入、語音輸入等C. DOC文檔、HTML網(wǎng)頁、PDF文檔均為豐富格式文本,但它們的格式標(biāo)記方式不同D. 文

19、本中的字符可以使用不同的字體,不同字體的同一個漢字,其機(jī)內(nèi)碼相同第18題A注釋:根據(jù)南大“大學(xué)計算機(jī)信息技術(shù)教程(第 5版修訂本)” P228-231,同內(nèi)漢 字代碼使用的漢字基本上是雙字節(jié),GB18030已擴(kuò)展到 4字節(jié),臺灣地區(qū)漢字編碼采用Bog5(大五碼)。非漢字字符也有兩種:單字節(jié)的ASCII碼,雙字節(jié)的漢字化的英文等字符。19、在未壓縮的情況下,存儲一幅分辯率為1024X 1024的24位彩色數(shù)字圖像需要的存儲空間大約為(191。A. 24KBB.3MBiC. 8MB D. 24MB第19題注釋:根據(jù)南大“大學(xué)計算機(jī)信息技術(shù)教程(第 5版修訂本)” P237表5-1。存儲空間為 10

20、24 X 1024X24/&1024/1024=3MB20、文件擴(kuò)展名通常用于標(biāo)識文件的類型。下列4個文件擴(kuò)展名中,屬于數(shù)字波形聲音文件的是 _(20)_。A. .WAV|B. .MIDI C. .AVI D. .MPG第20題注釋:根據(jù)南大“大學(xué)計算機(jī)信息技術(shù)教程(第 5版修訂本)” P248。WAV為微軟公司(Microsoft)開發(fā)的一種聲音文件格式,它符合 RIFF(Resource InterchangeFile Format)文件規(guī)范,用于保存 Windows平臺的音頻信息資源MIDI僅僅是一個通信標(biāo)準(zhǔn),它是由電子樂器制造商們建立起來的,用以確定電腦音樂程序、 合成器和其他

21、電子音響的設(shè)備互相交換信息與控制信號的方法。AVI就是Audio Video Interleave 是一種視頻音頻交叉存取格式。微軟公司在1992年推出了AVI技術(shù)及其應(yīng)用。MPG又稱MPEG (Moving Pictures Experts Group )即動態(tài)圖像專家組,由國際標(biāo)準(zhǔn)化組 織 ISO(International Standards Organization) 與 IEC(International Electronic Committee) 于1988年聯(lián)合成立,專門致力于運(yùn)動圖像( MPEG視頻)及其伴音編碼(MPEG音頻) 標(biāo)準(zhǔn)化工作。第二部份C語言程序設(shè)計、選擇題(用答

22、題卡答題,答案依次填在2130答題號內(nèi),共10分)21、以下有關(guān)C語言函數(shù)的描述中,錯誤的是 (21)。A. 一個完整的C程序可以有多個函數(shù),其中必須有且只能有一個名為main的函數(shù)B.當(dāng)一個c程序包含多個函數(shù)時,先定義的函數(shù)先執(zhí)行一C.函數(shù)可以嵌套調(diào)用D.函數(shù)不可以嵌套定義(22)22、以下程序段在編譯時不會報錯的是A. #define double 2B. #define a 2void main()void main() double a=2; int a=0; C. #define a 2D. #define a 2void main()int x=a; a+; void main()

23、一 x+; 第22題D注釋:#define宏定義的是符號常量,不是變量,C語言不準(zhǔn)給常量賦值。本題附合要求的只有答案D23、已知聲明"int x=0,y=2;”,則執(zhí)行語句“y=-x|+y;"后,變量v的值是 (23)A. 0彳 C. 2 D. 3第23題B注釋: 此題賦值號運(yùn)算符是 14級,邏輯或是12級,變量自增或自減是 2級。賦值號右邊邏輯表達(dá)式,先進(jìn)行“-x”,x值為-1,其邏輯值為1,按照規(guī)定,邏輯或右邊不進(jìn)行運(yùn)算,即將邏輯值1賦給了變量y。所以最后變量y存儲為1;變量x存儲為-1。24、已有預(yù)處理命令"#include <math.h> &

24、quot;和聲明"int a=4,b;",以下語句中語法正確的是 _(241_。A. if(a%2=1) b=a; B. if(sqrt(a)%2) b=a; C. if(a=1) b=a; D. if(a=1) b=*a; " 3 =第24題C注釋:A的賦值符是最后運(yùn)算,不可能給常量賦值:error C2106: '=' : left operand mustbe l-valueB 錯誤信息:error C2296: '%' : illegal, left operand has type 'double 'D錯誤

25、信息:error C2100: illegal indirection 非法定向,*a是指針變量的值。25、以下函數(shù)中能正確實(shí)現(xiàn)n! (n<13)計算的是 _(25).A. long fact(long n)return n*fact(n-1);B. long fact(long n) if(n<=1) return 1;else return n*fact(n);C. long fact(long n) static long s,i;for(i=1;i<=n;i+) s=s*i; return s;D. long fact(long n) long s=1,i;for(i

26、=1;i<=n;i+) s=s*i;return s;第25題D注釋:選項(xiàng)C函數(shù)中由于用了 static, s的初始值為0,階乘為0;選項(xiàng)A、B無顯示。選項(xiàng)D調(diào)試圖如下:(include <stdio_h> long fact(long n) long s=1 .i;for(i=1 ;i<=n;i+) s=s*i; return s;>uoid main()< long n=13,n;m=fact(n);printF('*nn=d.n ;K "D:Tc3Debug0-eze"n=13n-1932053504Ppcss any ke

27、y to continue26. 以下敘述正確的是(26)。A. char s11= "C Languagd'等價于 char s11; s= "C Language"B. char s11= "C Language?'等價于 char s11; s11= "C Language,;C. char *s= "C Language' 等價于 char *s; s= "C Language,;D. char *s= "C Language'等價于 char *s; *s= "C

28、 Language,;第26題注釋:清華大學(xué)出版社“ C程序設(shè)計(第四版)" P: 256。字符串定義與賦值有兩種指 針形式:char *s= "C Language'或 char *s; s= "C Language,;P: 158,字符串定義與賦值只有一種數(shù)組形式:char s= "C Language"或char s= "CLanguage"27. 以下敘述錯誤的是(27)。A.函數(shù)外聲明的變量是全局變量 B.函數(shù)內(nèi)聲明的變量是局部變量 C.局部變量的生存周期總是與程序運(yùn)行的時間相同 D.形式參數(shù)的生存周期與所

29、在函數(shù)被調(diào)用執(zhí)行的時間相同第27題C注釋:局部變量的生存周期與所在函數(shù)運(yùn)行的時間相同。28. 已有聲明 “ int a33=1,2,3,4,5,*p1=a0,(*p2)3=a; ",以下選項(xiàng)不能輸出5 的語句是(28)。A. printf( "%d",a11);|B. printf( "%d",p201);C. printf( "%d",p14;D. printf( "%d",p211);第28題B注釋:選項(xiàng)A采用二級數(shù)組元素輸出,正確;選項(xiàng)C采用指針形式輸出,正確;p2是清華大學(xué)出版社“ C程序設(shè)計(第

30、四版)" P: 250的“指向由m個元素組成的一級數(shù)組 的指針變量”,定義形式為int (*p2)4;p=a;引用形式為“ *(*(p2+i)+j) ”或“ p211 ”ttinclude <stdio.h> void main()< Int a33=<1>2)3,i»f5,*p1-a0f(*p2)3 = a;prlntf (tp2 8 1 );29.-D=Tc3DebUE0. ezePPress any kep to continuestruct data int a; char b; float c; s=123;char m;以下語句正確

31、的是:(29)。A. s=5;B. s=4,5,6;c. s.a=5;D. m=s;第29題C注釋:清華大學(xué)出版社“ C程序設(shè)計(第四版)" P: 297-298。結(jié)構(gòu)體賦值規(guī)定,象 上面一樣,在定義時賦值;或象選項(xiàng)C,對成員賦值;或結(jié)構(gòu)體變量變量相互夙值等。30.若要求數(shù)據(jù)文件 myf.dat被程序打開后,文件中原有的數(shù)據(jù)均被刪除,程序?qū)懭氪宋募?的數(shù)據(jù)可以在不關(guān)閉文件的情況下被再次讀出。則調(diào)用fopen函數(shù)時的形式為“fopen("myf.dat" , "(30)"):”。A. wB.w+C. a+ D. r第30題C注釋:清華大學(xué)出版社“

32、 C程序設(shè)計(第四版)" P: 335-336 "fopen”表10.1。文件使用方式含義如果指定文件小存在r為了輸入數(shù)據(jù),打心個文本文件出錯w為了輸出數(shù)據(jù),打心個文本文件建立新文件a向文本文件尾添加數(shù)據(jù)出錯r+為了讀和寫,打八個文本文件出錯w+為了讀和寫,建立一個文本文件建立新文件a+為了讀和寫,打開一個文本文件,但寫是尾部追加出錯、填空題(請將答案填寫在答題紙的相應(yīng)答題號內(nèi),每個答案只占一行,共 30分) 基本概念1、已有聲明“int a,h;"且a和b的值均大于0,表達(dá)式“a%b+a/b*b=a "的值為(1)(答案1)第1題注釋:清華大學(xué)出版社“

33、C程序設(shè)計(第四版)"P:378附錄D。"、/、*”是3級;“+”是4級;“=”是7級,為最后運(yùn)算。分三種情況,試其答案:若a為5,b為2, “等于運(yùn)算符”左邊運(yùn)算為數(shù)值 值為1,則運(yùn)算結(jié)果為1;若a為2,b為5, “等于運(yùn)算符”左邊運(yùn)算為數(shù)值 值為1,則運(yùn)算結(jié)果為1;若a為2,b為2, “等于運(yùn)算符”左邊運(yùn)算為數(shù)值5,其邏輯值為1, “等于運(yùn)算符”右邊邏輯2,其邏輯值為1, “等于運(yùn)算符”右邊邏輯2,其邏輯值為1, “等于運(yùn)算符”右邊邏輯值為1,則運(yùn)算結(jié)果為1; 由此推得本題答案為:12、已有聲明"double x=3.5;",表達(dá)式"(in

34、t)x+x”值的類型是 (2)語句。(double) 第2題注釋:根據(jù)清華大學(xué)出版社“ C程序設(shè)計(第四版)" P: 54第4點(diǎn)“不同類型數(shù)據(jù)間 的混合運(yùn)算”和 56第5點(diǎn)“強(qiáng)制類型轉(zhuǎn)換運(yùn)算符”說明,答案應(yīng)該是“ double”或“雙精度”。3、已有定義 “ #define M(a,b,c) a*b-c ”,執(zhí)行語句"printf("%d”,M(2+3,2+3,4); ” 時的輸出為_ 13)。第3題注釋:根據(jù)清華大學(xué)出版社“ C程序設(shè)計(第四版)" P: 41規(guī)定,宏定義定義的是“符號常量”,它在C源程序編譯前被替換。所以輸出庫函數(shù)中常量為:2+3*2

35、+3-4=74、表示“當(dāng)x取值在1, d10范圍內(nèi)時y取值1,否則y取值-1”所使用的C表達(dá)式為"y=_(4)?1:-1 "。(x>=1&&x<=sqrt(10)(x>=1&&x<=pow(10,0.5)第4題注釋:清華大學(xué)出版社“ C程序設(shè)計(第四版)" P: 93邏輯運(yùn)算符和P: 378運(yùn)算符優(yōu) 先級規(guī)定,可以不加括弧。5、已有聲明“int a;char s80="123456”;",執(zhí)行語句"strcpy(s+4, "123456"); a=strlen

36、(s);后變量a的值是(5)o (10)第5題注釋:ttinclude <stdio.h> uoid naln() Int a;char s80-="123456";5trcpy(s*4/'129ii56lfl) ;a>strlen(s); prlntF("%dn",a);c:' "D:Tc3Debuc0. exe-網(wǎng)Press any key to continue閱讀程序(13分)E - D: Tc3DebuglR eze"10 Press any Lev to continue6、以下程序運(yùn)行時

37、,輸出到屏幕的結(jié)果是(6) #include <stdio.h> void main() int a=011;printf ("%d”,a);(答案:(6) 9)第6個填空注釋:清華大學(xué)出版社“ C程序設(shè)計(第四版)" P: 40關(guān)于整型常量三種表示形式(十進(jìn)制、八進(jìn)制和十六進(jìn)制)規(guī)定。例如十進(jìn)制數(shù)65,十六進(jìn)制數(shù)表示為0x41,八進(jìn)制數(shù)表示為0101。所以011量是八進(jìn)制數(shù)表示形式,即十進(jìn)制數(shù) 9。7 .以下程序運(yùn)行時,輸出到屏幕的結(jié)果中第一行是 m,第二行是 (8)。ttinclude <stdio.h> int fun(int x)< s

38、tatic int y-1,z-0;#include <stdio.h> int fun(int x) static int y=1,z=0;y*=x;z+=y;return z;void main() int x;for(x=1;x<3;x+)printf("%dn”,fun(x);(答案:(7) 1(8)3)return z;uoid mainf)< int x;for ;x<3 ;«<-<)printf (*'dn'' ,fun(x>);f :Tc3DebngD_ exe-3Pr-ese any

39、key to continue第7、8個填空注釋:清華大學(xué)出版社“ C程序設(shè)計(第四版)" P: 205關(guān)于變量生存周期規(guī)定,static定義的變量屬于調(diào)用后不釋放的“靜態(tài)局部變量”,所以第一次調(diào)用后y為1、z行是(9),第二行是 (10)ninclude <stdio*h>int Hint *a)”指針變量與主函數(shù)數(shù)組a共用一個地址 int b;printFC"<iXn" *a);日;指針變量移動到下一個元素位置,即日”return b+*a;)void nain()< int m町-2,3M;aO-F(aaB);printfC'

40、Xn", a|0);untiec" *D:Tc3Debug0. exe*to cont9.以下程序運(yùn)行時,輸出到屏幕的結(jié)果中第一行是 第三行是(12)。#include <stdio.h>void main() int a100=0,b=2,4,5,3,6,5,-1,x,i=0; while(bi> -1) x=bi; ax+ ; i+ ;for(x=0,i=0 ;i<100;i+) while(ai) x+ ;(11),第二行是 (12),nincludie <stdio.n> void nain()< int a1O0=0,b=

41、<2,HtS,3>6,5,-1>tx>l=0; -1)forfx-ea-O ;i<10O;i*) while<ai)< «*;(x3-01?printfb, :printf ( Fi):ai I-;Pt*ess ny kejyi to eodin觸黨I為1不釋放;第二次用 x為2調(diào)用后,y為2, z為1+2=3。8 .以下程序運(yùn)行時,輸出到屏幕的結(jié)果中第#include <stdio.h>int f(int *a) int b;printf("%dn",b=*a);a+;return b+*a;void mai

42、n() int a3=2,3,4;a0=f(&a0);printf("%dn", a0);(答:(8) 2(9) 5)第9、10填空注釋:函數(shù)調(diào)用時形參與實(shí)參的結(jié)合原則:共用地址才能返回值。現(xiàn)函數(shù)指 針指向數(shù)組a首地址。更 Tc3Debug0.exe*(x%3=0) ? printf("%4d'n ",i);: printf("%4d'n ",i);ai-;(答案為g 234 g)5561 0.«夾41,做輸出i第11、12填空注釋:經(jīng)過第一輪 while循環(huán),數(shù)組a的內(nèi)容是:0 0 1112 第二個

43、循環(huán)for中嵌套另一個循環(huán) while。而關(guān)鍵是while中判別是否繼續(xù)循環(huán)條件是 值表達(dá)式“:是0時,不做 while,外環(huán)for繼續(xù)i加一;碰到非0數(shù)值,邏輯值為 while循環(huán)。即在 a2才做第一個 while內(nèi)容:此時 x為1, i為2; while(a3)也做, 為 3。10.以下程序運(yùn)行時,輸出到屏幕的結(jié)果是_(13)_。#include <stdio.h>#include <string.h>ttlnclude tdio.li> ttlnclude <string void main()< char <i -*'I inte

44、rne t* ,b JEMtranef;int k rn;n=strlen<a)<5trleintb>? strlenta): strlen(bJ ; for(k=0;k<n;l<*+)士F(dK=bkj> prlntF("c-i, ak);rfcnetPress any key to continue#include <stdio.h>void fun1(int *x, int n) int i,t;for(i=0;i<ni+) t=xi;xi=xn-1-i; xn-1-i=t;int fun2(int *x, int n) i

45、nt t;if(n=1) return;t=x0;x0=xn-1; xn-1=t;fun2(x+1,n-2);void main() int i,a5=1,2,3,4,5;fun1(a,5);for(i=0;i<5;i+)printf("%d",ai);printf("n");fun2(a,5);for(i=0;i<5;i+)printf("%d",ai);#include <stdio.h>#include <string.h>void fun(int a33, int c1,int c2) in

46、t i,t;for(i=0;i<3;i+)Hinclud <stdio.h>"include <5tring,h>ooiil funfinL j33 t int cl ti»t c2) t int i,t;for(i = o;i<3?i+ +)<t-Ar1i;Ell= alc2l;void main() char a="Internet",b="Extranet"int k,n;n=strlen(a)<strlen(b)? strlen(a): strlen(b);for(k=0;k&l

47、t;n;k+)if(ak=bk)printf("%c", ak);(答案:(13) tnet 。)第13填空注釋:此題非常簡單!:11.以下程序運(yùn)行時,輸出到屏幕的結(jié)果中第一行是 (14),第二行是 115)include <stdio.h>ooid Funl(int *x, int n) 數(shù)值數(shù)組前后元素對調(diào)函數(shù) < int l,t;For(l»0;i<n/2;i+)< t-xi;xi-xn-1-i; xn-1-i-t;>int Fun2(int *x. int n)將對調(diào)后元素再對調(diào)回來( int t;if(n=1) ret

48、urn;t=x0;xD=xn-1; xn-1J=t;Fun2(*+1tn-2);>uoid nain()< int i,a5=<l?2,3,5;fun1(a,5):For(i=0;i<5;i+)printf (1 *d',,譏i ); 數(shù)組前后元素對調(diào)后顯示 printFCAn'*);fun2(a,5);for(i=0;i<5;i+) D:Tc3Debug0. ese*|S 432112345Press any key to continue(答案:第一行(14) 54321第二行為(15) 12345 )第14、15填空注釋:此題函數(shù)funl功能

49、是將數(shù)值數(shù)組前后元素對調(diào);函數(shù) fun2看上起是復(fù)雜的遞歸調(diào)用,但閱讀起來非常易理解,功能與函數(shù)funl相同。12.以下程序運(yùn)行時,輸出到屏幕的結(jié)果中第一行是_(16),第四行是_(17),第六行是 _(18)。i»oid nain()( int i rJ pk;int 帆3 3-之.3.明.1 .3 .2 .1.2.3卜for(k=0;k<3;k*+)< l ort j-'fl; j<3; j Jpi IntFC tSd -rkHj); printft'W');) t=ac1i; ac1i= ac2i; ac2i=t;void main()

50、 int i,j,k;int a33=2,3,4,1,3,2,1,2,3;for(k=0;k<3;k+) for(j=0;j<3;j+)printf("%3d",akj); printf("n"); for(i=0;i<3;i+) k=i; for(j=0;j<3;j+) if(aj0<ak0) k=j; else if(aj0=ak0&& aj1=ak1) k=j; if(i!=k) fun(a,i,k); for(k=0;k<3;k+) for(j=0;j<3;j+) printf("

51、;%3d",akj); printf("n");(答案:第一行是(16) 2 3 4第四行是(17) 2 3 4第六行是(18) 1 2 3 )第16、17、18填空注釋:此題函數(shù)調(diào)用比較簡單。完善程序(12分)13.以下程序輸出100-1000范圍內(nèi)的回文素數(shù)?;匚乃財?shù)是指既是回文數(shù)同時也是素數(shù)白勺整數(shù)。例如 131既是回文數(shù)又是素數(shù),因此 131是回文素數(shù)。#include <stdio.h>#include <math.h>int prime_pal( int n) int i,k=_(19),m; for(i=2;i<=k;i

52、+) 判斷 n 是否素數(shù) if( (20) return 0;k=n;m=0;while(k>0) 求n的反序數(shù)程序段 m=m*10+k%10;k=_(21); if(m=n) return 1; return 0;void main() int j,k=0;for(j=100;j<=999;j+) if( (22) ) printf("%d't", j); if(+k%5=0) printf("n");(22)是 prime_pal(j)=1 )(答案:(19)是 n-1 幽是 k%i=0 (21)是 k/10ttinclude &

53、lt;stdio.h>nindude <Mth.h>int primejal int n) int i,k=fitm;for(l-2;K-k/2;l+*J”判斷是否素勤iF(HU=0) return fl;k=n;RF>tfl山Wl),媒n的反序熊片段 幽。;Wfl;iHm=n)return 1;rnitn119、20填空注釋:此題程序比較簡單,flinclude <stdio.h>ninclude <nath.h>int prine pal( int n) int ik=n,%for(i=2;i<=k;iH /冽肺是否素數(shù) iF(kU=B

54、O) return I;«hile(h>0)”和版序癱序段 i-i*ie*ktio;k-k/10;是常見的回文素數(shù)程群(LnWWf扁叫正確答案。),但命題有違背常規(guī)程序!素數(shù)的判別常有下列兩種循環(huán)方式:return 0; for(i=2;i<=k/2;i+)或廠:梆品耶)尸+),前者適用于判別大于 2的素數(shù);后者與判別,大于等于 4的素數(shù)。由For油溫海胭西網(wǎng)F合適,產(chǎn)生見上圖常規(guī)與非常規(guī)命題的比較。u叫幅皿),訐(prine_pal(j)f int j»h=8; prlntfCW; 1); iF(*rts=B) nrintf("n"); f

55、orj=1M;j<=W?;j+)1 14.伙卞程序中函數(shù) void strol(char xx)而功能是:將xx指向不勺字印幽鈿中做|循用中所有單詞倒排(即:第一個單詞與最后一個單詞交換,1019KgHUDelHEm31335337338372775?得TlUd its儂Pres:- -.iij 喝IcUdssctynciUastHnFg.n"刖W(wǎng)T會、出來上住一 一刖】閆力尚田rHJ 4. 1yv-Ar j m o >HJ 乂一 Hl ryj忒加T詡呢加加血屋向的數(shù)組中。例如第二個單詞與倒數(shù)例那軍儒熨陽,j);琪他k%5=G) print"飛n");

56、,倒排后單曲之間用空格分隔;最后把已若數(shù)組中原字符串為"I am a student",則忸"D:Tc3Debuj0, eievoid strol(char xx口) int i,j,k,n=0;char t80;j=strlen(xx)-1;t0='0'while(j>0) while(isalpha(xxj)=0&&j>=0) j-;k=_ (23);while(isalpha(xxj)&&j>=0) j-;for(i=j+1;i<=k;i+)tn+=_(24);tn+=''

57、;tindude <stdio.h>ttinclude <ctype.h> ttinclud? <string-h> void stroi(char xx) < int iJ tk,n=0;char t80;j-strlen(xx)-1;while(j>fl)< while(isalplia(xxj)="=0&&j>=O) k=j; while(isalphafxxj)&&j>=0) j- for(i-j+1;i<=k;i+)tn+=xxi; tn+='tn= '0'strep。(xx, t);uoid nain()< char s8B= "I am a student- -* strol(s);puts(s);E *D:T

溫馨提示

  • 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

提交評論