目录

  • 1 历次试题讲解
    • 1.1 高二期末 测试
      • 1.1.1 新建课程目录
    • 1.2 常见英语错误提示
    • 1.3 附录E  C语言程序调试
    • 1.4 351班作业
  • 2 第一章  C语言概述
    • 2.1 第一节  C语言的产生和发展
    • 2.2 第二节  C语言的特点
    • 2.3 第三节  两个简单的C程序
    • 2.4 第四节  C程序的上机步骤
    • 2.5 第五节  Dev-C++介绍
    • 2.6 第六节  VC2010学习版介绍
    • 2.7 第七节  宏定义和文件包含
    • 2.8 第八节 上机实验报告
    • 2.9 本章小结
    • 2.10 本章单元测试
    • 2.11 附录 第一章常见英语及语句
  • 3 第二章  基本数据类型与简单程序设计
    • 3.1 第一节  C语言的基本数据类型
    • 3.2 第二节  常量
    • 3.3 第三节  变量
    • 3.4 第四节  赋值语句
    • 3.5 第五节  数据输出
    • 3.6 第六节 数据输入
    • 3.7 第七节  运算符
    • 3.8 第八节  常用的数学函数
    • 3.9 第九节  顺序结构程序设计
    • 3.10 本章小结
    • 3.11 本章单元测试
  • 4 第三章  分支结构程序设计
    • 4.1 第一节  关系表达式和逻辑表达式
    • 4.2 第二节  if单分支语句
    • 4.3 第四节  if双分支语句
    • 4.4 第五节  if多分支语句
    • 4.5 第六节  case多分支语句
    • 4.6 第七节  分支结构程序设计实例
    • 4.7 本章小结
    • 4.8 本章单元测试
    • 4.9 书中本章习题答案
  • 5 第四章  循环结构程序设计
    • 5.1 第一节  While循环
    • 5.2 第二节  do ... while循环
    • 5.3 第三节  for循环
    • 5.4 第四节  多重循环
    • 5.5 第五节  break语句和continue语句
    • 5.6 第六节  循环结构程序设计实例
    • 5.7 本章小结
    • 5.8 书中本章习题答案
  • 6 第五章 数组
    • 6.1 第一节  一维数组的定义和使用
    • 6.2 第二节  二维数组的定义和使用
    • 6.3 第三节  字符数组的定义和使用
    • 6.4 第四节  数组的应用举例
    • 6.5 本章小节
    • 6.6 书中本章习题
  • 7 第六章  函数
    • 7.1 第一节  函数的定义
    • 7.2 第二节  函数的调用
    • 7.3 第三节 数组作为函数参数
    • 7.4 第四节  变量的作用域
    • 7.5 第五节 变量的存储类别
    • 7.6 第六节 函数应用实例
  • 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 第七节 指针应用实例
  • 10 第九章  文件
    • 10.1 第一节  文件概述
    • 10.2 第二节  文件的打开和关闭
    • 10.3 第三节 文件的读/写函数
    • 10.4 第四节  文件定位函数
    • 10.5 第五节  文件应用实例
    • 10.6 本章小节
    • 10.7 本章习题
  • 11 附录
    • 11.1 附录A  基本字符ASCII码表(0~127)
    • 11.2 附录B  运算符优先级表
    • 11.3 附录C 常用C库函数表
    • 11.4 附录D  编译常见错误提示
    • 11.5 附录E  常见C语言英语单词
    • 11.6 附录F  如何从十进制转换为二进制
    • 11.7 附录G  如何把二进制数转化为十进制数
    • 11.8 附录H  什么是编译器
    • 11.9 附录I  与编译器相关的几个知识点
  • 12 数组
    • 12.1 一维数组
    • 12.2 二维数组
    • 12.3 字符数组
    • 12.4 常见问题集锦
    • 12.5 配套课件
    • 12.6 配套实训
  • 13 第一章 C语言程序设计基础
    • 13.1 程序设计语言的发展及其特点
      • 13.1.1 为什么要学习C语言
      • 13.1.2 什么是程序设计语言
      • 13.1.3 程序设计语言发展的三个阶段
    • 13.2 C语言的发展及其特点和应用
      • 13.2.1 C语言的发展史
      • 13.2.2 C语言的特点
      • 13.2.3 C语言的应用以及其他语言的关系
    • 13.3 C语言程序的基本结构
      • 13.3.1 最简单的C语言程序
      • 13.3.2 计算输入的两个整数的和
      • 13.3.3 练习:计算输入的两个整数的和
    • 13.4 编制C语言程序的基本步骤
      • 13.4.1 编写C程序的步骤
      • 13.4.2 VC6.0集成开发环境介绍
      • 13.4.3 建立工程操作演示
      • 13.4.4 练习:我们编的第一个程序
      • 13.4.5 程序调试
    • 13.5 习题
  • 14 基本数据类型、运算符与表达式
    • 14.1 预备知识
      • 14.1.1 计算机系统组成
      • 14.1.2 计算机中数的表示及进制转换
    • 14.2 C语言的数据类型
    • 14.3 常量、变量和标识符
      • 14.3.1 标识符
      • 14.3.2 常量
      • 14.3.3 变量
    • 14.4 简单数据类型与表示范围
      • 14.4.1 整型数据
      • 14.4.2 整数在内存中的表示
      • 14.4.3 整型变量
      • 14.4.4 整数常量的分类
      • 14.4.5 实型数据
      • 14.4.6 字符型数据和字符串常量
      • 14.4.7 简单数据类型的表示范围
      • 14.4.8 简单的数据输出
    • 14.5 运算符与表达式
      • 14.5.1 赋值运算符、赋值表达式
      • 14.5.2 强制类型转换符
      • 14.5.3 算术运算符、算术表达式
      • 14.5.4 自增自减运算符、符号运算符
      • 14.5.5 算术运算符中数据类型转换规则
      • 14.5.6 位运算符、位运算表达式
      • 14.5.7 逗号运算符、逗号表达式
      • 14.5.8 其他运算符:sizeof运算符
      • 14.5.9 关系运算符与表达式
      • 14.5.10 逻辑运算符与表达式
      • 14.5.11 条件运算符与表达式
    • 14.6 运算符的优先级和结合性
  • 15 基本输入输出和顺序程序设计
    • 15.1 程序的控制结构
    • 15.2 格式化输出printf
    • 15.3 格式化输入scanf
    • 15.4 字符数据的非格式化输入输出
    • 15.5 顺序程序设计举例
  • 16 选择结构程序设计
    • 16.1 C程序中语句的分类
    • 16.2 关系运算符、逻辑运算符、条件运算符
      • 16.2.1 关系运算符和关系表达式
      • 16.2.2 逻辑运算符和逻辑表达式
      • 16.2.3 条件运算符和条件表达式
    • 16.3 选择结构的程序设计
      • 16.3.1 if语句
      • 16.3.2 switch语句
    • 16.4 选择结构程序设计举例
      • 16.4.1 例1 计算员工当月薪水
      • 16.4.2 例2 判定闰年
      • 16.4.3 例3  简单表达式计算
  • 17 循环结构程序设计
    • 17.1 循环结构的程序设计
      • 17.1.1 while语句
      • 17.1.2 do-while语句
      • 17.1.3 for语句
      • 17.1.4 循环嵌套
      • 17.1.5 break与continue语句
      • 17.1.6 exit()函数
    • 17.2 循环结构类型的选择及转换
    • 17.3 循环结构程序设计举例
  • 18 数组
    • 18.1 一维数组
      • 18.1.1 一维数组的定义
      • 18.1.2 一维数组的引用
      • 18.1.3 一维数组的赋值
      • 18.1.4 应用实例1:字符统计
      • 18.1.5 应用实例2:冒泡排序
      • 18.1.6 应用实例3:选择排序
      • 18.1.7 应用实例4:斐波那契数列
    • 18.2 二维数组及多维数组
      • 18.2.1 二维数组的定义、引用和赋值
      • 18.2.2 二维数组的应用举例
    • 18.3 字符串与数组
      • 18.3.1 字符串的本质
      • 18.3.2 字符及字符串操作的常用函数
      • 18.3.3 字符串的应用举例
      • 18.3.4 字符串数组
      • 18.3.5 字符串数组的应用举例
    • 18.4 数组综合应用举例
  • 19 函数
    • 19.1 函数的概述
    • 19.2 函数的定义和调用
    • 19.3 函数参数的传递方式
    • 19.4 变量的作用域和生存期
    • 19.5 变量的存储类型
    • 19.6 函数的嵌套与递归调用
    • 19.7 函数的作用域
    • 19.8 函数的封装
    • 19.9 函数应用综合举例
    • 19.10 本章习题
  • 20 指针
    • 20.1 指针与指针变量的概念
    • 20.2 指针变量的定义和引用
    • 20.3 指针和地址运算
    • 20.4 指针与数组
      • 20.4.1 数组的指针和指向数组的指针变量
      • 20.4.2 指向多维数组的指针——数组指针
      • 20.4.3 元素为指针的数组——指针数组
    • 20.5 指针与字符串
    • 20.6 指针与动态内存分配
    • 20.7 多级指针
    • 20.8 指针作为函数参数
    • 20.9 指针作为函数的返回值——指针函数
    • 20.10 本章习题
  • 21 VC6  Debug
    • 21.1 VC6  Debug
本章小结
  • 1 文字讲解
  • 2 扩展内容

一、本章小节




二、语法常见错误总结

1、英语单词存在拼写错误。

    例如:print 写成 pint,scanf 写成 scan等。

2、程序中标点符号错误使用全角,应全为半角。

    例如:英语标点符号 ”,“写成 “,”,分不清。

3、写书语句时格式不符合要求

    例如:printf("%d%d,"a, b);

4、缺少语句

    例如:使用变量时,应先定义并初始化。

5、书写程序时不按缩进格式。

三、语义常见错误总结

1、逻辑不清晰。

四、专业英语

1、integer:整型,简写为 int          2、return :返回

3、sum:求和                                 4、scan:扫描,输入

5、file:文件                                   6、function:函数

7、head:头部                                8、standard:标准

9、input:输入                                10、output:输出

11、include:包含                           12、print:打印

13、main:主要                               14、get:得到

15、character:字符              

16、stdio.h :标准输入/输出头文件

17、stray  ‘\243’  in  gropram(程序)

        表示在程序中存在错误的字符,字符编码值大于128。

       源程序所有的字符 ascii码  0---127

18、invalid:无效

19、program:程序

20、[error]  stido.h: No  such  file  or  directory:   没有文件stido.h或目录

21、compilation  terminted:编译中断

22、 expected  ';'   before  'printf' :

        在 printf 前面缺省 分号 ;

      expected  ')'   before  'printf' :

        在 printf 前面缺省 分号 ;

      解决办法:可能丢失对应的字符,只要补上相应的字符,即可。

23、undefined  reference  to  'prntf'

     不存在 prntf 这个标识符

24、【Error】'getch'  was  not  declared  in  this  scope

     中文:错误: 在这个范围内getch 函数(标识符)不存在

    解决办法:1、getch单词是否拼写错误

                      2、如果没有错误,若为 函数,是否包含这个函数的头文件包含进来。如 getch函数,则加语句    #include    <stdio.h>

25、   invalid   preprocessing   directive   

       中文:无效预处理指令

      解决办法:include  这个单词拼写错误。

26、cannot  open  output  file  E:\277\exe1-1.exe  Permission  denied

      中文:不能打开输出文件,没有权限,拒绝。表示 E:\277\exe1-1.exe文件正在使用。

      解决办法:关闭程序运行窗口,即可。


27、warning:incompatible implicit declaration of built-in function 'exit'

则表明没有include相应的头文件。

五、学生基本观念问题

1、没有理解当前工作目录,或项目目录

    如下所示:

       

    解释:项目目录可以将相关资源进行集中管理,查询、增加等操作很方便。

2、不知道如何给文件或目录取名

     如下所示:

      

    解释:上面文件名与目录名取名比较好,看名字就知道什么意义。请一定要取要意义的名字。



六、作业(对口高考模拟题):

1、以下程序的输出结果是 _______ 。

#include <stdio.h>

#define M 5

#define N M+M

main()

{    int k;

     k=N*N*5; 

     printf("%d\n",k);

}

2、设宏定义为 #define  ABC(x)  x*x ,引用ABC(1+2*3)后的获值是 _______ 

  A) 49    B) 7       C)  14       D) 13   

3、以下程序的输出结果是 _______ 。

#include <stdio.h>

#define M(x, y, z)    x *y + z

main( ) {

    int a = 1, b = 2, c = 3;

    printf("%d\n", M(a + b, b + c, c + a));

}

A、19         B、17        C、15        D、12

4、设宏定义为:

#define N 2

#define M   N+1

#define SUM   2*M+1

则引用 SUM 后的获值是 _______ 。 

 

七、宏代换要点

1、从左往右

如:#define M(x, y, z)     x *y + z

      编译器预处理宏定义时,从左往右阅读 x *y + z

2、形式参数表是用逗号分隔的多个形式参数

3、形式参数,不占用内存空间,不存在,简称形参。比较抽象,难理解一点。

            #define M(x, y, z)     x *y + z

      x 表示 参,y 表示 

4、实际参数,占用内存空间,存在,简称实参。比较具体,易理解。

       如引用时, printf("%d\n", M(a + b, b + c, c + a));

      a + b 表示 实参,b + c表示 实参

5、形参与实参一 一对应

6、遇到形参则替换

7、遇到非形参则不替换

8、只换不算(一定不能计算)

9、形参是否需要加括号

考点:改错题,完形填空题

10、正确区分形参字符与非形参字符

非形参字符指不在形参字符表中的字符

形参字符指在形参字符表中的字符