课程目录

1.C语言_001_什么是编程语言

2.C语言_002_什么是C语言?

3.C语言_003_学习门槛高吗?

4.C语言_004_开发工具的选择

5.C语言_005_VC++_6.0_安装教程

7.C语言_007_二进制

8.C语言_008_八进制

9.C语言_009_十六进制

10.C语言_010_二进制转十进制_上

11.C语言_010_二进制转十进制_下

12.C语言_011_八进制转十进制_上

13.C语言_011_八进制转十进制_下

14.C语言_012_十六进制转十进制

15.C语言_013_十进制转二进制_上

16.C语言_013_十进制转二进制_下

17.C语言_014_十进制转八进制_上

18.C语言_014_十进制转八进制_下

19.C语言_015_十进制转十六进制

20.C语言_016_第一个C语言程序_上

21.C语言_016_第一个C语言程序_中

22.C语言_016_第一个C语言程序_下

23.C语言_017_关于输入法中英文区分注意点

24.C语言_018_什么是源文件?

25.C语言_019_编译和链接

26.C语言_020_什么是工程或项目?

27.C语言_021_程序的错误和警告提示

28.C语言_022_变量和数据类型_上

29.C语言_022_变量和数据类型_下

30.C语言_023_输出显示不同类型数据_上

31.C语言_023_输出显示不同类型数据_下

32.C语言_024_短整形整形和长整型

33.C语言_025_sizeof操作符

34.C语言_026_输出显示不同进制数据_上

35.C语言_026_输出显示不同进制数据_下

36.C语言_027_正负数

37.C语言_028_小数_上

38.C语言_028_小数_下

39.C语言_029_英文字符_上

40.C语言_029_英文字符_下

41.C语言_030_转义字符_上

42.C语言_030_转义字符_下

43.C语言_031_标识符

44.C语言_032_关键字

45.C语言_033_注释

46.C语言_034_表达式

47.C语言_035_加减乘除运算_上

48.C语言_035_加减乘除运算_下

49.C语言_036_自增和自减_上

50.C语言_036_自增和自减_下

51.C语言_037_运算符的优先级

52.C语言_038_数据类型转换_上

53.C语言_038_数据类型转换_下

54.C语言_039_从键盘输入数据scanf_上

55.C语言_039_从键盘输入数据scanf_下

56.C语言_040_输入字符和字符串_上

57.C语言_040_输入字符和字符串_下

58.C语言_041_if_else语句详解_上

59.C语言_041_if_else语句详解_中

60.C语言_041_if_else语句详解_下

61.C语言_042_关系运算符详解

62.C语言_043_逻辑运算符详解_上

63.C语言_043_逻辑运算符详解_下

64.C语言_044_switch和case语句详解

65.C语言_045_三元表达式_条件运算符

66.C语言_046_while循环

67.C语言_047_do_while循环

68.C语言_048_for循环

69.C语言_049_循环中break和continue_上

70.C语言_049_循环中break和continue_下

71.C语言_050_循环输出乘法口诀表

72.C语言_051_数组_上

73.C语言_051_数组_下

74.C语言_052_二维数组

75.C语言_053_判断数组是否包含某个元素

76.C语言_054_字符数组和字符串_上

77.C语言_054_字符数组和字符串_下

78.C语言_055_字符串的输入和输出

79.C语言_056_字符串连接函数strcat

80.C语言_057_字符串复制函数strcpy

81.C语言_058_字符串比较函数strcmp

82.C语言_059_什么是函数_上

83.C语言_059_什么是函数_下

84.C语言_060_函数的定义_上

85.C语言_060_函数的定义_下

86.C语言_061_形参和实参

87.C语言_062_函数的返回值

88.C语言_063_函数的声明

89.C语言_064_全局变量和局部变量

90.C语言_065_预处理命令

91.C语言_066_#include用法

92.C语言_067_宏定义

93.C语言_068_带参数的宏定义

94.C语言_069_有参宏定义与函数的区别

95.C语言_070_指针是什么

96.C语言_071_指针的定义和使用_下

97.C语言_072_指向数组的指针

98.C语言_073_指向字符串的指针

99.C语言_074_指针变量值传递

100.C语言_075_函数返回指针

1.c语言入门教程--简介

  C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,它可以作为工作系统设计语言,编写系统应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

2.c语言入门教程--发展

  C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

  1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

  1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。

  1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

  1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

  1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。Brian Kernighan 和 Dennis Ritchie 出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为"K&R",很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为"K&R C"。

  c语言宣传图1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。

  1983年美国国家标准局 (American National Standards Institute,简称ANSI)成立了一个委员会,来制定 C语言标准。

  1989年 C语言标准被批准,被称为 ANSI X3.159-1989 "Programming Language C"。这个版本的C语言标准通常被称为ANSI C。

  1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。

  1999年,ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为ISO/IEC9899:1999。

  在ANSI标准化后,C语言的标准在一段相当的时间内都保持不变,尽管C继续在改进。它被ANSI于2000年3月采用。

  2001年和2004年先后进行了两次技术修正。2011年12月8日,ISO正式公布C语言新的国际标准草案:ISO/IEC 9899:2011,即C11。

3.c语言入门教程--特性

  C语言是世界上最流行、使用最广泛的高级程序设计语言之一。在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言的主要特性有以下几种:

  1.C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。

  2.C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

  3.C语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

  4.C语言适用范围大:适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

  5.C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性。

  6.C语言创始人D.M.Ritchie6、C语言文件由数据序列组成:可以构成二进制文件或文本文件常用的C语言IDE有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode等。

4.c语言入门教程--基础知识

  数据类型----C的数据类型包括:整型、字符型、实型或浮点型、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

  常量与变量----常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。变量在编译时为其分配相应存储单元。

  数组----C++语言代码如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。

  指针----如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。

  字符串----C语言的字符串其实就是char型数组,使用字符型并不需要引用库,但是使用字符串就就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。

  文件输入/输出----在C语言中,输入和输出是经由标准库中的一组函数来实现的。标准输入/输出有三个标准输入/输出是标准I/O库预先定义的:stdin标准输入、stdout标准输出、stderr输入输出错误。

  运算----C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。

  关键字----又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等标识符。由ANSI标准定义的C语言关键字共32个:

  auto double int struct break else long switch

  case enum register typedef char extern return union

  const float short unsigned continue for signed void

  default goto sizeof volatile do if while static inline

  restrict _Bool _Complex _Imaginary _Generic

5.c语言入门教程--语法结构

  顺序结构

  顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构。

  选择结构

  选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。

  循环结构

  循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。

  模块化程序结构

  C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。

邮箱
huangbenjincv@163.com