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++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容