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

編程語言 C語言 程序設計 文章 大千世界任君行 大千世界任君行 2017-10-18

C程序設計的初步知識

(如想學習更多的專業知識,網頁設計等學習材料,請翻至文章末尾)

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

#include <stdio.h>

Main()

{

double a,b,area;

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

area=a*b;

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

}

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

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

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

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

例年真題:

#include<stdio.h>

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)'\011'

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

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

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;

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

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

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

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程序設計知識(截取精華版)

文件篇幅有限,將會每天定期更新數篇建築施工各項管理條例、最新國標、地表等國家規範等要求。請持續關注我:大千世界任君行。相信不會讓各位失望。謝謝

同時,請將您需要的文章、條例、規範、各項施工管理、技術管理、安全管理等內容留言,我會根據大家喜好定期編寫大量文稿。謝謝。

文件篇幅有限,將會每天定期更新數篇網頁學習、網頁製作、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.上機題思路分析

(下列為本人掌握的資料列表,本文源自此文章。篇幅有限僅能更新一部分)

相關推薦

推薦中...