目录

  • 1 计算机概述
    • 1.1 计算机简介
    • 1.2 计算机系统
    • 1.3 数值在计算机中的表示
  • 2 C语言概述
    • 2.1 C语言发展及特点
    • 2.2 C语言程序的运行步骤和开发环境
    • 2.3 简单的C语言程序
  • 3 C语言基础
    • 3.1 变量、常量及数据类型
    • 3.2 运算符和表达式
    • 3.3 输入、输出
  • 4 选择结构
    • 4.1 计算机编程和算法
    • 4.2 if语句
    • 4.3 if嵌套和if多分支
    • 4.4 switch语句
  • 5 循环结构
    • 5.1 while语句和do...while语句
    • 5.2 for语句
    • 5.3 break语句和continue语句
    • 5.4 goto语句构成的循环
    • 5.5 嵌套循环结构
    • 5.6 程序设计举例
  • 6 函数
    • 6.1 函数的定义与调用
    • 6.2 函数的嵌套调用和递归调用
    • 6.3 作用域和生命周期
    • 6.4 章节小结与测试
  • 7 数组
    • 7.1 一维数组及应用
    • 7.2 二维数组及应用
    • 7.3 字符数组
    • 7.4 数组作为函数参数
    • 7.5 章节小结与测试
  • 8 指针
    • 8.1 指针变量
    • 8.2 指针与数组
    • 8.3 指针的多种形态
  • 9 字符串
    • 9.1 字符串概念及输入输出
    • 9.2 字符串函数
    • 9.3 指针与字符串
    • 9.4 章节小结与测试
  • 10 编译预处理
    • 10.1 宏定义
    • 10.2 文件包含
    • 10.3 条件编译
  • 11 结构体、共用体和用户定义类型
    • 11.1 结构体类型变量
    • 11.2 结构体类型数组与指针
    • 11.3 结构体与函数
    • 11.4 用指针处理链表
    • 11.5 共用体
  • 12 位运算
    • 12.1 位运算的概念和运算规则
  • 13 文件
    • 13.1 C文件概述
    • 13.2 文件的打开与关闭
    • 13.3 文件读写
    • 13.4 位置指针的定位
C语言程序的运行步骤和开发环境

学习目标:

 熟悉C语言的运行步骤

 了解源程序、目标程序、可执行程序三者的区别

 熟悉Visual C++ 6.0的集成开发环境

 学习完整的C程序开发过程

 学习C++程序的建立、编译和调试执行的方法与步骤

 

重点:

 熟悉C语言的运行步骤

 熟悉Visual C++ 6.0的集成开发环境

 学习C++程序的建立、编译和调试执行的方法与步骤

 

难点:

 学习完整的C程序开发过程

  

一、C语言程序的运行步骤

C语言是一种高级语言,高级语言要经过编辑、编译、连接、运行四个步骤,才能生成计算机能够识别的可执行程序。

在编好一个C语言程序后,如何上机运行呢?要经过这样几个步骤:

       上机输入和编辑源程序对源程序进行编译,得到目标程序将目标程序与库函数连接,得到可执行的目标程序运行可执行的目标程序。以上过程如图1所示。

 1  C语言程序的运行过程

  源程序、目标程序、可执行程序三者的区别如表1所示。

1  源程序、目标程序、可执行程序三者的区别

                   

二、C语言开发环境

 C源程序可以在Visual C++ 6.0集成环境中进行编译、连接和运行。Visual C++ 6.0简称VC或者VC6.0,是微软1998年推出的一款C/C++ IDE,界面友好,调试功能强大。VC6.0是一款革命性的产品,非常经典,至今仍然有很多企业和个人在使用。

下面通过尝试实现一个简单的DOS程序,熟悉Visual C++ 6.0开发环境,学习如何建立、编译、执行程序。对于复杂的程序,需要了解程序运行过程中代码的执行情况,学习如何设置断点、单步调试,帮助初学者有效的定位程序的错误,更深入的了解程序的运行过程。

VC++的环境下,建立一个控制台应用程序,使该程序能够在终端上输出指定的字符串。其中控制台应用程序:是指一个在DOS窗口中运行的基于字符的程序。

   步骤一 :建立新工程

1启动Microsoft Visual C++ 6.0集成开发环境;

                                                         2  Visual C++ 6.0集成环境

2从主菜单中选择File|New,将显示出New对话框;选择Projects标签,并从列表中单击Win32 Console Application,在“Location”编辑框中输入你的工作目录名称,如D:\student,在Project Name编辑框中输入新建工程的名称c1_1

3 输入工程名称和路径

3点击“OK,进入控制台向导窗口,在该窗口中选择“An empty project

4  选择控制台应用程序的类型

4点击“Finish”,弹出新建工程信息窗口,该窗口中将显示该工程的所有相关信息;点击“OK”,完成工程的建立。此时,该工程是一个空的工程,不包含任何源文件。

5  新建一个空的工程

 步骤二 :添加代码

1从主菜单中选择File|New,将显示出New对话框,选择Files标签,并从列表中单击C++ source File,在“File”编辑框中输入源程序的文件名example1

6  添加源文件到工程

2点击“OK”,进入编辑代码窗口,键入如下代码;

7  编辑代码窗口

  步骤三 :运行代码

1VC6.0集成环境的右上角有快捷按钮,他们的功能如下:

  :编译Complie,快捷键Ctrl+F7,主要用来检查程序的语法错误;

  :链接Build,快捷键F7

        :停止链接Stop Build,快捷键Ctrl+Break

  :执行程序Excute Program,快捷键Ctrl+F5

2编译源程序:点击,编译(Compile)该程序,编译成功,则如图7所示,生成目标程序;否则,继续编辑源代码;

8  编译成功窗口

3链接目标程序,点击,链接(Link)该程序,链接成功,则如图8所示,生成可执行文件,否则则继续编辑源代码;

9  链接成功窗口

4执行程序:点击,运行该程序,观察运行结果。

  

                      图10  运行结果

  步骤四 :调试代码

1VC6.0集成环境的右上角还有快捷按钮,他们的功能如下:

        :运行Go,快捷键F5;如果在程序中设置了断点,需要单步调试,则使用该功能。

        :设置/取消断点Insert/Remove breakpoint,快捷键F9;使用F5运行程序时,运行到断点的代码行,则暂停程序的运行。

单步调试:在调试状态下,使用Step Over(快捷键F10),可以一句代码一句代码的执行;使用Step Into(快捷键F11),可以进入每一句代码的内部执行;使用Step out(快捷键Shift+F11),可以跳出由Step Into进入的代码段。

2根据已经建立好的工程和源文件,将光标移动到要设置断点的代码行,按下F9,设置断点,如图10所示。

                                                                   11  设置断点

3按下F5运行程序,则程序运行到断点代码行之前暂停,此时观察屏幕的输出结果是什么?理解断点的作用。

12  程序运行到断点处

4按下F10进行单步调试,此时观察程序的执行情况,并观察屏幕的输出结果是什么?理解单步执行的作用。

5按下F5,继续运行程序,整个程序运行结束;或者按下Shift+F5,停止调试,退出程序的运行。

步骤五 :使用MSDN

打开Visual C++ 6.0集成环境后,任何时候按下F1键,直接启动MSDN,如图12所示。点击屏幕左边的目录,可以看到MSDN中包含的全部内容;点击索引,键入关键字,即可查到该索引相关的帮助;点击搜索,键入要查找的单词,则进行全文搜索,并将搜索到的所有相关帮助显示在屏幕左下方。

13  程序运行到断点处