第1部分实验篇实验一 Visual C+6.0编译系统入门实验目的1.熟练掌握Visual C+6.0编译系统的常用功能2.学会使用VisualC+6.0编译系统创建、打开、编辑、保存、调试、运行C 程序3.熟练掌握C 程序结构和语法规则实验内容1.启动 Visual C+6.0 并了解 Visual C+6.0 的环境在 Windows环境下,双击Visual C+6.0图标,启动Visual C+6.0进入一个标题为“TipoflheDay”窗口,如 图 L 1所示可以看到,在该窗口中显示了一条帮助信息单击该窗口中的“NextTip”按钮可以继续得到更多的帮助信息若单击“Close”按钮,则会关闭该窗口进 入 Visual C+6.0集成开发环境的主窗口,如 图 L 2 所示,表 示 VisualC+6.0已经启动成功图 LI“Tip of the Day”窗口图 1.2 Visual C+6.0集成开发环境的主窗口Visual C+6.0集成开发环境的主窗口由标题栏、菜单栏、工具栏、工作区窗口、源代码编辑窗口、输出窗口和状态栏组成屏幕窗口最上方是标题栏,显示所打开的应用程序名标题栏左端是控制菜单图标,单击后弹出窗口控制菜单。
标题栏右端从左至右有三个控制按钮,分别为最小化、最大化和关闭按钮,可以用它们快速设置窗口的大小标题栏下方是菜单栏,由 9 个菜单项组成单击菜单项弹出下拉式菜单,可使用这些菜单项实现集成开发环境的各种功能菜单栏下方是工具栏,它由若干个功能按钮组成,单击按钮可实现某种操作功能该工具栏中共有15个工具项按钮如 图 1.3所示蝴IBHW 电区|0 7,同园冒用如 图 L 3工具栏自左至右各按钮的功能介绍如下:,New Text F i l e 创建新的文本文件 O p e n 打开已有文档 S a v e 保存当前文档内容 Save A l l 保存所有打开的文档 C u t 将选定的文档内容从文档中删除,并将之复制到剪贴板中 C o p y 将选定的文档内容复制到剪贴板中,P a s te 在当前插入点处粘贴剪贴板中的内容 U n d o 取消最近一次编辑操作 R e d o 恢复前一次取消的编辑操作,W orkspace显示或隐藏工作区窗口,O u tp u t显示或隐藏输出窗口 Windows l i s t 管理当前打开的窗口 Find in F i le 在多个文件中搜索字符串 F in d 激活查找工具 S e a rc h 搜索联机文档工具栏的下方有左右两个窗口,左窗口是项目工作区窗口,右窗口是源代码编辑窗口。
在项目工作窗口和源代码编辑窗口的下方有 个输出窗口,在创建项目(B uild)时,用来显示项目创建过程中的错误信息屏幕最底部是状态栏,它可以给出当前操作或所选命令的提示信息2.实验例题将下面改错题输入到源代码编辑窗口,调试,注意系统出现的信息修改错误,直到程序运行成功include main()/*main function*/(printf(OK.n)操作步骤:1)在 Visual C+6.0集成开发环境的主窗口,单击File菜单,如 图 1 4 所示File Edit View Insert Project Build loots Window HelpNew.Ctrl+NQpen.Ctrl+OCloseOpen Workspace.Save WorkspaceClose WorkspaceQ I Save Ctrl+SSave As.目 Save AllPage Setup,.Print.Ctrl+PRecent FilesRecent WorkspacesExit r n B u n d/Creates a new document project or workspace,图 1.4 File菜单窗口2)选择New选项,出现如图1.5所示的New对话框。
图 1.5 New命令对话窗口3)在 New对话框中单击Files菜单,如 图 1.6所示4)选 择“C+Source File”项,在 F ile文本框中输入源代码文件的文件名(例如:aaa.c),并单击Location项的按钮,Hi现如图1.7所示的对话框5)在 Drives选项中找出要保存文件的盘符,例如:要将aaa.c文件保存在D:盘上,如 图 1.8所示并单击Choose Directory对话框中的 0 K 按钮6)返回到New对话框,如 图 1.9所示继续单击New对话框中的“0K”按钮.7)系统返回Visual C+6.0集成开发环境的主窗口,并显示源代码编辑窗口如图1.10所示8)在源代码编辑窗口输入改错的程序如 图 L11所示9)单击菜单栏的Build菜单,选 择“Build”项进行编译和链接如 图 1.12所示10)因 为“printf(“OK.n)”语句缺少“;”,所以编译系统在项目工作窗口和源代码编辑窗口的下方窗口显示错误信息如 图 1.13所示11)根据错误信息找到相应的地方进行修改,使之正确无误如 图 L14所示12)再选择“Build”项进行编译和链接如 图 L15所示。
13)屏幕出现“询问是否创建默认项目工作区”对话框,如 图 L16所示14)单 击“Yes”按钮,屏幕出现如图L17所示的“询问是否保存文件”对话框15)单 击“Yes”按钮,系统开始对源程序文件进行编译,如果程序仍然有错必须再次修改并重新对源程序进行编译,直到没有错误信息为止如 图 L18所示如 图 1.6图 1.7 单 击“Location”按钮后的窗口16)执行程序可以选择“Build”菜单中的“执行”命令,或者单击主窗口工具栏中带“!”的 Build Execute快捷键屏幕出现如图1.19所示的DOS形式的“输入数据和输出结果”窗口如果程序要求键盘输入数据,则 C+等待用户操作,然后显示程序的输出结果当程序成功执行并输出结果后,Visual C+显示提示信息:Press any key to continue;这时按键盘上任意键,系统返回主窗口图 1.8 选中D 盘后的窗口图 1.9 单 击“0K”按钮后的窗口图 1.1 0 源代码编辑窗口图 1.1 1 输入改错程序后的源代码编辑窗口图 1.1 2 选 择“Build”项进行编译图 1.1 3 编译后给出错误信息窗口图 1.1 4 程序修改后的窗口图 1.15 Build 窗口图 1.16”询问是否创建默认项目工作区”对话框图 1.17“询问是否保存文件”对话框aaa-Microsoft Visual C+File Edit View Insert Project Build Tools Window Help窗 添 扇1 0%船 唱I q,二 危 因 守 聃圜 总!l(Globals)|(All global members|.m ain图L18无错误信息的窗口图L19 输入数据和输出结果”窗口注意要点:在编译和链接时,如果编译器发现程序的语法错误,则会在输出窗口中显示错误信息,这些信息包括错误的性质、出现的位置和产生错误的原因等。
如果双击某条错误信息,文件编辑区窗口的右边出现一个箭头,指向出现错误的程序行,此时用户可以根据错误的性质修改程序修改后还需重新对源程序再进行编译,直到没有错误信息为止执行程序是出现的错误称为运行错误例如,负数求开平方、溢出和内存不够等如果出现运行错误,用户还要修改源程序并且重新编译、链接和执行执行结果显示出来后,并不意味它一定是所求解问题的正确答案因为程序可能存在逻辑错误例如,算法错误、使用运算符错误等这种错误不能被编译器发现,必须通过人工测试、验证去查找利修正错误3.实验操作题读程序写结果/*sl-LC*/main()(int a,b,c,d;a=b=c=5;c+=a+b;d=c%a;printfCa=%d,b=%d,c=%d,d=%dn,a,b,c,d);上机前分析结果:实际上机结果:完善程序程序功能:下面的程序是求整数a/b 的商和余数,请用正确的表达式填空/*sl-2.C*/main()(int a,b,c,d;a=100;b=30;printf(44a=%d,b=%d,c=%d,d=%dnv,a,b,c,d);改错(1)将下面改错题输入到c 编辑窗口,调试,注意系统出现的信息。
修改错误,直到程序运行成功/*sig c */#include stdio.h;main();/*main function*/float r,s;/*/*r is rtadius*s is area of circular*/*/r=5.0;s=3.14159*r*r;printf(t4%f/nM,s)提示:注意符号的要求/*s-4.C*/#include stdio.hmain(float a,b,c,v;a=2.0;b=3.0;c=3.0v=a*b*c;printf(fn”,v)程序设计(1)输入半径,计算圆面积sl-5.c)提示:I.定义两个变量存放半径和圆面积的值;2.给半径赋值;3.计算圆面积=半径X半径X3.14159;4.输出圆面积的值2)输入出生年份和当前年份计算年龄sl-6.c)提示:1.定义两个变量存放出生年份和当前年份;2.输入变量:出生年份,当前年份;3.计算年龄=当前年份-出生年份;4.输出年龄3)输入3 个变量的值,假设三个变量分别是1,2,3;将它们的值交换后输出,要求a 的值放入b,b 的值放入c,c 的值放入a 中sl-7.c)提示:交换三个变量的值,需要借助另一个变量。
即该程序应定义4 个变量4)把 1050分钟换算成用小时和分钟表示,然后进行输出sl-8.c)提示:输出语句为:printf(%d小时d 分钟n”,h,m);其中h,m 为存放小时和分钟的变量实验二顺序结构实验目的I.熟练掌握顺序语句的使用2.理解并运用各种表达式3.熟练掌握输入输出语句的使用及常用格式字符的使用实验内容1.读 程序写结果(1)/*s2-l.C*/#include main()(int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(,%d,%d,%d,%dn,i,j,m,n);)上机前分析结果:实际上机结果:(2)/*s2-2.C*/#include main()(int a,b,d=241;a=d/100%9;b=(-l)&(-l);printf(%d,%dn,a,b);)上机前分析结果:实际上机结果:(3)/*s2-3.C*/#include main()int a=3,b=2,c=l,d;d=(abc);printf(u%dnn,d);)上机前分析结果:实际上机结果:(4)/*s2-4.C*/#includemain()(int i=16,j,x=6,y,z;j=i+l;printf(ul:%dn,j);x*=i=g;printf(u2:%dnH,x);x=l;y=2;z=3;x+=y+=z;printf(,3:%dn,z+=xy?x+:y+);x=y=z=-1;+xll+y&+z;printf(u5:%d,%d,%dn,x,y,z);提示:关系运算符分为两个优先级,“”、“v、=”和“v=”处于同一优先级;“=和 !=”处于同一优先级,前者优先级高于后者。
逻辑运算符优先级为非(!)与(&)或(II),“!”优先级高于算术运算符,“&”和“II”优先级低于算术运算符和关系运算符上机前分析结果:实际上机结果:2.完善程序下列给定程序的功能是:从键盘输入圆柱体的半径r 和高度h,计算其底面积s 和体积v并输出请完善程序并调试s2-5.c)/*s2-5.C*/#includemain()(float pi=3.1415926;float r.h,s,v;printf(nPlease input r,h:n);scanf(f,1,&r,2);s=。