C語言預習及課后習題(參考答案1-5)_第1頁
C語言預習及課后習題(參考答案1-5)_第2頁
C語言預習及課后習題(參考答案1-5)_第3頁
C語言預習及課后習題(參考答案1-5)_第4頁
C語言預習及課后習題(參考答案1-5)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章C語言概述課前預習題1函數(shù) 2 . main()函數(shù) 3.單行注釋、塊注釋、/xxx、* xxx*/4.函數(shù)首部、函數(shù)體5. scanf() 6.函數(shù)調用7.編譯、連接 8.有窮性、確定性、有 0到多個輸入、有1到多個輸出、有效性課后習題1. A 參考分析:C語言總是從main函數(shù)開始,main函數(shù)結束。但是C語言中存在一個exit(0)函數(shù),它可以使得程序在任何時候、任何位置結束程序的運行。如果不考慮exit(0)等函數(shù)的特殊作用,C則總是在main函數(shù)結束。2. C參考分析:C程序對main函數(shù)的位置沒有任何要求;其書寫格式自由,一行可以寫多條語句,一條語句(多關鍵字語句)可以寫在多

2、行;C語言忽略注釋,把注釋看作是一個空格,不會對注釋中的內容進行語法檢查。因此,如果注釋中存在錯誤,系統(tǒng)是不可能發(fā)現(xiàn)的。另外, C語言的I/O操作均通過函數(shù)實現(xiàn),系統(tǒng)本身未提供相應的語句。3. D參考分析:C語言中,注釋語句的位置是任意的,當然,它不能破壞標識符的完整性。C語言只是將一個注釋看作是一個空格,因此對注釋內的任何錯誤都不作檢查。4. C5. B參考分析:通常許多語言程序由主程序和子程序構成,但是C語言是函數(shù)式語言,整個程序由眾多函數(shù)組成。盡管有時習慣上稱 main函數(shù)為主程序,顯然,嚴格地講還是B更為符合C語言的規(guī)則。6. C 7. B 8. C 9. C10. C11. 繪制NS

3、算法流程圖。(4) 輸入一元二次方程的系數(shù) a、b、c,判斷其根。(3)輸入2個數(shù),求它們的最大公約數(shù)。一一假O 真d,/假 真根 實一/假 -真無數(shù)根無根/假31不根 兩頭 同根 兩實輸入數(shù)a,b,c第二章數(shù)據(jù)類型、運算符與表達式課前預習題I. 變量在內存中所占的字節(jié)數(shù)、變量的表數(shù)范圍、變量允許參與的運算4. 八進制、十進制、十六進制5. 16. 267. 12、4II. 10、612. 5.513. 3.514. 415. 12. 1、 4、 83. float、double8. 6、 4、 29. 6010. 216. 017. 918.字符、數(shù)字、下劃線19. f20. 8.021 .

4、 int 型 22. m/10%10*100+m/100*10+m%10課后習題1. A分析:在不同的計算機系統(tǒng)中,不同的C語言系統(tǒng)中,其各種數(shù)據(jù)類型所占據(jù)的存儲空間是不同的,但是有一個總的原則,即:char=short=int=long= floaty36 D 參考分析:以上兩題均未說明 x,y 的類型,從表達式的性質可分析隱含為實型,因此應使用 fabs 。37D 參考分析:計算機系統(tǒng)不能存儲字符本身 , 存儲的是字符的 ASCII 碼。37 B 參考分析: m=n*100+0.5 賦值過程中有實型轉整型的自動轉換。39 C 參考分析:表達式的類型由表達式結果的類型決定。40D 參考分析:

5、 表達式的類型由表達式結果的類型決定。 雖然本題各變量沒有具體的變量值, 由于參與運算的變 量中 z 變量為 double 型,表達式計算的結果肯定為 double 型。41. D參考分析:A的值為0,B、C兩個表達式相同,值為2,只有D的值為3。42. C參考分析:經計算可知,只有C的值為12,不為7。第三章 順序結構程序設計課前預習題1 . 函數(shù)調用2.輸出一個字符3.格式輸出數(shù)據(jù) 4. 格式修飾符、格式符5. d、 c 、 s6. 左、尾部(后右側)7. %c 8.取址、變量a的內存地址910. (或大括號)課后習題1 . D 參考分析: putchar 函數(shù)的作用是輸出一個字符 , 可

6、以是常量或變量。2. D 參考分析: - :數(shù)據(jù)左齊,右補空格。3. B 、 C4. D參考分析:答案B基本上是正確的,但是能正確的輸出長整型數(shù)據(jù)。5. C 參考分析: 0:數(shù)據(jù)左側必須充滿 ,給定數(shù)據(jù)不足時 ,前面補 0。 +:數(shù)據(jù)前面顯示符號位。6. D 參考分析: #要求輸出數(shù)據(jù)的類型特征符號。7. A 分析:長整型數(shù)據(jù)輸出應當加修正字符 l, 如果不加 l 僅能輸出數(shù)據(jù)的低兩個字節(jié),高字節(jié)數(shù)據(jù)不能輸出。& D參考分析:A)首先讀第一個十進制數(shù)賦給變量x,讀第二個長十六進制數(shù)賦給變量y(此時有自動賦值轉換),再讀入格式規(guī)定的第二和第三個數(shù)據(jù)間的間隔符號逗號,最后讀入第三個double型數(shù)

7、據(jù)賦給變量z。B)首先讀入2個寬度的十進制數(shù)賦給變量 x, 再讀入格式規(guī)定的第一和第二數(shù)據(jù)間的間隔符號星號, 然后讀入第二個十進制整數(shù)賦 給變量y,然后讀入第三個 double型數(shù)據(jù)賦給變量z。C)讀入第一個十六進制數(shù)賦給變量x,然后虛讀一個十進制數(shù)不賦給任何變量,最后讀入一個八進制數(shù)賦給變量 y。 D) 6.2f 不符合格式規(guī)定,即不能規(guī)定讀入數(shù)據(jù)的小數(shù)點后 的數(shù)字位數(shù)。9. A10. B B 參考分析:讀取數(shù)據(jù)格式中規(guī)定域寬時,系統(tǒng)僅讀取指定寬度的數(shù)據(jù)。11. D 參考分析:A)a1 為 1020,a2 為隨機值,cl 為 A,c2 為 B。B)a1 為 10, a2 為 20, cl 為

8、,c2 為 A。C)a1 為 10, a2 為 20, c1、c2 均為口。12. D13. B14. D 參考分析 : 由于提供數(shù)據(jù)的格式與規(guī)定格式不一致,變量 y,z 不能獲取正確的數(shù)據(jù),均為隨機值,故三變量 之和也是隨機數(shù)。15. B16. D17. A 參考分析:字符控制格式中有無空格對數(shù)據(jù)的讀取有影響,B)ch1讀取A,ch2和ch3為隨機字符。C)三個變 量分別為 A、 B、 C。 D)ch3 為隨機字符。18. D19. C20. A 參考分析:B)為轉義字符。C)為7和9兩個字符ASCII碼值之和的字符。D)為碼值為14的字符(控制字符)。21. B22. B 參考分析:這里強

9、調的是賦值語句,請注意賦值表達式與賦值語句的區(qū)別。23. B 24. A25. D 參考分析: 本題有些偏, 其他選項錯誤的原因為 A)fabs(x),x 不是 double 型。 B)pow(y) 其格式原型為 doublepow(double y,double x)。 C)y-z 為負數(shù)。26. *3.140000,3.142*分析:不能輸出的位會向前一位四舍五入輸出。27. c:dec=120, oct=170, hex=78, ASCII=x28. *d(1)=3.50000e+00*d(2)=3.500e+00*d(3)=3 .500e+00*d(4)=-3.50000e+00*d(

10、5)=-3.50000e+00*d(6)=-3.5000e+00口*參考分析:通過本題應注意 f和昭規(guī)定小數(shù)點后位數(shù)的區(qū)別。e小數(shù)位后面位數(shù)含 e標志。29. x=1 y=2 *sum*=310 Squared is :10030. (1)10(2) 10(3) 56.100000(4) 3.141600(5) 5.68100e+02(6) 3. 14160e+00(7) 3.1416(8) 3.1416參考分析:采用g格式輸出數(shù)據(jù)時,當數(shù)據(jù)=10 B參考分析:C語言中實際上與運算和或運算優(yōu)先級相等,由于C采用短路算法,所以不會影響B(tài)的結果,即不需要改成 (x=1)&(x=200) &(x=2

11、10) C 6. C 7. D 8. C 9. C 10. B 參考分析:本題為標準的短路算法,由于第一個表達式 算。因此, n 值仍然保持原來的值 2 不變。 11. D 12. B時,按指數(shù)方式輸出(缺省正數(shù)11位,負數(shù)12位), 否則按小數(shù)方式輸出(缺省含小數(shù)點總寬度最多 7 位)。且不輸出無意義的 0(后面)和小數(shù)點。 31(1)123.456000(2) 123.456(3) 123.4560(4) 8765.456700(5) 8765.456(6) 8765.4560(7) 8765.456032( 1 )輸出數(shù)據(jù)左對齊(2) 1 2#12口口 #3.1415926000# 3.

12、1415926000口 #33a=+00325 x=+3.14159e+0034b、b、b35 t=a 、c=t;36-1437. 讀入數(shù)據(jù)后不賦給相應的變量、把10給a1,把20不給任何變量,把 30給a2,把40給a338格式字符不正確、缺少 &符號、 scanf(%f,&k);39. A口 B口參考分析:讀取字符數(shù)據(jù)指定數(shù)據(jù)寬度時,系統(tǒng)讀取第一個字符40. a=3D b=7x=8.5 y=71.82c1=AD c2=a第四章 選擇結構程序設計課前預習題1 . 0 參考分析:計算過程如下,2. 13. 非 0 的數(shù)值。5. &、 |、 !6. xz|yb 計算為真,然后計算 真 (1)c

13、,結果為假4. y%2=1、 y%2!=0、 y%2、 (y-1)%2=0 、 !(y%2=0)7. x*y*z=0&(x0&y0)|(x0&z0)|(y0&z0) 參考分析:原書提供的答案是 (x0&y0)|(x0&z0)|(y0&z0&(x0|y0|z0) 可是若有一個變量為零, 其他為負數(shù)時也不合適 只有參考答案才無懈可擊。A=A&ch2&x3|xb為真,故第二個表達式 n=cd被短路不再計13 C B參考分析: c 語言在計算表達式時采用短路算法。14 A C15B16C參考分析:注意條件表達式不是 a= =b+c 。17. C參考分析:m先與5進行關系比較,然后進行增量運算,m值為6

14、,因比較結果為假,執(zhí)行else,輸出為6, m 為 7。18. B 19 . C20. B 21 . B22. B參考分析:在 C語言中,當一個表達式不等于0時,可以將不等于部分省略,其效果完全一樣。23. A 參考分析: x12 為假,取 x-12。24. B參考分析:首先x進行-操作,x為9,然后與y進行等于比較,即9=9,然后y+為10。由于比較結果 為真,故計算 -x ,為 8,賦給 a。25. A 26. D 27. C28. 【1】2x&x=10【2】-1x&x=2【3】y= -129. 【1 】 a= =0 或者 fabs(a)1e-4 【2】b= =0 【3】discc&b+ca

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論