版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、高等院校計算機基礎教育規(guī)劃教材C+程序設計課后習題參考答案 武漢大學出版社習題1參考答案一、 選擇題1. A 2. D 二、 填空題1. BASIC、FORTRAN、AL_GOL60和COBOL2. 83. 關鍵字4. 編輯、編譯、鏈接和運行三、 簡答題1.答:(1)C語言具有結構化的控制語句。C語言提供了結構化程序所必需的基本控制語句,實現了對邏輯流的有效控制。(2)C語言具有豐富的數據結構類型。C語言除提供整型、實型、字符型等基本數據類型外,還提供了用基本數據類型構造出的各種復雜的數據結構,如數組、結構、聯合等。C語言還提供了與地址密切相關的指針類型。此外,用戶還可以根據需要自定義數據類型
2、。(3)C語言具有豐富的運算符。C語言提供了多達34種運算符,豐富的數據類型與豐富的運算符相結合,使C語言的表達力更具靈活性,同時也提高了執(zhí)行效率。(4)C語言簡潔、緊湊,使用方便、靈活,程序書寫自由,有9種控制語句。(5)C語言既具有高級語言的功能,又具有低級語言的許多功能,通常被稱為中級計算機語言。它既是成功的系統(tǒng)描述語言,又是通用的程序設計語言。(6)C語言與匯編語言相比,可移植性好。(7)功能強大。C語言具有低級語言的一些功能,所以,生成目標代碼質量高,程序執(zhí)行效率高?,F在許多系統(tǒng)軟件都用C語言來描述,可以大大提高了編程效率。2.答:運行一個C語言程序,一般需要經過如下幾個步驟:上機輸
3、入并編輯源程序;編譯源程序;與庫函數連接;生成可執(zhí)行目標程序;運行目標程序。3.答:(1)操作系統(tǒng)的設計與實現。C語言是一種應用非常廣泛的結構化高級程序設計語言,既適合編寫應用軟件,又適合編寫系統(tǒng)軟件。(2)工業(yè)控制。由于C語言具有簡潔、靈活、代碼效率高、能進行位操作等優(yōu)點,C語言大量應用在單板機、單片機上,以及嵌入式領域等。(3)圖形圖像處理。C語言在內存管理和進程控制方面有豐富的指令,而且它能提供快速運行的代碼,因而C語言適合進行圖形程序設計。(4)教學領域。C語言是理想的結構化程序設計語言,其描述能力強,應用十分廣泛,因此廣泛應用于教學領域。許多計算機相關課程,如數據結構及算法大多是用C
4、語言進行描述的。習題2參考答案一、 選擇題1. A 2.A 3.C二、 填空題1. 基本數據類型、構造數據類型、指針類型、空類型2. 反斜線“”3. 枚舉數據類型(Enumerated Data Type)三、 簡答題1.答:在語言中,數據類型可分為:基本數據類型、構造數據類型、指針類型、空類型四大類。基本類型是數據類型的基礎,由它可以構造出其他復雜的數據類型。基本類型的值不可以再分解為其他類型。C語言的基本類型包括整型、實型(浮點型)、字符型和枚舉型。C語言的構造類型包括數組類型、結構類型和聯合類型。構造類型是根據已定義的一種或多種數據類型用構造的方法定義的。也就是說,一個構造類型的值可以分
5、解成若干個成員或元素。每個成員或元素都是一個基本數據類型,或又是一個構造類型。指針是一種特殊而又具重要作用的數據類型,其值表示某個量在內存中的地址。雖然指針變量的取值類似于整型量,但這是兩種完全不同類型的量,一個是變量的數值,一個是變量在內存中存放的地址。在調用函數時,被調用函數通常應向調用函數返回一個函數值。返回的函數值具有一定的數據類型,應在函數定義的函數說明中給以說明。例如,在例1-1中給出的max函數定義中,函數頭為int max(int a,int b,int c),其中寫在函數名max之前的類型說明符int表示該函數的返回值為整型量。但是,也有一類函數,被調用后并不向調用函數返回函
6、數值,這種函數可以定義為空類型(也稱無值型),其類型說明符為void。習題3參考答案一、 選擇題1.C 2.B 3.B 4.D二、 填空題1. 4字節(jié),1字節(jié),4字節(jié),8字節(jié)2. 203. 6 604. 26 255. 256 22三、 簡答題1. C語言的基本類型包括整型、實型(浮點型)、字符型和枚舉型。2. 定義符號常量和定義變量都要指定數據類型,系統(tǒng)將為其分配一定的存儲空間。其不同之處在于:定義符號常量必須給出常量值,且以后不能修改本常量的值;而變量可以在定義變量的同時賦初值,以后可以修改該變量。3. 常量就是在程序的運行過程中該量是不可修改的量;變量在程序的運行過程中允許對該變量的值進
7、行修改。四、程序題1程序運行結果為:11101011-10-112程序運行結果為:3,12,4,4習題4參考答案一、 選擇題1C 2D 3C 4C 5B 6D 7B 8C 9B二、 填空題1! & | 20 131445-1三、編程題1給出等級成績A、B、C、D、E,假設,90分以上為A,8089分為B,7079分為C,6069分為D,60分以下為E,輸入一個等級成績,問屬于哪一個分數段。參考代碼如下:main() int score,m,n; char grade; n=1; while(n) printf(Please enter the score:); scanf(%d,&score)
8、; if(score100)|(score0)printf(n Wrong! n); else n=0; if(score=100) m=9; else m=(score-score%10)/10; switch(m) case 0:case 1:case 2:case 3:case 4:case 5:grade=E;break; case 6:grade=D;break; case 7:grade=C;break; case 8:grade=B;break; case 9:grade=A; printf(score=%d,grade=%cn,score,grade);2編程序打印出以下圖形:
9、11211232112345678987654321參考代碼如下:#includemain() int i,j; for(i=1;i=9;i+) for(j=1;j0;j-) printf(%d,j); printf(n); 3用1元5角錢人民幣兌換5分、2分和1分的硬幣(每一種都要有)共100枚,問共有幾種兌換方案?每種方案各換多少枚?提示:設5分、2分和1分的硬幣各換x,y,z枚,依題意有x+y+z=100,5x+2y+z=150,由于每一種硬幣都要有,故5分硬幣最多可換28枚,2分硬幣最多可換73枚,1分硬幣可換100-x-y枚,x,y,z只需滿足第2個方程即可打印,對每一組滿足條件的x
10、,y,z值,用計數器計數即可得到兌換方案的數目。參考代碼如下:main() int x,y,z,s=0; for(x=1;x=28;x+) for(y=1;y=73;y+) for(z=1;z=148;z+) if(150=5*x+2*y+z) if(100=x+y+z) printf(x=%d y=%d z=%dn,x,y,z); s+; printf(s=%dn,s); 4編程:從鍵盤輸入正整數n,輸出1+(1+2)+(1+2+3)+(1+2+3+n)。參考代碼如下:#include main() int n,i,s=0,t=0; printf(Please enter n=); scan
11、f(%d,&n); for(i=1;i=0;i-) scanf(%d,&ai); printf(Please enter x=n); scanf(%d,&x); p=aN; for(i=N;i0;i-) p=p*x+ai-1; printf(Pn(x)=%dn,p);2打印以下的楊輝三角形(要求打印6行)。11112113311464115101051參考代碼如下:#include#include#define N 6main() int i,j,maxNN; for(i=0;iN;i+) for(j=0;jN;j+) maxi0=1; maxii=1; for(i=2;iN;i+) for(
12、j=1;ji;j+) maxij=maxi-1j-1+maxi-1j; for(i=0;iN;i+) for(j=0;j=i;j+) printf(%d,maxij); printf(n); 3編寫程序,將一個數插入到有序的數列中去,插入后的數列仍然有序。參考代碼如下:/*假設原有5個數*/#include main() int a6=1,2,6,10,15; int n,i,j; printf(Please enter the insert number:); scanf(%d,&n); for(i=0;iai) continue; else break; for(j=4;j=i;j-) a
13、j+1=aj; ai=n; for(i=0;i6;i+) printf(%d,ai); printf(n); 4編寫程序,在有序的數列中查找某數,若該數在此數列中,則輸出它所在的位置,否則輸出no found。參考代碼如下:#include main() int a10=1,2,3,4,5,6,7,8,9,10; int n,i,j,k=0; printf(Please enter the number:); scanf(%d,&n); for(i=0;i10;i+) while(n=ai)k=1;j=i;break; if(k=1) printf(a%dn,j); else printf(no found.n); 5編程將下列矩陣中的元素向右移動一列,最右一列移至第一列。1 4 6 8 10 12提示:用二維數組v存放矩陣中元素,數組v可在定義時初始化;有兩種方法實現這種移動:一種方法是將移動后的元素放在另一個二維數組中;另一種方法是利用一個中間變量仍將移動后的元素放
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江銀行招聘-招商銀行寧波分行2026年社會招聘考試備考題庫及答案解析
- 2026吉林高速公路集團有限公司白城分公司勞務派遣項目招聘2人考試參考試題及答案解析
- 2026湖南常德市自來水有限責任公司遴選9人筆試模擬試題及答案解析
- 2026年保山市昌寧縣機關事務管理局招聘編外工作人員(1人)考試參考試題及答案解析
- 2026上半年北京門頭溝區(qū)衛(wèi)生健康系統(tǒng)事業(yè)單位招聘衛(wèi)生專業(yè)技術人員考試備考試題及答案解析
- 2026廣東肇慶市懷集縣詩洞鎮(zhèn)人民政府招聘鎮(zhèn)派駐村(社區(qū))黨群服務中心工作人員4人考試參考試題及答案解析
- 2026內蒙古烏海市獅城資管運營管理有限責任公司招聘財務人員1人筆試模擬試題及答案解析
- 2026浙江臺州椒江區(qū)山海幼兒園海尚望府園招聘勞務派遣工作人員1人考試參考試題及答案解析
- 2026年綏化市城市管理綜合執(zhí)法局所屬事業(yè)單位城市運行服務中心公開選調工作人員8人考試備考題庫及答案解析
- 2026重慶巴岳保安服務有限公司招聘1人考試備考題庫及答案解析
- DZ∕T 0248-2014 巖石地球化學測量技術規(guī)程(正式版)
- JTJ-T-257-1996塑料排水板質量檢驗標準-PDF解密
- 殘疾人法律維權知識講座
- 瀝青維護工程投標方案技術標
- 水電站建筑物課程設計
- 兒童行為量表(CBCL)(可打印)
- 硒功能與作用-課件
- 《英語教師職業(yè)技能訓練簡明教程》全冊配套優(yōu)質教學課件
- DB53∕T 1034-2021 公路隧道隱蔽工程無損檢測技術規(guī)程
- 同步工程的內涵、導入和效果
- DB32∕T 2349-2013 楊樹一元立木材積表
評論
0/150
提交評論