1、实验一 了解 C 程序开发环境一、实验目的: 1了解所用 C 编译器 Visual C+6.0 基本操作方法;2了解在该系统上如何编辑、编译、连接和运行一个 C 程序;3通过运算简单的 C 程序,初步了解 C 源程序的特点。二、实验内容:1、Visual C+ 6.01)进入可视化的 C+ 6.0 集成开发环境启动计算机,进入窗口环境操作界面。鼠标依次点击“ 开始”“程序”“Microsoft Visual Studio 6.0”“Microsoft Visual C+ 6.0” 启动 VC6.0 集成开发环境。选择“文件 ”(File)菜单中的“ 新建”(New)命令, 在新建对话框中,选择
2、“工程”(Project)选项卡,再选择“win32 的控制台应用程序 ”,输入相应的路径跟工程名后点击“ 确定”。再次选择“文件”(File)菜单中的“ 新建”(New )命令, 在新建对话框中,选择 “文件”选项卡,再选择“C+ Source File”类型,填写文件名及目录操作后单击对话框中的“确定” 按钮。 接着就会出现 VC 界面。 在编辑窗口中,输入如下内容:#include int main()printf(“This is a c program.n“);return 0;选择“编译 ”菜单中的“ 编译 my_c1.cpp” 命令,并在出现的对话框中选择“是(Y) ”。选择“编
3、译”菜单中的“构件 my_c1.exe”命令,构建可执行程序my_c1.exe,再选择“编译”菜单中的“ !执行 my_c1.exe” 命令。 在出现的对话框中选择“ 是(Y) ”。修改上述程序,将 printf 行括号中的双引号去掉左边的,重复,可以看到其中的编译信息窗显示。可以看到由于一个双引号的漏写,导致出现 多个语法错误,而实际上的错误只有一个,这是 C 编译器的特点,当它遇到错误时,会做出一些判断或推测,鼠标点击滚动条,查看错误信息,有时这种推测判断正确,有时也会错误。了解这一特点后,希望同学们在上机时,先去修改第一个错误,一般可以在修改一个错误后立即重新编译,这样可以快速减少错误的
4、数目。下面请同学们用鼠标点击滚动条上的滑块,查看第一条错误信息,并用鼠标双击第一个错误信息。可以看到,C 编译器将 This 理解为了标识符,而前面又没有对 This 的说明,所以认为它是未声明的标识符( undeclared identifier) ,这个错误在初学者的程序里非常多见,希望同学们记住它。 将双引号加上再重新编译,就可恢复为无错误了。修改上述程序,在#include “stdio.h”这一行的最左边加两个“/”,即使得这一行成为注释(显示为绿色) ,重复,可以看到图 7 所示的错误。相信同学们对其中的错误说明不难理解了,C 编译器说 printf 是未声明的标识符。原因是 pr
5、intf 不是 C 语言的基本部分,它是定义在“stdio.h”中,这也就是我们为什么在前面说要在自己的程序前部加#include “stdio.h” 的原因。请先选择“ 文件” 菜单的 “关闭工作区”命令,再按上面的步骤( 3)(5)操作将编辑窗口的程序更换为如下程序文本,依次引入下述错误,每引入一个错误,就对程序进行编译,记录编译器产生的错误信息,写在实验报告里。2) 、按照上述步骤分别进行实验程序的编辑,编译,查看输出结果。并记录在编译过程中出现的错误、警告,思考出现这些问题的原因。进一步熟悉整个上机过程3) 、程序的调试手段作为程序员编写程序,一个难以避免的工作就是对程序的调试。调试包
6、括语法方面的,这一般通过编译就可基本解决,比如在我们刚才的程序编译中,细心的同学可能注意到在底部的编译信息窗中,编译报告中 warning(s)有时不是0,意思是编译过程中没发现错误(0 error(s)),但有不合规范的使用( warning(s)) 。编程序应最好是达到 0 error 和 0 warning,但有时无法做到如此完美,只要达到 0 error 就可以了。若不能做到 0error,将不能产生机器语言程序,因而也就无法执行程序。所以同学们在调试自己的程序时,必须是做到经编译后 0 error。好在编译器对发现的错误都有一个比较正确的修改意见,同学们按意见修改后一般就可消除错误,
7、只是修改意见是英文的,同学们需有一定的专业词汇或者经过一定时间与 VC+的接触,就可理解;另一类就是逻辑方面的,这类错误的消除相对麻烦。好在 VC 提供了非常丰富的调试手段,帮助我们分析错误,前提是程序已经没有语法错误,也就是说编译已经通过(0 error(s)) 。下面我们了解一些常用的,为了便于说明,请先选择“文件” 菜单的“关闭工作区”命令,再按上面的步骤(3)(5)操作将编辑窗口的程序更换为如下程序文本:#include int max(int x,int y)int z;if(x y)z = x;elsez = y;return z;int main()int a,b,c;scanf
8、(“%d%d“,c = max(a,b);printf(“max = %d“,c);return 0;打开调试器首先定位光标到 main 函数的函数首部所在行,选“编译” “开始调试”- “Run to cursor”,出现调试界面。在该界面中, “debug”菜单取代了“编译” 菜单。Go(去) 连续执行程序Restart不管程序运行到何处,重新从头开始执行程序Stop Debugging停止调试器Step Into单步进入语句内执行,如函数调用、复合语句内等Step Over单步越过语句执行,即一步执行完函数调用或复合语句Step Out单步从语句的执行中跳出。如从函数内跳出或从复合语句中
9、跳出。Run to Cursor程序一次执行到光标所在位置暂停在左下角的小窗口中,可以观察程序中用到的变量的取值情况。如果程序中变量很多,可在右下角的窗口中设定一些特别关心的变量,并可设定几组。2、分别输入以下三个程序,编译、调试、运行,查看运行结果。1)./*Calculate and display the sum of two integers*/#include int main( )int x, y, z;x=10;y=20;z=x+y;printf(”%d”, z);return 0;2)./*Choose the larger number of two integers*/#i
10、nclude int main( )int x, y, z;scanf(”%d, %d”, if (xy) z=x;else z=y;printf(”%d”, z);return 0;3)./* Choose the larger number of two integers */#include int main( )int x, y, z;int max(int, int); /*函数原型声明*/scanf(”%d, %d”, z=max(x, y);printf(”%d”, z);return 0 ;int max(int a, int b)if (ab) return a;else r
11、eturn b;3、仿照上述例题,编写以下两个 C 程序。1).输出以下信息:*Very good!*2).编写 C 程序:输入三个数,输出其中的最大值三、问题分析及解决方式:将实验中出现的问题进行详尽的分析并寻求解决的办法。四、写出实验报告书详细写出心得体会:该项目不得抄袭 。了解 C 程序开发环境 实 验 报 告班级 姓名 日期 同组人 指导教师 评分 了解 C 程序开发环境一 、实验目的1了解所用 C 编译器 Visual C+6.0 基本操作方法;2了解在该系统上如何编辑、编译、连接和运行一个 C 程序;3通过运算简单的 C 程序,初步了解 C 源程序的特点。二 、实验步骤及调试运行结果三、实验过程分析(写出所遇到的问题,解决的方法,有何需以后上机过程中特别注意的地方,有何感想等)