- [1] 什么是程序
- [2] 算法和流程图(加图
- [3] c语言简历
- [4] Hello World
- [5] c语言的编程和执行
- [6] 课堂小结
- [7] 线下班T9窖头开学第一课
- [8] 课前回顾
- [9] 内存中如何存放数据
- [10] 什么是变量
- [11] c语言常用基本数据类型
- [12] 声明和使用变量
- [13] 浮点型和字符型数据类型
- [14] 输入、输出函数和转换字符
- [15] 随堂练习之霜之哀伤
- [16] 课堂小结
- [17] 习题详解
- [18] 课前回顾
- [19] 几大基本运算符
- [20] 运算符代码实战优先级
- [21] if案例
- [22] 多重嵌套if结构
- [23] switch选择结构
- [24] 课堂小结
- [25] while循环
- [26] 随堂练习
- [27] 代码实战 拳皇
- [28] do-while循环
- [29] 习题详解
- [30] 风起云涌 for循环
- [31] 施法打断 break语句(改代码)
- [32] continue语句
- [33] 活学活用 实战练习
- [34] 循环小结
- [35] 初始数组
- [36] 初始一维数组
- [37] 一维数组实战
- [38] 小议数组排序
- [39] 数组增、删案例实战
- [40] 二维数组
- [41] 章节小结
- [42] 实战项目剖析
- [43] 代码实战
- [44] 初始指针
- [45] 指针代码实战
- [46] 指针小结
- [47] 指针与数组
- [48] 指针与数组示例
- [49] 二维数组与指针
- [50] 课程小结
- [51] 第十章重复的,跳过)11.1函数初...
- [52] 内置函数
- [53] 内置函数2
- [54] 补充内置函数
- [55] 自定义函数
- [56] 函数小结
- [57] 初识形参与实参
- [58] 随堂实战
- [59] 神秘莫测之递归
- [60] 变量的作用域
- [61] 变量生存期
- [62] 值的引用传递
- [63] 数组函数参数
- [64] 使用头文件
- [65] 初识字符串与字符数组
- [66] get puts函数补充
- [67] 字符串小结
- [68] 常用字符串操作函数(上)
- [69] 常用字符串操作函数(下)
- [70] 活学活用
- [71] 数组与指针
- [72] 初识结构
- [73] 使用结构
- [74] 指向结构的指针(改)
- [75] 初识结构数组
- [76] 向函数传递结构的信息
- [77] 随堂小结
- [78] 搭建商城系统结构
- [79] 实战开发
- [80] 搭建商城系统结构
- [81] 设计数据结构
- [82] 实现地图操作
- [83] 课堂小结
- [84] 整体框架流程梳理
- [85] 欢迎来到笑傲江湖的世界【上】
- [86] 欢迎来到笑傲江湖的世界【下】
- [87] 课前回顾
- [88] 地图与个人信息完善
- [89] 查看副本怪物
- [90] 课前回顾
- [91] 副本打怪
- [92] 总结&展望
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程序=主函数+子函数。因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。