分享

C语言学习集锦之C程序设计知识(截取精华版)

 2017helloworld 2017-10-16

C程序设计的初步知识

(如想学习更多的专业知识,网页设计等学习材料,请翻至文章末尾)

21 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\n”,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)'\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.上机题思路分析

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多