C語言編程學習集錦之C程序設計知識—截取精華版

C語言是面向過程的,而C++是面向對象的

C和C++的區別:

C是一個結構化語言,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。

C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。 所以C與C++的最大區別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”。

C與C++的最大區別:在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”,而就語言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯!算法是程序設計的基礎,好的設計如果沒有好的算法,一樣不行。而且,“C加上好的設計”也能寫出非常好的東西。

C程序設計的初步知識

21 C語言程序的構成和格式

小編推薦一個學C語言/C++的學習裙【 六九九,四七零,五九六 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!

#include

Main()

{

double a,b,area;

a=1.2,b=3.6; /*將矩形的兩條邊長分別賦給a和b 變量*/

area=a*b;

printf(“a=%f,b=%f,area=%f ”,a,b,area);/*輸出矩形的兩條邊長和面積*/

}

#include :每當寫一個程序時,第一條語句永遠是這個語句,因為一個程序可以沒有輸入但必須要有輸出,而這個語句就是控制輸入輸出的。所以任何一個程序都必須由這個語句開始。

main():是一個程序的主函數。一個程序是由多個函數組成的,而任何一個程序都要有一個主函數,有且只有一個。任何程序都是由主函數開始執行的。

{}:它們兩個必須要成對出現,它們中的語句是主函數體。包括定義部分和執行部分。它們中的語句,每一條必須由;結束。;是C語句的一個組成部分而不是一個結束標識。

/**/:注釋符一定要成對出現,不允許嵌套。兩個符號間的語句不被執行。

例年真題:

#include

main()

{

Int a;

A=5; /*給A變量賦值5

A+=3; 再賦值后再加3*/

Printf(“%d”,a);

}

(11)以下敘述中正確的是( C )。

A)C 程序的基本組成單位是語句 B)C 程序中的每一行只能寫一條語句

二級C 語言程序設計試卷)

C)簡單C 語句必須以分號結束 D)C 語句必須在一行內寫完

(11)以下敘述中正確的是( C )

A)C程序中的注釋只能出現在程序的開始位置和語句的后面

B)C程序書寫格式嚴格,要求一行內只能寫一個語句

C)C程序書寫格式自由,一個語句可以寫在多行上

D)用C語言編寫的程序只能放在一個程序文件中

第二課:C語言的基礎知識

2.2標識符,常量和變量

2.2.1?標識符:

定義:由字母,數字和下劃線組成,并且第一個字符必須為字母或下劃線的。這樣的組成就是標識符。

下列合法的是:

else what #$123 34a a34 a_b a-b If

a=3 A=4

注意:在C中大寫字母與小字字母被認為是兩個不同的字符。

分類:

關鍵字:在C中已經定義好了的,不能用作它用的。如if double int 等等。

預定義標識符:如printf scanf

用戶標識符:用戶根據自己的需求來定義的。

(12)以下選項中,能用作用戶標識符的是( C )

A)void

B)8_8

C)_0_

D)unsigned

(11)以下選項中合法的標識符是( C )

A) 1-1 B)1—1 C)-11 D)1—

(12)以下選項中不合法的標識符是 ( C )

A)print B)FOR C)&a D)_00

2.2.2常量:

定義:是指在程序的執行的過程中,其值不會被改變的量。

分類:

整型常量:沒有小數的常量

如:3 9 1234等等都是。

實型常量:有小數點的常量

如:3.9 3.0 3.

字符常量:由單個字符組成的量

如:’a’ ‘b’ ‘3’

字符串常量:至少由一個字符組成的量

如:“a” “abc” “ beijing”

符號常量:符號常量的值到底是多少,這是由在來定義符號常量時來決定的

?2*pi

(13)以下選項中,能用作數據常量的是 ( D )

A)o115 B) 0118 C)1.5e1.5 D) 115L

(13)以下選項中不能作為C 語言合法常量的是( A )。

A)'cd' B)0.1e+6 C)"a" D)' '

(13)以下選項中不屬于字符常量的是 ( B )

A)'C' B)"C" C)'\xCC0' D)':'

2.3整型常量與實型常量

整型常量的幾個表示方法

十進制數:

八進制數:以0開頭的數字,由0-7組成。

下列合法的八進制數是

A,0 B,028 C,-077 D,01.0

十六進制數:以0X開頭,由0-9和A-F組成。

A,oxff B,0xabc C,0x11 D,0x19

實型常量 123.4

小數形式:123.4

指數形式:1.234e2

1. 字母e和E之前必須要有數字

2.字母e和E之后的數字必須是整數

3.字母e’和數字之間不能有空格。

A,2.607E-1 0.8103E 2 -77.77 456E-2 0.1e+6 1.23E1.2

2.2.4變量:

1.定義:在程序的運行過程中其值可以被改變的量,就叫變量。

2.原則:變量必須先定義后使用。變量定義的過程就是給變量開辟存儲單元的過程。

3.分類:

整型變量:用關鍵字int來表示.

short int 短整型

long int 長整型 在內存中占4個字節 如123L

unsigned 無符號 如有-200U這就是錯的。

變量的定義:int a 這是定義了一個整型變量a.

實型變量:用關鍵字 double 或float來表示。

float 單精度 在內存中占4個字節

double 雙精度 在內存中占8個字節。

2.2.5?算術表達式

一、基本的算術運算符

+ - * / % 這些是雙目運算符(就是指操作對象有兩個)

注意:

除%外,其它的運算符的運算對象可以是整型也可以是實型。%的操作對象只能是整型。

如10%3=1 10.7%3 10%4.5 x%3=0

+ - 也可以做為單目運算。-5.4 +4.9

說明:

1.如果雙目運算符兩邊運算數的類型一致,則所得結果的類型與運算數的類型一致。如 1.0/2.0=0.5 1/2=0

2.如果雙目運算符兩邊運算數的類型不一致,則系統會自動進行類型轉換,使兩邊的類型一致后,再進行運算。

1.0/2=0.5

3.所有的單精度數據,在運算過程中都以雙精度進行運算。

二、優先級

() + - * / % + -

由高——————低

如 (5+1)/2=???

2.5.3?強制類型轉換表達式

格式:(類型名) (表達式)

例:(int)3.234=3

(double)10%3=?

(14)表達式:4-(9)%2的值是( B )

A)0

B)3

C)4

D)5

(14)設變量已正確定義并賦值,以下正確的表達式是 ( C )

A)x=y*5=x+z

B)int(15.8%5)

C)x=y+z+5,++y

D)x=25%5.0

2.6賦值表達式

格式:變量名=表達式

注:1.不可以顛倒(左邊必須是變量名,右邊必須是C語言中合法的表達式)

2.功能就是先求出右邊表達式的值,然后把此值賦值給賦值號左邊的變量。確切的說是把數據存入以該變量為標識的存儲單元中去。a=4 , a=7

3.結合性的優先級僅高于逗號表達式。順序是自右向左的。如a=2+7/3

4."="是一個賦值號,不是一個等號。

5.x=y。變量的值也是可以傳遞和賦值的。它的意思就是將變量Y中的值賦值到X中去。同樣N=N+1也成立

6.賦值運算符的左側只能是變量,不能是常量或表達式 a+b=c這就是違法的

7。賦值號的右邊也可以是一個賦值表達式。如a=b=7+1;

補充;表達式與語句的區別,

表達式后面加一個分號就是語句。

2.6.2復合賦值表達式

例:

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)若有定義語句:int x=10;,則表達式x-=x+x的值為( B )

A)-20

B)-10

C)0

D)10

(14)設有定義:int x=2;,以下表達式中,值不為6的是 ( D )

A) x*=x+1 x=x*(x+1)

B) x++,2*x

C)x*=(1+x)

D)2*x,x+=2

(17)若變量均已正確定義并賦值,以下合法的C語言賦值語句是 (A)

A)x=y==5;

B)x=n%2.5;

C)x+n=I

D)x=5=4+1;

2.7 ++?和—?—的講解

++:自身加1

--:自身減1

i=3 i++_______I=i+1 i=4

單目

3++

++I I++

當++在前,先自身加1,然后再干別人讓干的事情 。

當++在后,先別人讓干的事情然后再干 自身加1。

int i=3;

int a;

a=i++; a=3

a=++I;a=4

小編推薦一個學C語言/C++的學習裙【 六九九,四七零,五九六 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!


1.第一章:設計語言的講解

2.第一章:程序的算法與結構設計。

3.第二章:C程序的設計初步了解。

4.第二章:C程序的格式的講解。

5.第二章:C程序格式的幾個考點講解。

6.2.2 標識符、常量、變量 一

7.2.2 標識符、常量、變量 二

8.2.2 標識符、常量、變量 三

9.2.2 標識符、常量、變量 考點講解

10. 2.3 整型常量

11. 2.3 整型變量

12. 2.3 整型數據的分類

13. 2.4 實型常量

14. 2.4 實型變量

15. 2.5 算術表達式、運算符優先級及強制類型轉換

16. 2.6 賦值表達式

17. 2.7 復合表達式與賦值中的強制類型轉換

18. 2.7 ++ 和— —的講解

19. 2.7 逗號表達式與實例講解

20. 課后習題的講解

21. 課后習題的講解

22. 課后習題的講解

23. 第二章的總體回顧

24. 3.2輸出語句的講解 一

25. 3.2輸出語句的講解 二

26. 3.2輸出語句的講解 三

27. 3.2輸出語句考點例題講解。

28. 3.3輸入語句的講解 一

29. 3.3輸入語句的講解 二

30. 3.3輸入語句考點例題講解。

31. 3.4 復合語句與空語句

32. 3.5 程序設計

33. 課后習題講解

34. 課后習題講解

35. 課后習題講解

36. 第三章總體回顧

37. 4.1關系運算

38. 4.1邏輯運算

39. 4.2 IF語句

40. 4.2 IF語句

41. 4.2 IF語句的嵌套

42. 4.2 IF語句的嵌套

43. 4.2 IF語句的幾個考試例題

44. 4.3條件表達式

45. 4.4 switch語句

46. 4.4 switch語句與BREAK

47. 4.4switch語句的幾個考試例題

48. 課后習題

49. 課后習題

50. 課后習題

51. 第四章的總體回顧

52. 5.1while 語句

53. 5.1while的幾個習題

54. 5.2do while

55. 5.3 FOR語句

56. 5.3 FOR語句

57. 5.4 for的嵌套

58. 5.4FOR的嵌套

59. 5.4素數的判定

60. FOR語句的實例

61. FOR語句的實例

62. FOR語句的實例

63. 5.5 break 與continue

64. 5.5 break 與continue

65. 5.6 程序的舉例

66. 例年考題講解

67. 例年考題講解(上機題)

68. 例年考題講解(上機題)

69. 課后習題

70. 課后習題

71. 課后習題

72. 6.1字符常量

73. 6.1字符串常量與字符變量

74. 6.3字符的輸入與輸出

75. 6.3字符與其它數據類型混合的輸入與輸出

76. 6.4程序舉例

77. 課后習題講解

78. 課后習題講解

79. 課后習題講解

80. 課后習題講解

81. 第六章的總體回顧

82. 7.1庫函數

83. 7.2函數的應用與說明

84. 7.2函數的定義與使用

85. 7.2return的應用

86. 7.3函數的調用

87. 7.3函數的調用

88. 7.4函數的說明與調用函數的數據傳遞

89. 7.6程序舉例

90. 7.6程序舉例

91. 例年考題講解

92. 例年考題講解(上機)

93. 例年考題講解(上機)

94. 課后習題

95. 課后習題

96. 課后習題

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指針變量所指向的數據的增減

107.8.4指針的移動

108.8.4指針的移動

109.8.5指針在函數調用中的應用

110.8.5指針在函數調用中的應用

111.例年考題講解

112.例年考題講解

113.例年考題講解(上機)

114.例年考題講解(上機)

115.課后習題分析

116.課后習題分析

117.課后習題分析

118.第八章總體回顧

119.第八章總體回顧

120.9.1數組的初步了解

121.9.1一維數組的定義

122.9.1一維數組的引用與始化

123.9.1一維數組的使用

124.一維數組的實例

125.9.2一維數組和指針

126.9.2一維數組和指針

127.9.2通過指針引用一維數組

128.9.3一維數組在函數調用中的應用

129.9.3一維數組在函數調用中的應用

130.9.3一維數組在函數調用中的應用

131.9.4應用舉例

132.9.4應用舉例

133.9.4應用舉例

134.9.5二維數組的定義

135.9.5二維數組的引用

136.9.5二維數組的初始化

137.9.5二維數組通過FOR語句初始化

138.9.6二維數組元素的地址表示

139.9.6二維數組元素的地址表示

140.9.6通過指針來引用數組元素

141.9.6指針數組與數組指針

142.9.7二維數組在函數調用中的應用

143.9.7二維數組在函數調用中的應用

144.9.7二維數組在函數調用中的應用

145.9.8應用舉例

146.9.8應用舉例

147.9.8應用舉例

148.例年考題講解

149.例年考題講解

150.例年考題講解(上機)

151.例年考題講解(上機)

152.例年考題講解(上機)

153.例年考題講解(上機)

154.課后習題

155.課后習題

156.課后習題

157.第九章總體回顧

158.第九章總體回顧

159.10.1字符與一維數組

160.10.1字符串與一維數組

161.10.2指針指向一個字符串

162.10.3字符串的輸入和輸出

163.10.4字符串數組

164.10.5幾個用于字符處理的函數與程序舉例

165.例年考題講解

166.例年考題講解(上機)

167.課后習題

168.課后習題

169.課后習題

170.第十章總體回顧

171.11.1對函數的進一步討論

172.課后習題的講解

173.課后習題的講解

174.12.1局部變量與全局變量

175.12.2靜態變量

176.課后習題

177.課后習題

178.13.1宏

179.例年考題

180.14.1.結構的初步認識?

181.14.2結構體的定義

182.14.2結構體的初始

183.14.2結構體成員的引用

184.14.3共用體與結構體的區分

185.例年考題講解

186.15章位運算

187.16章文章

188.上機題思路分析

189.上機題思路分析

190.上機題思路分析

小編推薦一個學C語言/C++的學習裙【 六九九,四七零,五九六 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!

這些是C/C++能做的

服務器開發工程師、人工智能、云計算工程師、信息安全(黑客反黑客)、大數據 、數據平臺、嵌入式工程師、流媒體服務器、數據控解、圖像處理、音頻視頻開發工程師、游戲服務器、分布式系統、游戲輔助等

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容