C語(yǔ)言二級(jí)教學(xué)視屏課件_第1頁(yè)
C語(yǔ)言二級(jí)教學(xué)視屏課件_第2頁(yè)
C語(yǔ)言二級(jí)教學(xué)視屏課件_第3頁(yè)
C語(yǔ)言二級(jí)教學(xué)視屏課件_第4頁(yè)
C語(yǔ)言二級(jí)教學(xué)視屏課件_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言基礎(chǔ)1. 第一章:設(shè)計(jì)語(yǔ)言的講解2. 第一章:程序的算法與結(jié)構(gòu)設(shè)計(jì)。3. 第二章:C程序的設(shè)計(jì)初步了解。4. 第二章:C程序的格式的講解。5. 第二章:C程序格式的幾個(gè)考點(diǎn)講解。6. 2.2 標(biāo)識(shí)符、常量、變量 一7. 2.2 標(biāo)識(shí)符、常量、變量 二8. 2.2 標(biāo)識(shí)符、常量、變量 三9. 2.2 標(biāo)識(shí)符、常量、變量 考點(diǎn)講解10. 2.3 整型常量 11. 2.3 整型變量12. 2.3 整型數(shù)據(jù)的分類13. 2.4 實(shí)型常量14. 2.4 實(shí)型變量15. 2.5 算術(shù)表達(dá)式、運(yùn)算符優(yōu)先級(jí)及強(qiáng)制類型轉(zhuǎn)換16. 2.6 賦值表達(dá)式17. 2.7 復(fù)合表達(dá)式與賦值中的強(qiáng)制類型轉(zhuǎn)換18. 2

2、.7 + 和 的講解19. 2.7 逗號(hào)表達(dá)式與實(shí)例講解20. 課后習(xí)題的講解21. 課后習(xí)題的講解22. 課后習(xí)題的講解23. 第二章的總體回顧24. 3.2輸出語(yǔ)句的講解 一25. 3.2輸出語(yǔ)句的講解 二26. 3.2輸出語(yǔ)句的講解 三27. 3.2輸出語(yǔ)句考點(diǎn)例題講解。28. 3.3輸入語(yǔ)句的講解 一29. 3.3輸入語(yǔ)句的講解 二30. 3.3輸入語(yǔ)句考點(diǎn)例題講解。31. 3.4 復(fù)合語(yǔ)句與空語(yǔ)句32. 3.5 程序設(shè)計(jì)33. 課后習(xí)題講解34. 課后習(xí)題講解35. 課后習(xí)題講解36. 第三章總體回顧37. 4.1關(guān)系運(yùn)算38. 4.1邏輯運(yùn)算39. 4.2 IF語(yǔ)句40. 4.2

3、IF語(yǔ)句41. 4.2 IF語(yǔ)句的嵌套42. 4.2 IF語(yǔ)句的嵌套43. 4.2 IF語(yǔ)句的幾個(gè)考試?yán)}44. 4.3條件表達(dá)式45. 4.4 switch語(yǔ)句46. 4.4 switch語(yǔ)句與BREAK47. 4.4switch語(yǔ)句的幾個(gè)考試?yán)}48. 課后習(xí)題49. 課后習(xí)題50. 課后習(xí)題51. 第四章的總體回顧52. 5.1while 語(yǔ)句53. 5.1while的幾個(gè)習(xí)題54. 5.2do while55. 5.3 FOR語(yǔ)句56. 5.3 FOR語(yǔ)句57. 5.4 for的嵌套58. 5.4FOR的嵌套59. 5.4素?cái)?shù)的判定60. FOR語(yǔ)句的實(shí)例61. FOR語(yǔ)句的實(shí)例62.

4、 FOR語(yǔ)句的實(shí)例63. 5.5 break 與continue 64. 5.5 break 與continue65. 5.6 程序的舉例66. 例年考題講解67. 例年考題講解(上機(jī)題)68. 例年考題講解(上機(jī)題)69. 課后習(xí)題70. 課后習(xí)題71. 課后習(xí)題72. 6.1字符常量73. 6.1字符串常量與字符變量74. 6.3字符的輸入與輸出75. 6.3字符與其它數(shù)據(jù)類型混合的輸入與輸出76. 6.4程序舉例77. 課后習(xí)題講解78. 課后習(xí)題講解79. 課后習(xí)題講解80. 課后習(xí)題講解81. 第六章的總體回顧82. 7.1庫(kù)函數(shù)83. 7.2函數(shù)的應(yīng)用與說(shuō)明84. 7.2函數(shù)的定義

5、與使用85. 7.2return的應(yīng)用86. 7.3函數(shù)的調(diào)用87. 7.3函數(shù)的調(diào)用88. 7.4函數(shù)的說(shuō)明與調(diào)用函數(shù)的數(shù)據(jù)傳遞89. 7.6程序舉例90. 7.6程序舉例91. 例年考題講解92. 例年考題講解(上機(jī))93. 例年考題講解(上機(jī))94. 課后習(xí)題95. 課后習(xí)題96. 課后習(xí)題97. 第七章總體回顧98. 8.1變量的地址與指針99. 8.2指針變量的定義100. 8.2指針變量的定義101. 8.3給指針變量賦值102. 8.3給指針變量賦值103. 8.4指針變量的操作104. 8.4指針變量的操作105. 8.4指針變量的表示106. 8.4指針變量所指向的數(shù)據(jù)的增減

6、107. 8.4指針的移動(dòng)108. 8.4指針的移動(dòng)109. 8.5指針在函數(shù)調(diào)用中的應(yīng)用110. 8.5指針在函數(shù)調(diào)用中的應(yīng)用111. 例年考題講解112. 例年考題講解113. 例年考題講解(上機(jī))114. 例年考題講解(上機(jī))115. 課后習(xí)題分析116. 課后習(xí)題分析117. 課后習(xí)題分析118. 第八章總體回顧119. 第八章總體回顧120. 9.1數(shù)組的初步了解121. 9.1一維數(shù)組的定義122. 9.1一維數(shù)組的引用與始化123. 9.1一維數(shù)組的使用124. 一維數(shù)組的實(shí)例125. 9.2一維數(shù)組和指針126. 9.2一維數(shù)組和指針127. 9.2通過(guò)指針引用一維數(shù)組128.

7、 9.3一維數(shù)組在函數(shù)調(diào)用中的應(yīng)用129. 9.3一維數(shù)組在函數(shù)調(diào)用中的應(yīng)用130. 9.3一維數(shù)組在函數(shù)調(diào)用中的應(yīng)用131. 9.4應(yīng)用舉例132. 9.4應(yīng)用舉例133. 9.4應(yīng)用舉例134. 9.5二維數(shù)組的定義135. 9.5二維數(shù)組的引用136. 9.5二維數(shù)組的初始化137. 9.5二維數(shù)組通過(guò)FOR語(yǔ)句初始化138. 9.6二維數(shù)組元素的地址表示 139. 9.6二維數(shù)組元素的地址表示140. 9.6通過(guò)指針來(lái)引用數(shù)組元素141. 9.6指針數(shù)組與數(shù)組指針142. 9.7二維數(shù)組在函數(shù)調(diào)用中的應(yīng)用143. 9.7二維數(shù)組在函數(shù)調(diào)用中的應(yīng)用144. 9.7二維數(shù)組在函數(shù)調(diào)用中的應(yīng)

8、用145. 9.8應(yīng)用舉例146. 9.8應(yīng)用舉例147. 9.8應(yīng)用舉例148. 例年考題講解149. 例年考題講解150. 例年考題講解(上機(jī))151. 例年考題講解(上機(jī))152. 例年考題講解(上機(jī))153. 例年考題講解(上機(jī))154. 課后習(xí)題155. 課后習(xí)題156. 課后習(xí)題157. 第九章總體回顧158. 第九章總體回顧159. 10.1字符與一維數(shù)組160. 10.1字符串與一維數(shù)組161. 10.2指針指向一個(gè)字符串162. 10.3字符串的輸入和輸出163. 10.4字符串?dāng)?shù)組164. 10.5幾個(gè)用于字符處理的函數(shù)與程序舉例165. 例年考題講解166. 例年考題講解

9、(上機(jī))167. 課后習(xí)題168. 課后習(xí)題169. 課后習(xí)題170. 第十章總體回顧171. 11.1對(duì)函數(shù)的進(jìn)一步討論172. 課后習(xí)題的講解173. 課后習(xí)題的講解174. 12.1局部變量與全局變量175. 12.2靜態(tài)變量176. 課后習(xí)題177. 課后習(xí)題178. 13.1宏179. 例年考題180. 14.1.結(jié)構(gòu)的初步認(rèn)識(shí)181. 14.2結(jié)構(gòu)體的定義182. 14.2結(jié)構(gòu)體的初始183. 14.2結(jié)構(gòu)體成員的引用184. 14.3共用體與結(jié)構(gòu)體的區(qū)分185. 例年考題講解186. 15章位運(yùn)算187. 16章文章188. 上機(jī)題思路分析189. 上機(jī)題思路分析190. 上機(jī)題

10、思路分析第一章 程序設(shè)計(jì)基本概念1.1程序和程序設(shè)計(jì) 程序:連續(xù)執(zhí)行的一條條指令的集合稱為“程序”。 對(duì)于計(jì)算機(jī)來(lái)說(shuō),它不能識(shí)別由高級(jí)語(yǔ)言編寫的程序,它只能接受和處理由0和1的代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù)。由于這種形式的指令是面向機(jī)器的,因此也被稱為“機(jī)器語(yǔ)言”。所以所有由高級(jí)語(yǔ)言編寫的程序都要經(jīng)過(guò)編譯,編譯成二進(jìn)制代碼。這種具有翻譯功能的軟件稱為編譯程序。 語(yǔ)言有很多種,我們現(xiàn)在要談?wù)摰木褪荂語(yǔ)言。為什么計(jì)算機(jī)會(huì)能進(jìn)行各種各樣的操作,就是由不同的指令來(lái)實(shí)現(xiàn)的。而不是只有C語(yǔ)言才可以實(shí)現(xiàn)這樣的功能。還有其它很多語(yǔ)言。但是我們一般說(shuō)C語(yǔ)言是其它語(yǔ)言的母語(yǔ)。會(huì)了C語(yǔ)言其它的語(yǔ)言在學(xué)習(xí)的過(guò)程就會(huì)感到輕

11、松一些。1.1.2程序設(shè)計(jì) 1.確定數(shù)據(jù)結(jié)構(gòu) 2.確定算法 3.編碼 4.在計(jì)算機(jī)上調(diào)試程序 5.整理并寫出文檔資料1.2算法 定義:是指為了解決某個(gè)特定的問(wèn)題而采取的確定且有限的步驟。1. 有窮性2. 確定性3. 可行性4. 有零個(gè)或多個(gè)輸入5. 有一個(gè)或多個(gè)輸出1.3結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu) 結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成1. 順序結(jié)構(gòu)語(yǔ)句1語(yǔ)句22. 選擇結(jié)構(gòu) 判斷表達(dá)式子不滿足語(yǔ)句1語(yǔ)句23. 循環(huán)結(jié)構(gòu)判斷表達(dá)式不滿足滿足循環(huán)體循環(huán)體判斷表達(dá)式滿足不滿足12)計(jì)算機(jī)能直接執(zhí)行的程序是(B )。A)源程序 B)目標(biāo)程序 C)匯編程序 D)可執(zhí)行程序13)以下敘述中正確的是( D )

12、60;A)程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試 B)程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu) C)程序設(shè)計(jì)的任務(wù)就是確定所用算法 D)以上三種說(shuō)法都不完整第二章 :C程序設(shè)計(jì)的初步知識(shí)21 C語(yǔ)言程序的構(gòu)成和格式#include <stdio.h>Main()double a,b,area; a=1.2,b=3.6; /*將矩形的兩條邊長(zhǎng)分別賦給a和b 變量*/area=a*b;printf(“a=%f,b=%f,area=%fn”,a,b,area);/*輸出矩形的兩條邊長(zhǎng)和面積*/#include <stdio.h>:每當(dāng)寫一個(gè)程序時(shí),第

13、一條語(yǔ)句永遠(yuǎn)是這個(gè)語(yǔ)句,因?yàn)橐粋€(gè)程序可以沒(méi)有輸入但必須要有輸出,而這個(gè)語(yǔ)句就是控制輸入輸出的。所以任何一個(gè)程序都必須由這個(gè)語(yǔ)句開始。main():是一個(gè)程序的主函數(shù)。一個(gè)程序是由多個(gè)函數(shù)組成的,而任何一個(gè)程序都要有一個(gè)主函數(shù),有且只有一個(gè)。任何程序都是由主函數(shù)開始執(zhí)行的。:它們兩個(gè)必須要成對(duì)出現(xiàn),它們中的語(yǔ)句是主函數(shù)體。包括定義部分和執(zhí)行部分。它們中的語(yǔ)句,每一條必須由;結(jié)束。;是C語(yǔ)句的一個(gè)組成部分而不是一個(gè)結(jié)束標(biāo)識(shí)。/*/:注釋符一定要成對(duì)出現(xiàn),不允許嵌套。兩個(gè)符號(hào)間的語(yǔ)句不被執(zhí)行。 例年真題: #include<stdio.h> main() Int a;A=5; /*給A變

14、量賦值5A+=3; 再賦值后再加3*/Printf(“%d”,a);(11)以下敘述中正確的是( C )。A)C 程序的基本組成單位是語(yǔ)句 B)C 程序中的每一行只能寫一條語(yǔ)句二級(jí)C 語(yǔ)言程序設(shè)計(jì)試卷)C)簡(jiǎn)單C 語(yǔ)句必須以分號(hào)結(jié)束 D)C 語(yǔ)句必須在一行內(nèi)寫完(11)以下敘述中正確的是( C ) A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語(yǔ)句的后面 B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語(yǔ)句 C)C程序書寫格式自由,一個(gè)語(yǔ)句可以寫在多行上 D)用C語(yǔ)言編寫的程序只能放在一個(gè)程序文件中 第二課:C語(yǔ)言的基礎(chǔ)知識(shí)2.2標(biāo)識(shí)符,常量和變量2.2.1 標(biāo)識(shí)符:定義:由字母,數(shù)字和下劃線組成,

15、并且第一個(gè)字符必須為字母或下劃線的。這樣的組成就是標(biāo)識(shí)符。下列合法的是:else what #$123 34a a34 a_b a-b Ifa=3 A=4注意:在C中大寫字母與小字字母被認(rèn)為是兩個(gè)不同的字符。分類: 關(guān)鍵字:在C中已經(jīng)定義好了的,不能用作它用的。如if double int 等等。 預(yù)定義標(biāo)識(shí)符:如printf scanf 用戶標(biāo)識(shí)符:用戶根據(jù)自己的需求來(lái)定義的。(12)以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是( C )A)voidB)8_8C)_0_D)unsigned(11)以下選項(xiàng)中合法的標(biāo)識(shí)符是( C )A) 1-1 B)11 C)-11 D)1(12)以下選項(xiàng)中不合法的標(biāo)識(shí)符

16、是 ( C ) A)print B)FOR C)&a D)_002.2.2常量: 定義:是指在程序的執(zhí)行的過(guò)程中,其值不會(huì)被改變的量。 分類:整型常量:沒(méi)有小數(shù)的常量 如:3 9 1234等等都是。 實(shí)型常量:有小數(shù)點(diǎn)的常量 如:3.9 3.0 3. 字符常量:由單個(gè)字符組成的量 如:a b 3 字符串常量:至少由一個(gè)字符組成的量 如:“a” “abc” “ beijing” 符號(hào)常量:符號(hào)常量的值到底是多少,這是由在來(lái)定義符號(hào)常量時(shí)來(lái)決定的 ?2*pi(13)以下選項(xiàng)中,能用作數(shù)據(jù)常量的是 ( D )A)o115 B) 0118 C)1.5e1.5 D) 115L(13)以下選項(xiàng)中不

17、能作為C 語(yǔ)言合法常量的是( A )。A)'cd' B)0.1e+6 C)"a" D)'011'(13)以下選項(xiàng)中不屬于字符常量的是 ( B ) A)'C' B)"C" C)'xCC0' D)'072'2.3整型常量與實(shí)型常量 整型常量的幾個(gè)表示方法 十進(jìn)制數(shù): 八進(jìn)制數(shù):以0開頭的數(shù)字,由0-7組成。 下列合法的八進(jìn)制數(shù)是 A,0 B,028 C,-077 D,01.0 十六進(jìn)制數(shù):以0X開頭,由0-9和A-F組成。 A,oxff B,0xabc C,0x11 D,0x19

18、 實(shí)型常量 123.4 小數(shù)形式:123.4 指數(shù)形式:1.234e2 1. 字母e和E之前必須要有數(shù)字 2.字母e和E之后的數(shù)字必須是整數(shù) 3.字母e和數(shù)字之間不能有空格。A,2.607E-1 0.8103E 2 -77.77 456E-2 0.1e+6 1.23E1.22.2.4變量: 1.定義:在程序的運(yùn)行過(guò)程中其值可以被改變的量,就叫變量。 2.原則:變量必須先定義后使用。變量定義的過(guò)程就是給變量開辟存儲(chǔ)單元的過(guò)程。 3.分類: 整型變量:用關(guān)鍵字int來(lái)表示. short int 短整型 long int 長(zhǎng)整型 在內(nèi)存中占4個(gè)字節(jié) 如123L unsigned 無(wú)符號(hào) 如有-200

19、U這就是錯(cuò)的。 變量的定義:int a 這是定義了一個(gè)整型變量a. 實(shí)型變量:用關(guān)鍵字 double 或float來(lái)表示。 float 單精度 在內(nèi)存中占4個(gè)字節(jié) double 雙精度 在內(nèi)存中占8個(gè)字節(jié)。2.2.5 算術(shù)表達(dá)式一、基本的算術(shù)運(yùn)算符 + - * / % 這些是雙目運(yùn)算符(就是指操作對(duì)象有兩個(gè)) 注意: 除%外,其它的運(yùn)算符的運(yùn)算對(duì)象可以是整型也可以是實(shí)型。%的操作對(duì)象只能是整型。 如10%3=1 10.7%3 10%4.5 x%3=0 + - 也可以做為單目運(yùn)算。-5.4 +4.9 說(shuō)明: 1.如果雙目運(yùn)算符兩邊運(yùn)算數(shù)的類型一致,則所得結(jié)果的類型與運(yùn)算數(shù)的類型一致。如 1.0/

20、2.0=0.5 1/2=0 2.如果雙目運(yùn)算符兩邊運(yùn)算數(shù)的類型不一致,則系統(tǒng)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,使兩邊的類型一致后,再進(jìn)行運(yùn)算。 1.0/2=0.5 3.所有的單精度數(shù)據(jù),在運(yùn)算過(guò)程中都以雙精度進(jìn)行運(yùn)算。二、優(yōu)先級(jí) () + - * / % + - 由高低 如 (5+1)/2=? 2.5.3 強(qiáng)制類型轉(zhuǎn)換表達(dá)式 格式:(類型名) (表達(dá)式) 例:(int)3.234=3 (double)10%3=?(14)表達(dá)式:4-(9)%2的值是( B ) A)0 B)3 C)4 D)5 (14)設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是 ( C ) A)x=y*5=x+z B)int(15.8%5) C

21、)x=y+z+5,+y D)x=25%5.02.6賦值表達(dá)式格式:變量名=表達(dá)式注:1.不可以顛倒(左邊必須是變量名,右邊必須是C語(yǔ)言中合法的表達(dá)式) 2.功能就是先求出右邊表達(dá)式的值,然后把此值賦值給賦值號(hào)左邊的變量。確切的說(shuō)是把數(shù)據(jù)存入以該變量為標(biāo)識(shí)的存儲(chǔ)單元中去。a=4 , a=7 3.結(jié)合性的優(yōu)先級(jí)僅高于逗號(hào)表達(dá)式。順序是自右向左的。如a=2+7/3 4."="是一個(gè)賦值號(hào),不是一個(gè)等號(hào)。 5.x=y。變量的值也是可以傳遞和賦值的。它的意思就是將變量Y中的值賦值到X中去。同樣N=N+1也成立 6.賦值運(yùn)算符的左側(cè)只能是變量,不能是常量或表達(dá)式 a+b=c這就是違法的

22、 7。賦值號(hào)的右邊也可以是一個(gè)賦值表達(dá)式。如a=b=7+1; 補(bǔ)充;表達(dá)式與語(yǔ)句的區(qū)別, 表達(dá)式后面加一個(gè)分號(hào)就是語(yǔ)句。 2.6.2復(fù)合賦值表達(dá)式例: a+=3-a=a+3 同理可得a*=3 /= -= a+=a-=a+a a 的初值是9 a+=a-=18 a+=(a=a-18) a+=(a=-9) a+=a -18(15)若有定義語(yǔ)句:int x=10;,則表達(dá)式x-=x+x的值為( B ) A)-20 B)-10 C)0 D)10(14)設(shè)有定義:int x=2;,以下表達(dá)式中,值不為6的是 ( D )A) x*=x+1 x=x*(x+1)B) x+,2*xC)x*=(1+x)D)2*x,

23、x+=2(17)若變量均已正確定義并賦值,以下合法的C語(yǔ)言賦值語(yǔ)句是 (A)A)x=y=5;B)x=n%2.5; C)x+n=ID)x=5=4+1; 2.7 + 和 的講解+:自身加1-:自身減1如i=3 i+_I=i+1 i=4單目3+I I+當(dāng)+在前,先自身加1,然后再干別人讓干的事情 。當(dāng)+在后,先別人讓干的事情然后再干 自身加1。int i=3;int a;a=i+; a=3a=+I;a=4第三課:輸入和輸出語(yǔ)句3.2輸出語(yǔ)句的講解 一、printf函數(shù)的一般調(diào)用形式 格式:printf(格式控制,輸出項(xiàng)1,輸出項(xiàng)2,.); 在printf函數(shù)的最后面寫上;號(hào)就是輸出語(yǔ)句。 1,給輸出

24、項(xiàng)白提供輸出格式說(shuō)明 格式說(shuō)明符: 作用:就是使數(shù)據(jù)按格式說(shuō)明符的要求進(jìn)行輸出。 組成:由%號(hào)和緊跟在其后的格式描述符組成。 int-%d float或double-%f或e% char-%c 2.提供原樣輸出的文字或字符 在 “ ” 中除了格式說(shuō)明符之外的內(nèi)容要全部原樣輸出。 各個(gè)輸出項(xiàng)之間要用逗號(hào)隔開。 輸出項(xiàng)可以是任意合法的常量,變量或表達(dá)式。 printf中常用的格式說(shuō)明 在格式說(shuō)明符中,每一個(gè)格式說(shuō)明符都必須以%號(hào)開頭由相應(yīng)的類型標(biāo)識(shí)字母結(jié)束。但在他們之間可以有其它的一個(gè)內(nèi)容:%c :輸出一個(gè)字符%d:輸出一個(gè)十進(jìn)制的數(shù)據(jù)%o:以八進(jìn)制格式輸出。%X:以十六進(jìn)制輸出%U:無(wú)符號(hào)十進(jìn)制

25、輸出%f:以帶小數(shù)點(diǎn)的數(shù)字輸出%e:以指數(shù)形式輸出%s:輸出一個(gè)字符串。%:輸出一個(gè)%號(hào)%4d:輸出的數(shù)據(jù)長(zhǎng)度是4個(gè)長(zhǎng)度,當(dāng)原來(lái)的長(zhǎng)度大于4個(gè)時(shí)會(huì)自動(dòng)突破。小于4個(gè)時(shí)會(huì)填充空格。%x.yf: x代表數(shù)制的寬度(包括小數(shù)點(diǎn))。Y代表小數(shù)點(diǎn)后面的小數(shù)位數(shù)。注意事項(xiàng):1.輸出比較自由一些,輸出有的各個(gè)數(shù)之到底是什么,取決于格式說(shuō)明符之間的內(nèi)容。2.格式說(shuō)明符要與輸出項(xiàng)一一對(duì)應(yīng)。3.輸出語(yǔ)句中還可以有 n r t a4.盡量不要在輸出語(yǔ)句中改變輸出變量的值。5.輸出的數(shù)據(jù)中如果存在變量,一定要定義過(guò)的。習(xí)題講解(13)閱讀以下程序 #include main() int case; float pri

26、ntF; printf(“請(qǐng)輸入2個(gè)數(shù):”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %fn”,case,printF); 該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是( A ) A)定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符 B)定義語(yǔ)句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符 C)定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用 D)定義語(yǔ)句無(wú)錯(cuò),printf不能輸出case的值(16)有以下程序 #include main() int a=1,b=0; printf(“%d,”,b=a+b); printf(“%dn”,a=

27、2*b); 程序運(yùn)行后的輸出結(jié)果是 ( D ) A)0,0 B)1,0 C)3,2 D)1,2(15)程序段:int x=12;double y=3.141593; printf(“%d%8.6f”,x,y);的輸出結(jié)果是 ( A )A)123.141593B)123.141593C)12,3.141593D)12 3.141593#include <stdio.h>main()double a=123.456;printf("%6.2f",a);輸入語(yǔ)句格式: scanf(格式控制,輸入項(xiàng)1,輸入項(xiàng)2,.);例如:想通過(guò)鍵盤輸入3個(gè)數(shù)分別給變量a,b,c。并且

28、他們分別為整型,浮點(diǎn)型,雙精度型。 輸入語(yǔ)句為scanf("%d%f%lf",&k,&a,&y);說(shuō)明: 1.格式說(shuō)明符與輸出語(yǔ)句一樣。 2.在格式串中,必須含有與輸入項(xiàng)一一對(duì)應(yīng)的格式轉(zhuǎn)換說(shuō)明符。 3.在VC6.0的環(huán)境下,要收輸入的DOUBLE型數(shù)據(jù)的格式說(shuō)明符一定要用%lf,否則數(shù)據(jù)不能正確的輸入4.由于輸入是一個(gè)字符流,所以當(dāng)輸入的數(shù)據(jù)少于輸入項(xiàng)時(shí),程序會(huì)等待用戶輸入,直到滿足要求。當(dāng)輸入的數(shù)據(jù)多于輸入項(xiàng)時(shí),多余的數(shù)據(jù)會(huì)自動(dòng)作廢。例題:int x;x=11/3;int y=5;printf("%d,%dn",x,y); 結(jié)果

29、是:%d,%33.5 若變量已正確說(shuō)明為int類型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語(yǔ)句是( D )A)read(a,b,c); B)scanf(“ %d%d%d” ,a,b,c);C)scanf(“ %D%D%D” ,&a,%b,%c); D)scanf(“ %d%d%d”,&a,&b,&c);3.6 若變量已正確說(shuō)明為float類型,要通過(guò)以下賦值語(yǔ)句給a賦予10、b賦予22、c賦予33,以下不正確的輸入形式是( A )A)10 B)10.0,22.0,33.0 C)10.0 D)10 22 22 22.0 33.0 33 33scanf(“ %f %

30、f %f” ,&a,&b,&c);復(fù)合語(yǔ)句:多個(gè)語(yǔ)句被括起來(lái),當(dāng)成一條語(yǔ)句來(lái)執(zhí)行。空語(yǔ)句:最后的表示只有一個(gè);程序舉例:1。編寫一個(gè)程序,從鍵盤上輸入兩個(gè)數(shù)字,讓后讓他們互換一下。#include<stdio.h>main()int a,b;printf("請(qǐng)輸入兩個(gè)數(shù)字:");scanf("%2d%3d",&a,&b);printf("qian:%d%d",a,b);int c;c=a,a=b,b=c;printf("后:%d%d",a,b);2。編寫程序,對(duì)一

31、個(gè)double型數(shù)據(jù)進(jìn)行四舍五入運(yùn)算。要求保留兩位有效小樹。123.4567123'4567*100=12345.6712345.67+0.5=12346.17(int)(12346.17)=1234612346/100=123.463。編寫程序,使從鍵盤中輸入的三位數(shù)倒著輸出。選擇題 3.1 若a、b、c、d、都是int類型變量且初值為0,以下選項(xiàng)中不正確的賦值語(yǔ)句是( C )A)a=b=c=d=100; B)d+; C)c+b; D)d=(c=22)-(b+);3.2 以下選項(xiàng)中不是C語(yǔ)句的是( C )A)int i; i+; printf(“%dn”,i); B); C)a=5,

32、c=10 D) ; 3.3 以下合法的C語(yǔ)言賦值語(yǔ)句是( D )A)a=b=58 B)k=int(a+b); C)a=58,b=58 D)-i;3.4 以下程序的輸出結(jié)果是( C )A)0 B)1 C)3 D)不確定的值 main( ) int x=10, y=3; printf(“%dn”,y=x/y); 3.5 若變量已正確說(shuō)明為int類型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語(yǔ)句是( D )A)read(a,b,c); B)scanf(“ %d%d%d” ,a,b,c);C)scanf(“ %D%D%D” ,&a,%b,%c); D)scanf(“ %d%d%d”,&a

33、,&b,&c);3.6 若變量已正確說(shuō)明為float類型,要通過(guò)以下賦值語(yǔ)句給a賦予10、b賦予22、c賦予33,以下不正確的輸入形式是( B )A)10 B)10.0,22.0,33.0 C)10.0 D)10 22 22 22.0 33.0 33 33 scanf(“ %f %f %f” ,&a,&b,&c);3.7 若變量已正確定義,要將a和b中的數(shù)進(jìn)行交換,下面不正確的語(yǔ)句組是( C )A)a=a+b,b=a-b,a=a-b; B)t=a,a=b,b=t; C)a=t;t=b;b=a; D)t=b;b=a;a=t;3.8 若變量已正確定義,以下程

34、序段的輸出結(jié)果是( D )A) 輸出格式說(shuō)明與輸出項(xiàng)不區(qū)配,輸出無(wú)定值 B)5.17C)5.168 D)5.169X=5.16894;Printf(“ %fn”,(int)(x*1000+0.5)/(float)1000);3.9 若有以下程序段,c3中的值是( A )A)0 B)1/2 C)0.5 D)1int c1=1,c2=2,c3;c3=c1/c2;3.10 若有以下程序段,其輸出結(jié)果是( B )A)3,0,-10 B)0,0,5 C)-10,3,-10 D)3,0,3int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3); printf(“ %d,%d,%dn”,a

35、,b,c); 填空題3.21 若有以下定義,請(qǐng)寫出以下程序段中輸出語(yǔ)句執(zhí)行后的輸出結(jié)果。(1)-200,2500(2)i=-200,j=500 (3)i=-200 回車 j=2500int i=-200,j=2500;printf(“ (1) %d %d”,i,j);printf(“ (2) i=%d,j=%dn” ,i,j);printf(“ (3) i=%dn j=%dn”,i,j);3.22 變量i、j、k已定義為int類型并有初值0,用以下語(yǔ)句進(jìn)行輸入時(shí)scanf(“ %d”,&I); scanf(“ %d”,&j); scanf(“ %d” ,&k);當(dāng)執(zhí)行第

36、一個(gè)輸入語(yǔ)句,從鍵盤輸入:12.3<CR> <CR>表示Enter鍵則變量i、j、k的值分別是_12_、_0_、_0_。3.23 復(fù)合語(yǔ)句在語(yǔ)法上被認(rèn)為是 一條語(yǔ)名。空語(yǔ)句的形式是 ;3.24 C語(yǔ)句的最后用 ;結(jié)束。3.25 以下程序段,要求通過(guò)scanf語(yǔ)句給變量賦值,然后輸出變量的值。寫出運(yùn)行時(shí)給k輸入100,給a輸入25.81,給x輸入1.89234 時(shí)的三種可能的輸入形式_、_、_。int k; float a; double x; scanf(“ %d%f%lf”,&k,&a,&x);pirntf(“ k=%d,a=%f,x=%fn”

37、,k,a,x);編程題和改錯(cuò)題3.29 以下程序多處有錯(cuò)。要按下面指定的形式輸入數(shù)據(jù)和輸出數(shù)據(jù)時(shí),請(qǐng)對(duì)該程序做相應(yīng)的修改。maindouble a,b,c,s,v;printf(input a,b,c:n);scanf(“%d%d%d”,a,b,c);s=a*b; /*計(jì)算長(zhǎng)方形面積*/v=a*b*c; /*計(jì)算長(zhǎng)方體體積*/printf(“%d %d %d”,a,b,c);printf(“s=%fn”,s,”v=%dn”,v);當(dāng)程序執(zhí)行時(shí),屏幕的顯示和要求輸入形式如下: input a,b,c:2.0 2.0 3.0 此處的2.0 2.0 3.0是用戶輸入的數(shù)據(jù) a=2.000000,b=

38、2.000000,c=3.000000 此處是要求的輸出形式 s=4.000000,v=12.0000003.30 編寫程序,把560分鐘換算成用小時(shí)和分鐘表示,然后進(jìn)行輸出。3.31 編寫程序,輸入兩個(gè)整數(shù):1500和350,求出它們的商數(shù)和余數(shù)并進(jìn)行輸出。3.32 編寫程序,讀入三個(gè)雙精度數(shù),求它們的平均值并保留此平均值小數(shù)后一位數(shù),對(duì)小數(shù)點(diǎn)后第二位數(shù)進(jìn)行四舍五入,最后輸出結(jié)果。3.33 編寫程序,讀入三個(gè)整數(shù)給a、b、c,然后交換它們中的數(shù),把a(bǔ)中原來(lái)的值給b,把b中原來(lái)的值給c, 把c中原來(lái)的值給 a。第四課:C語(yǔ)言的程序結(jié)構(gòu)4-1節(jié)、關(guān)系運(yùn)算與邏輯運(yùn)算一、簡(jiǎn)介 關(guān)系表達(dá)式與邏輯表達(dá)式

39、的運(yùn)算結(jié)果都會(huì)得到一個(gè)邏輯值。就是“真”、“假” 在C語(yǔ)言中0表示“假”,非0(無(wú)論是負(fù)數(shù)還是正數(shù)都是真,更多時(shí)候用1來(lái)代替)表示“真”。二、幾個(gè)簡(jiǎn)單的關(guān)系運(yùn)算符 < <= > >= = != 注意: 1,由兩個(gè)字符組成的運(yùn)算符,中間不能有空格 2,它們都是雙目運(yùn)算符,具有自左至右的結(jié)合性。 3,上面的6個(gè)運(yùn)算符中,前4個(gè)的優(yōu)先級(jí)要比后2個(gè)的優(yōu)先級(jí)要高。先計(jì)算,后判斷,最后進(jìn)行賦值運(yùn)算。三、幾個(gè)簡(jiǎn)單的邏輯運(yùn)算符 && 與 一假則假 | 或 一真則真 ! 非 非假則真,非真則假 1&&2=1 0&&6=0 int a=4 ,

40、b=7; a&&7=1int x=0,y=7; x+&&y+ ?x= 1 y= 7 +x&&y+ ?x=1 y=8同樣放在|中也是一樣的。4-2、4-3節(jié)、 if語(yǔ)句一、定義: 只有兩種結(jié)果。要么執(zhí)行這條語(yǔ)句,要么執(zhí)行那條語(yǔ)句。 if(條件表達(dá)式) 上述條件成立執(zhí)行的句子 else 上述條件不成立執(zhí)行的句子如: if(成績(jī)>60) 顯示及格 else 顯示不及格二、分類 1.不含有else的語(yǔ)句 if(表達(dá)式) 語(yǔ)句 if(a<b) t=a; a=b; b=t; 2.含有else語(yǔ)句 if(條件) 語(yǔ)句1; else 語(yǔ)句2; 語(yǔ)句3

41、; 注: 1.沒(méi)有分號(hào) 2.控制的是與if或者else緊臨的“一條”語(yǔ)句。if(a<b) printf("%d",b);elseprintf("%d",a);if(a%3=0) yeselse no4-4節(jié)、結(jié)合一個(gè)例題來(lái)給大家分析if的嵌套輸入一個(gè)學(xué)生的成績(jī),評(píng)定他的等級(jí)。每十分一個(gè)等級(jí)if()elseif()elseif()else if(a>=90) printf("a");elseif(a>=80) printf("b");elseif(a>=70) printf("c&q

42、uot;);elseif(a>=60) printf("d");else printf("e");4-5、節(jié)7)設(shè)有定義:int a=1,b=2,c=3;,以下語(yǔ)句中執(zhí)行效果與其它三個(gè)不同的是 ( C ) A)if(a>b) c=a,a=b,b=c; B)if(a>b) c=a,a=b,b=c; C)if(a>b) c=a;a=b;b=c; D)if(a>b) c=a;a=b;b=c;(18)有以下程序應(yīng)該選( B )#include <stdio.h>main()int x;scanf(“%d”,&x)

43、;if(x<=3 ; elseif(x!=10)printf(“%dn”,x);程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果A)不等于10的整數(shù)B)大于3且不等于10的整數(shù)C)大于3或等于10的整數(shù)D)小于3的整數(shù)(19)有以下程序 ( C)#include<stdio.h>Main()int a=1,b=2,c=3,d=0;if(a= =1 &&b+= =2)if(b!=2 | c-!=3)printf(“%d,%d,%dn”,a,b,c);else printf(“%d,%d,%dn”,a,b,c);else printf(“%d,%d,%dn”,a,b,

44、c);程序運(yùn)行后的輸出結(jié)果是A)1,2,3B)1,3,2C)1,3,3D)3,2,14-6節(jié)、條件表達(dá)式 是C語(yǔ)言中唯一的一個(gè)三目運(yùn)算。格式 :表達(dá)式1?表達(dá)式2:表達(dá)式3 當(dāng)1成立(非零時(shí))時(shí),表達(dá) 式的值就是2的值,否則就是3的值。如: 1.1<2?4:5 2.printf("%d",x<0?(-1)*+x:x+); (假定X的值為-3) 3.+X>3?(x<3?a:b):b4-7節(jié)、switch語(yǔ)句(一)switch(表達(dá)式) case 常量表達(dá) 式1:語(yǔ)句1case 常量表達(dá) 式2:語(yǔ)句2case 常量表達(dá) 式3:語(yǔ)句3case 常量表達(dá) 式

45、4:語(yǔ)句4case 常量表達(dá) 式5:語(yǔ)句5。case 常量表達(dá) 式N:語(yǔ)句N4-8節(jié)、switch語(yǔ)句(二)switch(A/10) case 10:printf("A"); case 9:printf("A"); case 8;printf("b"); case 7;printf("c"); case 6;printf("d"); default :printf("e");4-9節(jié)-4-15節(jié)、選擇題4.1 下列運(yùn)算符中優(yōu)先級(jí)最高的運(yùn)算符是( A )A)! B)% C)-=

46、 D)&&4.2 下列運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符是 ( A )A)| B)!= C) <= D)+4.3 為表示關(guān)系x>=y>=z, 應(yīng)使用的C語(yǔ)言表達(dá)式是 ( A )A) (x>=y)&&(y>=z) B) (x>=y)AND (y>=z)C) (x>=y>=z) D) (x>=y)&(y>=z)4.4 設(shè) a、b 和c 都是int 型變量,且a =3,b=4, c=5;則以下的表達(dá)式中,值為0的表達(dá)式是 ( D )A) a&&b B)a<=b C)a|b+c&am

47、p;&b-c D)!(a<b)&&!c|1)4.5 以下程序的輸出結(jié)果是:( C )A) 0 B)1 C)2 D)3main() int a=2,b=-1,c=2; if (a<b) if (b<0) c=0; else c+=1; printf(“%dn”,c);4.6 以下程序的輸出結(jié)果是:( D )A) 1 B) 2 C) 3 D) 4main() int w=4,x=3,y=2,z=1; printf(“%dn”,(w<x?w:z<y?z:x);4.7 若執(zhí)行以下程序時(shí)從鍵盤上輸入3和4,則輸出結(jié)果是( B ) A)14 B)16

48、C)18 D)20 main() int a, b,s; scanf(“%d%d”,&a,&b); s=a; if (a<b) s=b; s*=s; printf(“%dn”,s);4.9 運(yùn)行以下程序后,輸出( D ) A)# B)&&&&C)#&&&& D)有語(yǔ)法錯(cuò)誤不能通過(guò)編譯 main() int k=-3;if (k<=0) printf(“*n”); else printf(“&&&&n”); 4.10 若a和b均是正整數(shù)型變量,以下正確的switch語(yǔ)句是 ( A )A) switch ( pow(a,2)+pow(b,2) (注:調(diào)用求冪的數(shù)學(xué)函數(shù)) case 1: case 3: y=a+b; break ; case 0: case 5: y=a-b; B) switch (a*a+b*b); case 3: case 1: y=a+b; break ; case 0: y=b-a; break; C) switch (

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論