实验一

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

-1-实验一C程序的运行环境和简单C源程序的调试一、实验学时2学时二、实验目的(一)掌握在VisaulC++环境如何编辑、编译和运行C源程序;(二)掌握C语言的各种数据类型以及整型、字符型、实型变量的定义;(三)掌握C语言中有关算术运算符及表达式的使用。三、预习要求预习教材第4页到第12页、第37页到第65页,熟悉C程序的书写规则、上机调试步骤;熟悉C语言的数据类型;熟悉C语言表达式的构成、运算规则等内容。(一)VisualC++6.0集成开发环境简介由于这些年C++语言程序的普及,VisualC++6.0集成开发环境作为一种功能强大的程序编译器也被相当多的程序员所使用,使用VisualC++也能够完成C语言的编译。由于VisualC++集成开发环境运行于Windows下,对于习惯于图形界面的用户来说是比较易学的,因此,简要介绍一下如何用VisualC++来完成C语言程序的设计。VisualC++也有多种版本,本书中使用比较普及的VisualC++6.0集成开发环境。(二)VisualC++6.0集成开发环境安装VisualC++中文版集成开发环境的安装比较简单,在输入SETUP执行后,可以按照提示信息完成程序安装,在这里不再详述。四、实验内容(一)创建一个新的文件夹为了方便管理自己的C语言程序,在启动VisualC++6.0集成开发环境前,首先在E盘创建一个新的文件夹,以便存放自己的C语言程序。(二)启动VisualC++6.0集成开发环境如图1-1所示,单击“开始”→“程序”→MicrosoftVisualStudio6.0→MicrosoftVisualC++6.0,就可以启动VisualC++6.0集成开发环境。图1-1启动VisualC++6.0的方法-2-启动后的VisualC++6.0集成开发环境如图1-2所示。(三)开始一个新程序1.创建文件单击主菜单中的“文件”→“新建”菜单命令,弹出“新建”对话框,在“新建”对话框中选择“文件”选项卡。在左边列出的选项中,选择“C++SourceFile”;在右边的相应对话框中,输入文件名称“c1-1.c”及保存的位置,如图1-3所示。单击“确定”按钮。图1-2VisualC++6.0中文版集成开发环境图1-3创建新的C源文件E盘新建的文件夹-3-进入VisualC++6.0集成环境的代码编辑窗口,如图1-4所示。2.代码编辑在VisualC++6.0代码编辑窗口中,输入如下所示的源代码,完成后如图1-4中所示。程序代码:/*c1-1.c*//*C语言的第一个程序*/#includestdio.hvoidmain(){printf(*\n);printf(***\n);printf(*****\n);}3.程序的编译、连接与运行将C语言源代码编译成计算机能执行的目标代码。单击主菜单下的“组建”→“编译[c1-1.c]”(或者是工具栏上的按钮或按快捷键Ctrl+F7),此时将弹出一个对话框,询问是否创建一个项目工作区,选择“是(Y)”。VisualC++6.0集成开发环境会自动在c1-1.c文件所在文件夹中建立相应的项目文件。编译时,在下方的输出框中将显示出相应的编译说明,如图1-5所示。图1-4VisualC++6.0集成环境的代码编辑窗口-4-如果代码编译无误,最后将显示:c1-1.obj-0error(s),0warning(s)这说明编译没有错误(error)和警告(warning),生成目标文件c1-1.obj,程序编译顺利完成。目标文件(.obj)不能被计算机直接执行,接下来将目标文件(.obj)和相关的库函数或目标程序连接成为可执行程序(.exe)。单击主菜单下的“组建”→“批组建”命令,将弹出如图1-6所示的对话框。确保选中“c1-1-Win32Release”复选框,这样生成的可执行文件才是发行版的程序,否则生成的是调试(Debug)版的程序。单击“创建”按钮,生成可执行文件c1-1.exe。如果在“批组建”对话框中选中了两个复选框,可以看到程序中生成了两个c1-1.exe可执行文件,一个文件为调试版本,存储在与c1-1.c同一文件夹下的Debug文件夹中;另一个是发行版本,保存在与c1-1.c同一文件夹下的Release文件夹中。工具栏编译按钮编译信息窗口图1-5VisualC++6.0集成环境下编译源程序图1-6VisualC++6.0集成环境下批组建对话框-5-这一步只是为了生成发行版的程序文件,只有在程序准备发行时才需要执行这种编译。在通常情况下,可以单击主菜单下的“组建”→“组建[c1-1.exe]”(或工具栏按钮或按快捷键F7),直接生成调试版本程序就可以了。编译、连接完成后,c1-1.exe已经是一个独立的可执行程序,可以在Windows资源管理器中直接执行,也可以在VisualC++6.0集成开发环境中运行。单击主菜单下的“组建”→[执行[c1-1.exe](或工具栏按钮或按快捷键Ctrl+F5),此时弹出一个控制台程序窗口,程序正确运行,如图1-7所示。按任意键后返回VisualC++6.0集成开发环境。4.关闭工作空间当第1~3步工作完成后,应该将工作保存下来,并关闭工作空间,以便做下一个新的程序。单击主菜单下的“文件”→“保存全部”,然后再单击“文件”→“关闭工作空间”菜单命令,询问确认要关闭所有文档窗口,选择“是(Y)”。(四)按照(三)的操作,输入下面的程序,运行并查看输出结果。/*c1-2.c*//*C语言的第二个程序*/#includestdio.hvoidmain(){intc,a=3,b=5;c=a+b;printf(a=%d,b=%d,c=%d\n,a,b,c);}(五)打开已有的文件图1-7VisualC++6.0集成环境下程序运行结果-6-在打开已有的文件时一定要先确认关闭了工作空间,然后单击主菜单下的“文件”→“打开”命令,选择(三)创建的c1-1.c文件,然后打开。(六)重新开始一个新的程序关闭所有工作空间,点击VisualC++6.0窗口的关闭按钮即可退出VisualC++6.0集成环境,按照(二)、(三)再次进入VisualC++6.0集成环境,输入以下程序:/*c1-3.c*//*C语言的第三个程序*/#includestdio.hvoidmain(){inta=38;printf(%d,%5d,%-5d\n,a,a,a);printf(%d,%o,%x,%u\n,a,a,a,a);}注意观察两个printf函数语句输出结果有何不同?(七)在VisualC++6.0集成环境,输入以下程序:/*c1-4.c*//*C语言的第四个程序*/#includestdio.hvoidmain(){longinta=32767;printf(a=%ld\t,a);printf(a=%u\t,a);printf(a=%d\n,a);}将程序中的a改为a=65535,并再次运行程序,观察结果。(八)在VisualC++6.0集成环境,,输入以下程序:/*c1-5.c*//*C语言的第五个程序*/#includestdio.hvoidmain(){charc1=97,c2=98;inta=97,b=98;printf(%3c,%3c\n,c1,c2);printf(%d,%d\n,c1,c2);printf(\n%c%c\n,a,b);}观察程序运行结果,掌握int与char类型数据的互通性。-7-(九)在VisualC++6.0集成环境,输入以下程序:/*c1-6.c*//*C语言的第六个程序*/#includestdio.hvoidmain(){inta,b;a=2;b=1%a;printf(%d\n,1/a);printf(b=%d\n,b);printf(%f%f\n,(float)(1/a),(float)b);}观察程序运行结果,从中掌握类型转换运算符的使用。(十)在VisualC++6.0集成环境,输入以下程序:/*c1-7.c*//*C语言的第七个程序*/#includestdio.hvoidmain(){inti,j;i=3;j=4;printf(%d%d\n,i++,++j);printf(%d,%d\n,i,j);printf(%d,%d\n,-i++,-++j);}观察程序运行结果,从中掌握自加自减运算符的使用。(十一)在VisualC++6.0集成环境,输入以下程序/*c1-8.c*//*C语言的第八个程序*/#includestdio.hvoidmain(){inta,b;a=5;a-=a*a;printf(a=%d\n,a);b=(a=3*5,a*4,a+5);printf(a=%db=%d\n,a,b);}观察程序运行结果,从中掌握复合赋值运算符、逗号运算符的使用。(十二)下面程序,计算输出当x=2.5,a=7,y=4.7时,表达式x+a%3*(int)(x+y)%2/4的运算结果z的值。/*c1-9.c*/-8-/*C语言的第九个程序*/#includestdio.hvoidmain(){_________a=7;floatx=2.5,y=4.7,z;z=x+a%3*(int)(x+y)%2/4;printf(z=%f\n,z);}程序不完整,请删除横线后填空并运行程序。五、实验注意事项(一)在VisualC++6.0集成环境中,如何对C程序进行创建、运行、查看结果和退出。VisualC++6.0集成环境等操作可以通过菜单、按钮、热键实现。另外,在源程序文件编辑过程中,还可以进行复制、移动、删除等常用文件编辑操作。注意C程序的编辑与显示结果界面是两个不同的界面。(二)由于C程序运行必须从main函数开始,因此一个C程序要有一个main函数,且只能有一个main函数。当一个程序运行结束之后,一定要先“文件”→“关闭工作空间”,然后再开始创建一个新的C程序。(三)在程序的输入过程中:1.要注意区分大小写;2.要注意程序中需要空格的地方一定要留空格(如inta=3,b=5;中的int和a之间必须留空格);3.注意“\”与“/”的区别。4.所定义的变量的类型与输入的数据的类型要一致,输出时的格式一定要满足数据的大小。5.注意实验内容(十二)中当运算对象均为整数时“/”运算符的使用,“%”运算符两边一定是整型数据。6.注意自加和自减运算符的运算规则,仔细分析实验内容(十)中程序的输出结果。六、思考题(一)有如下程序:/*C语言程序*/#includestdio.hvoidmain(){inta=-1;printf(%d,%o,%x,%u\n,a,a,a,a);}printf语句的运行结果是_______________。-9-(二)有如下程序:/*C语言程序*/#includestdio.hvoidmain(){charc1=97,c2=98;inta=97,b=98;printf(%3c,%3c\n,c1,c2);printf(%d,%d\n,c1,c2);printf(%c%c\n,a,b);}最后一个printf语句的运行结果是_______________。(三)有如下程序:/*C语言程序*/#includestdio.hvoidmain(){inti,j;i=3;j=4;printf(%d%d\n,i++,++j);printf(%d,%d\n,i,j);printf(%d,%d\n,-i++,-++j);}最后一个printf语句的运行结果是_______________。(四)程序填空:/*C语言程序*/#includestdio.hvoidmain(){_________a=7;floatx=2.5,y=4.7,z;z=x+a%3*(int)(x+y)%2/4;printf(z=%f\n,z);}程序中空格处应填_______________。

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功