1.实验目的
(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在系统上如何编辑、编译、连接和运行一个C程序。
(3)通过运行简单的C程序,初步了解C源程序的特点。
2.实验内容和步骤
(1)检查所用的计算机系统是否已安装了C编译系统并确定它所在的子目录。
(2)进入所用的C编辑集成环境。
(3)熟悉集成环境的界面和有关主菜单的使用方法。
(4)输入并运行一个简单的、正确的程序。
①输入下面的程序
②仔细观察屏幕上的已输入的程序,检查有无错误。
③根据本书第3部分介绍的方法对源程序进行编译,观察屏幕上显示的编译信息。如果出现“出错信息”,则应找出原因并改正之,再进行编译,如果无错,则进行连接。
④如果编译、连接无错误,可运行程序,观察分析运行结果。
(5)输入并编辑一个有错误的C程序。
①输入以下程序(教材第1章中例1.2,故意漏打或打错几个字符)。
②进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。最后与教材上的程序对照。
③使程序运行,分析运行结果,修改结果如下:
(6)输入并运行一个需要在运行时输入数据的程序。
①输入下面的程序:
②编译并运行,在运行时从键盘输人入整数2和5,然后按回车键,观察运行结果
③将程序中的第4行改为 int a,b,c;
结果为:
再进行编译,观察其结果。
④将max函数中的第3,4两行合并写为一行,即:
if(x>y)z=x;else z=y;
进行编译和运行,观察结果:
(7)运行一个自己编写的程序。题目是教材第1章的第6题。即输入a,b,c 3个值,输出其中最大者。
①输入自己编写的源程序。
②检查程序有无错误(包括语法错误和逻辑错误),有则改之。
③编译和连接,仔细分析编译信息,如有错误应找出原因并改正之。
④运行程序,输入数据,分析结果。
⑤自己修改程序(例如故意改成错的),分析其编译和运行情况。
⑥将调试好的程序保存在自己的用户目录中,文件名自定。
⑦将编辑窗口清空,再将该文件读人,检查编辑窗口中的内容是否刚才存盘的程序。
⑧关闭所用的集成环境,用Windows 中的“我的电脑”找到刚才使用的用户子目录,浏览其中文件,看有无刚才保存的后缀为.c和.exe的文件。
3.实验结果
如上面的所有所附带的图片可得。
4.分析讨论
(4)中的输出结果成功,象征着我进入C语言领域的第一步。
(5)中的修改问题:printf输入错误,“;”未加。修改后成功输出。
(6)②中显示成功输出,第一次输入数据时是“2 5”,输出结果变成了max=2,通过自己的琢磨,突然发现应该要将“%d,%d”改为 “%d%d”h=或者将输入时的“2 5”修改为“2,5”
这样这个问题就找到了不懂地方所在,成功输入了正确值。
③将abc间的“,”修改为“;”后出现错误,说明“;”在C语言中的作用绝不会是分隔作用,更多的是代表语句结束。
④中将两行合并后,并未出现运行错误,那说明输入“;”后已经可以表示结束语句,回车换行是为了美观整洁。
(7)第四行int max(int x,int y,int e)括号中的三位分别与f=max(a,b,c)括号中的三位对应,“一个房子对一个”可以很好的理解其中的意义。在C语言中,要想在终端显示出“请输入:”,需要同时进行printf和scanf操作,这一点与python中的input有所不同,要注意区分记忆。在比较三者中的最大值时,可以将看似复杂的问题简单化,定义x>y,x>e即可知道x为最大值,若该if语句不成立,可调用else if语句继续进行逻辑判断,即“else if (y>x,y>e)”。当上述两语句均不成立时,就可进行else语句逻辑判断,即“else z=e”,由此可以比较三者中的最大值了。