《C程序設(shè)計試題匯編(第3版)》是為學習c語言程序設(shè)計的讀者提供的參考書。書中精心設(shè)計的試題對讀者熟練地掌握c語言,特別是對準備參加全國各類計算機(c語言程序設(shè)計)等級考試的應試者極有參考價值。全書共分為12章,提供了1007道試題。
現(xiàn)代科學技術(shù)的飛速發(fā)展,改變了世界,也改變了人類的生活。作為新世紀的大學生,應當站在時代發(fā)展的前列,掌握現(xiàn)代科學技術(shù)知識,調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),以適應社會發(fā)展的要求。新世紀需要具有豐富的現(xiàn)代科學知識、能夠獨立完成面臨的任務、充滿活力、有創(chuàng)新意識的新型人才。
掌握計算機知識和應用,無疑是培養(yǎng)新型人才的一個重要環(huán)節(jié)。現(xiàn)在計算機技術(shù)已深入到人類生活的各個角落,與其他學科緊密結(jié)合,成為推動各學科飛速發(fā)展的有力的催化劑。無論什么專業(yè)的學生,都必須具備計算機的基礎(chǔ)知識和應用能力。計算機既是現(xiàn)代科學技術(shù)的結(jié)晶,又是大眾化的工具。學習計算機知識,不僅能夠掌握有關(guān)知識,而且能培養(yǎng)人們的信息素養(yǎng)。這是高等學校全面素質(zhì)教育中極為重要的一部分。
高校計算機基礎(chǔ)教育應當遵循的理念是:面向應用需要;采用多種模式;啟發(fā)自主學習;重視實踐訓練;加強創(chuàng)新意識;樹立團隊精神,培養(yǎng)信息素養(yǎng)。
計算機應用人才隊伍由兩部分人組成:一部分是計算機專業(yè)出身的計算機專業(yè)人才,他們是計算機應用人才隊伍中的骨干力量;另一部分是各行各業(yè)中應用計算機的人員。這后一部分人一般并非計算機專業(yè)畢業(yè),他們?nèi)藬?shù)眾多,既熟悉自己所從事的專業(yè),又掌握計算機的應用知識,善于用計算機作為工具解決本領(lǐng)域中的任務。他們是計算機應用人才隊伍中的基本力量。事實上,大部分應用軟件都是由非計算機專業(yè)出身的計算機應用人員研制的。他們具有的這個優(yōu)勢是其他人難以代替的。從這個事實可以看到在非計算機專業(yè)中深入進行計算機教育的必要性。
非計算機專業(yè)中的計算機教育,無論目的、內(nèi)容、教學體系、教材、教學方法等各方面都與計算機專業(yè)有很大的不同,絕不能照搬計算機專業(yè)的模式和做法。全國高等院校計算機基礎(chǔ)教育研究會自1984年成立以來,始終不渝地探索高校計算機基礎(chǔ)教育的特點和規(guī)律。2004年,全國高等院校計算機基礎(chǔ)教育研究會與清華大學出版社共同推出了《中國高等院校計算機基礎(chǔ)教育課程體系2004》(簡稱CFC2004); 2006年、2008年又共同推出了《中國高等院校計算機基礎(chǔ)教育課程體系2006》(簡稱CFC2006)及《中國高等院校計算機基礎(chǔ)教育課程體系2008》(簡稱CFC2008),由清華大學出版社正式出版發(fā)行。
1988年起,我們根據(jù)教學實際的需要,組織編寫了《計算機基礎(chǔ)教育叢書》,邀請有豐富教學經(jīng)驗的專家、學者先后編寫了多種教材,由清華大學出版社出版。叢書出版后,迅速受到廣大高校師生的歡迎,對高等學校的計算機基礎(chǔ)教育起了積極的推動作用。廣大讀者反映這套教材定位準確,內(nèi)容豐富,通俗易懂,符合大學生的特點。
1999年,根據(jù)新世紀的需要,在原有基礎(chǔ)上組織出版了《新世紀計算機基礎(chǔ)教育叢書》。由于內(nèi)容符合需要,質(zhì)量較高,被許多高校選為教材。叢書總發(fā)行量1000多萬冊,這在國內(nèi)是罕見的。最近,我們又對叢書作了進一步的修訂,根據(jù)發(fā)展的需要,增加了新的書目和內(nèi)容。本叢書有以下特點:
(1) 內(nèi)容新穎。根據(jù)21世紀的需要,重新確定叢書的內(nèi)容,以符合計算機科學技術(shù)的發(fā)展和教學改革的要求。本叢書除保留了原叢書中經(jīng)過實踐考驗且深受群眾歡迎的優(yōu)秀教材外,還編寫了許多新的教材。在這些教材中反映了近年來迅速得到推廣應用的一些計算機新技術(shù),以后還將根據(jù)發(fā)展不斷補充新的內(nèi)容。
(2) 適合不同學校組織教學的需要。本叢書采用模塊形式,提供了各種課程的教材,內(nèi)容覆蓋了高校計算機基礎(chǔ)教育的各個方面。叢書中既有理工類專業(yè)的教材,也有文科和經(jīng)濟類專業(yè)的教材;既有必修課的教材,也包括一些選修課的教材。各類學校都可以從中選擇到合適的教材。
(3) 符合初學者的特點。本叢書針對初學者的特點,以應用為目的,以應用為出發(fā)點,強調(diào)實用性。本叢書的作者都是長期在第一線從事高校計算機基礎(chǔ)教育的教師,對學生的基礎(chǔ)、特點和認識規(guī)律有深入的研究,在教學實踐中積累了豐富的經(jīng)驗?梢哉f,每一本教材都是他們長期教學經(jīng)驗的總結(jié)。在教材的寫法上,既注意概念的嚴謹和清晰,又特別注意采用讀者容易理解的方法闡明看似深奧難懂的問題,做到例題豐富,通俗易懂,便于自學。這一點是本叢書一個十分重要的特點。
(4) 采用多樣化的形式。除了教材這一基本形式外,有些教材還配有習題解答和上機指導,并提供電子教案。
總之,本叢書的指導思想是內(nèi)容新穎、概念清晰、實用性強、通俗易懂、教材配套。簡單概括為: 新穎、清晰、實用、通俗、配套。 我們經(jīng)過多年實踐形成的這一套行之有效的創(chuàng)作風格,相信會受到廣大讀者的歡迎。
本叢書多年來得到了各方面人士的指導、支持和幫助,尤其是得到了全國高等院校計算機基礎(chǔ)教育研究會的各位專家和各高校老師們的支持和幫助,我們在此表示由衷的感謝。本叢書肯定有不足之處,希望得到廣大讀者的批評指正。
歡迎訪問譚浩強網(wǎng)站: http: //www.tanhaoqiang.com
叢 書 主 編
全國高等院校計算機基礎(chǔ)教育研究會榮譽會長
譚 浩 強
隨著計算機技術(shù)的飛速發(fā)展,學習和掌握計算機語言的使用已經(jīng)成為越來越多的高等學校學生及相關(guān)人員的迫切需要。特別是C語言,作為國內(nèi)各高等院校普遍開設(shè)的計算機程序設(shè)計類語言課程以及程序開發(fā)人員必須掌握的計算機語言之一,已得到日益廣泛的應用,成為全國各類計算機考試中的必考內(nèi)容。為了幫助廣大讀者熟練地使用C語言,特別是幫助參加計算機統(tǒng)一考試的應試者進行考前復習,我們編寫了《C程序設(shè)計試題匯編》第三版。該書第一版自1998年4月出版以來,已累計印刷了20余次,總印數(shù)逾30萬冊。為了滿足廣大讀者的需要,并根據(jù)教育部考試中心制定的最新全國計算機等級考試的C語言程序設(shè)計考試大綱的要求,我們重新對全書進行了審閱和修訂。
本書包括12章,共提供了1007道測試題。這些測試題基本覆蓋了C語言程序設(shè)計課程的全部內(nèi)容,并能夠滿足教育部考試中心C語言程序設(shè)計考試大綱的全部要求。試題形式包括選擇題、填空題和編程題三類,且在書末提供了全部試題的參考答案。本書中的全部試題均經(jīng)過上機調(diào)試。
參加本書編寫的人員有鮑有文教授(編寫第1章、第2章、第4章、第12章)、周海燕副教授(編寫第3章、第8章、第10章、第11章)、崔武子副教授(編寫第5章、第6章)、趙重敏高級工程師(編寫第 7章、第9 章).
本書仍會有不完善之處,敬請各位讀者批評指正。我們將在積累經(jīng)驗的基礎(chǔ)上繼續(xù)對本書進行修改與完善。
編 者
第1部分 試 題
C語言概述
1.1 選擇題1
1.2 填空題2數(shù)據(jù)類型、 運算符與表達式
2.1 選擇題3
2.2 填空題7最簡單的C程序設(shè)計
3.1 選擇題9
3.2 填空題14
3.3 編程題19邏輯運算和分支結(jié)構(gòu)
4.1 選擇題20
4.2 填空題27
4.3 編程題45循環(huán)結(jié)構(gòu)
5.1 選擇題47
5.2 填空題61
5.3 編程題74數(shù)組
6.1 選擇題75
6.2 填空題85
6.3 編程題108函數(shù)
7.1 選擇題109
7.2 填空題114
7.3 編程題136編譯預處理
8.1 選擇題141
8.2 填空題147
8.3 編程題153指針
9.1 選擇題154
9.2 填空題175
9.3 編程題214結(jié)構(gòu)體與共用體
10.1 選擇題216
10.2 填空題226
10.3 編程題245位運算
11.1 選擇題247
11.2 填空題249文件
12.1 選擇題255
12.2 填空題259
12.3 編程題267
第2部分 參 考 答 案
第1章 C語言概述269
1.1 選擇題269
1.2 填空題269
第2章 數(shù)據(jù)類型、運算符與表達式269
2.1 選擇題269
2.2 填空題270
第3章 最簡單的C程序設(shè)計271
3.1 選擇題271
3.2 填空題271
3.3 編程題272
第4章 邏輯運算和分支結(jié)構(gòu)273
4.1 選擇題273
4.2 填空題274
4.3 編程題276
第5章 循環(huán)結(jié)構(gòu)279
5.1 選擇題279
5.2 填空題280
5.3 編程題281
第6章 數(shù)組283
6.1 選擇題283
6.2 填空題283
6.3 編程題286
第7章 函數(shù)290
7.1 選擇題290
7.2 填空題290
7.3 編程題292
第8章 編譯預處理294
8.1 選擇題294
8.2 填空題295
8.3 編程題296
第9章 指針297
9.1 選擇題297
9.2 填空題298
9.3 編程題302
第10章 結(jié)構(gòu)體與共用體305
10.1 選擇題305
10.2 填空題305
10.3 編程題307
第11章 位運算310
11.1 選擇題310
11.2 填空題311
第12章 文件312
12.1 選擇題312
12.2 填空題312
12.3 編程題313
參考文獻317