目录

  • 1 第一章 C语言简介
    • 1.1 C语言前世今生
    • 1.2 主流开发环境介绍
    • 1.3 第一个小程序解析
    • 1.4 常见编译错误
    • 1.5 章节知识点小结
  • 2 算法基础
    • 2.1 算法-程序的灵魂
    • 2.2 算法的描述-流程图
  • 3 数据类型与运算符
    • 3.1 数据描述
    • 3.2 运算符和表达式1
    • 3.3 运算符和表达式2
    • 3.4 章节知识点小结
  • 4 顺序结构程序设计
    • 4.1 输入和输出
    • 4.2 顺序结构程序设计
    • 4.3 章节知识点小结
  • 5 选择结构程序设计
    • 5.1 关系运算符和关系表达式
    • 5.2 逻辑运算符和逻辑表达式
    • 5.3 if语句
    • 5.4 条件运算符
    • 5.5 switch语句
    • 5.6 章节知识点小结
  • 6 循环结构程序设计
    • 6.1 while循环结构
    • 6.2 do_while循环结构
    • 6.3 for循环结构
    • 6.4 循环的嵌套
    • 6.5 break语句和continue语句
    • 6.6 章节知识点小结
  • 7 数组
    • 7.1 一维数组
    • 7.2 二维数组
    • 7.3 字符数组
    • 7.4 章节知识点小结
  • 8 函数
    • 8.1 子程序设计
    • 8.2 函数定义
    • 8.3 函数的调用
    • 8.4 局部变量和全局变量
    • 8.5 参数传递
    • 8.6 函数递归调用
    • 8.7 章节知识点小结
  • 9 指针
    • 9.1 指针的基本概念
    • 9.2 指针变量的定义及引用
    • 9.3 通过指针引用数组元素
    • 9.4 指向多维数组的指针和指针变量
    • 9.5 用指向数组的指针作函数参数
    • 9.6 指针与字符串
    • 9.7 函数指针和指针函数
    • 9.8 章节知识点小结
  • 10 用户自己建立数据类型
    • 10.1 定义和使用结构体变量
    • 10.2 使用结构体数组
    • 10.3 结构体指针
    • 10.4 章节知识点小结
  • 11 编译预处理
    • 11.1 宏定义预处理
    • 11.2 文件包含预处理
    • 11.3 条件编译预处理
    • 11.4 章节知识点小结
  • 12 文件
    • 12.1 文件的基本知识
    • 12.2 文件的基本操作
    • 12.3 章节知识点小结
章节知识点小结

知识点

精讲文档

第一章

C语言概述

1.1计算机和编程语言

语言

语言:人与人之间的交流的工具

计算机语言:人和计算机交流信息的工具、计算机和人都能识别的语言

程序

程序:一组计算机能识别和执行的指令。计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成

算法

著名计算机科学家:沃思(Nikiklaus Wirth)公式:

    数据结构+算法=程序

后人改进为:

程序=算法+数据结构+程序设计方法+语言工具和环境

算法定义:

广义地讲:算法是解决问题的逻辑步骤,是对特定问题求解步骤的一种描述。

计算机算法:是用程序解决问题的逻辑步骤,是指令的有限序列。

计算思维

计算思维:运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。

1.2 C语言的历史与发展

C语言的历史


C标准

1983年,美国国家标准协会(ANSI)成立了一个委员会,制定了第一个C语言标准草案(’83 ANSI C)

1989年,ANSI公布了一个完整的C语言标准—ANSI X3.159-1989(常称ANSI C,或C89)

1990年,国际标准化组织(ISO)接受C89作为国际标准。

19991月, ISOIEC再次发布了C语言的新标准,简称C11标准。

20012004年先后进行了两次技术修正。

2011128日, ISOIEC再次发布了C语言的新标准,简称C11标准,这是C语言的最新标准。

发展方向

C++:C语言的基础上开发出来的,是面向对象的语言,是一种围绕真实世界的概念来组织模型的程序设计方法。

C#:C++的基础上再做++,提出了网络上用的“C”,即C#

1.3 C语言的书写形式与程序结构

程序框架

程序是由函数组成的,函数是由语句组成的。其中主函数有且唯一,主函数名为main。子函数可有可无也可以有多个。

一个函数由两部分组成:

1)函数的说明部分。包括函数名、函数类型、函数属性、函数参数(形参)名、形式参数类型。

2)函数体,即函数说明部分下面的大括弧{}内的部分。函数体一般包括:

      ①变量定义。

      ②执行部分。由若干个语句组成。

main函数

程序必须包含一个main函数(只能有一个)

程序总是从main函数开始执行

C程序结构特点

1.函数是C程序的主要组成部分

2.C程序书写格式是比较自由的

一行内可以写几个语句

一个语句可以分写在多行上

3. C语句的结束符为分号

4. C语言本身不提供输入输出语句

5. 程序应当包含注释,增加可读性

注释

C语言允许用两种方式:

1 //:单行注释

可单独占一行

可出现在一行中其他内容的右侧

2 /*……*/:块式注释

可包含多行

1.4运行C程序的步骤与方法

集成开发环境

集成开发环境(简称IDE软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。

本课程采用的开发环境为VC++6.0

程序的编辑、编译、链接、运行

运行程序的步骤:

1.上机输入和编辑源程序(.c文件)

2.对源程序进行编译(.obj文件)

3.进行连接处理(.exe文件)

4.运行可执行程序,得到运行结果

1.4 标识符与关键字

关键字

关键字:已被 C语言编辑工具本身使用, 不能作其它用途使用的词。

每个关键字在C程序中都代表着某一固定含意,所有关键字都要用小写英文字母表示,且这些关键字都不允许作为用户标识将使用。

标识符命名规则

标识符,用于标识的符号语言,在C语言中为标识变量、函数等程序成分对象,需要为它们命名。

标识符的命名规则:只能由字母、数字和下划线三种字符组成,且第一个字符不能为数字。