您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 81高级语言程序设计(C语言)实验指导书(修改版)
湖北工程学院《C语言程序设计》实验指导书2012年9月I目录实验一VisualC++6.0集成环境的使用.................................................................1实验二基本数据类型与输入输出...........................................................................5实验三顺序结构程序设计.......................................................................................6实验四选择结构程序设计.......................................................................................7实验五循环结构程序设计.......................................................................................8实验六数组.................................................................................................................9实验七函数...............................................................................................................12实验八指针...............................................................................................................14实验九结构体...........................................................................................................16实验十文件...............................................................................................................19附录常见错误分析和程序调试...............................................................................211实验一VisualC++6.0集成环境的使用一、实验目的1.熟悉C程序设计编程环境VisualC++,掌握运行一个C程序设计的基本步骤,包括编辑、编译、连接和运行。2.掌握C语言程序设计的基本框架,能够编写简单的C程序。3.了解程序调试的思想,能找出并改正C程序中的语法错误。二、实验要求1.实验学时:2学时。2.使用VisualC++6.0环境编写和调试程序。3.所有上机题应通过调试,并获得正确的结果。4.对程序中重要的内容作必要的注释。三、实验准备1.阅读VisualC++6.0集成环境的相关材料。2.复习C语言程序基本结构与书写规则的有关内容。四、实验内容1.VisualC++6.0集成环境的使用(1)在磁盘上新建一个文件夹,用于存放C程序,文件夹的名字可以是学号,如D:\3050888。(2)编程示例,在屏幕上显示一个短句“HelloWorld!”。源程序#includestdio.hvoidmain(){printf(HelloWorld!\n);}运行结果HelloWorld!作为本书的第一个实验,在VisualC++编程环境下,以上述C语言源程序为例,介绍运行一个C程序的基本步骤,请读者按照以下步骤操作。(1)启动VC++执行“开始”—“程序”—“MicrosoftVisualStudio6.0”—“MicrosoftVisualC++6.0”,进入VC++编程环境(如图1.1所示)。图1.1VC++窗口(2)新建文件执行“文件/File”—“新建/New”,单击“文件/Files”选项卡(如图1.2所示),先在“文件/Filename”栏中输入test,把C源(程序)文件命名为test.cpp,在“目录/Location”框中选择你已经建立的文件夹,如,D:\3050888,然后选中“C++SourseFiles”,单击“确定”按钮,在D:\3050888下就新建了文件test.cpp,并显示编辑窗口和信息窗口(如图1.3所示)。图1.2新建文件(3)编辑和保存在编辑窗口(如图1.3所示)中输入源程序,然后执行“文件/File”—“保存/Save”或“文件/File”—“另存为/SaveAs”,保存源文件。图1.3编辑源程序(4)编译执行“编译/Build”—“编译/Compile”或Ctrl+F7(如图1.4所示),在“产生工作区”对话框中(如图1.5所示)选择“是/Y”,开始编译,并在信息窗口显示编译信息(如图1.6所示)。图1.4编译源程序编辑窗口信息窗口2图1.5产生一个工作区图1.6编译正确图1.6信息窗口中出现的“test.obj-0error(s),0warning(s)”,表示编译正确,没有发现(语法)错误和警告,并生成了目标文件test.obj。如果显示有错误error(s),指程序中存在致命的错误,必须要改正;如果显示有警告warning(s),虽然不影响生成目标文件,但通常也应该改正。(5)连接执行“编译/Build”—“构件/Build”或F7,也可用“重建全部/RebuildAll”,开始连接,并在信息窗口显示连接信息(如图1.7所示)。图1.7信息窗口中出现的“test.exe-0error(s),0warning(s)”表示连接成功,产生了可执行文件test.exe。图1.7连接成功并产生运行文件(6)运行执行“编译/Build”—“执行/Execute”或Ctrl+F5(如图1.8所示),自动弹出运行窗口(如图1.9所示),显示运行结果“HelloWorld!”,其中“Pressanykeytocontinue”提示读者按任何键退出DOS窗口,返回到VC++编辑窗口。图1.8运行程序图1.9运行窗口(7)关闭程序工作区执行“文件/File”—“关闭工作区/CloseWorkspace”(如图1.10所示),在出现的对话框(如图1.11所示)中选择“是/Y”,关闭工作区。图1.10关闭程序工作区图1.11关闭所有文档窗口(8)打开文件如果要再次打开C源文件,可以执行“文件/File”—“打开/Open”,在文件夹D:\3050888下选择文件test.cpp;或者在D:\3050888文件夹下,直接双击文件test.cpp。(9)查看C源文件、目标文件和可执行文件的存放位置经过编辑、编译、连接和运行后,在文件夹D:\3050888(如图1.12所示)和D:\3050888\Debug(如图1.13所示)中存放着有关的文件,其中源文件test.cpp在文件夹D:\3050888中,目标文件test.obj和可执行文件test.exe都在文件夹D\3050888\Debug中。图1.12文件夹“D:\3050888”3图1.13文件夹“D:\3050888\debug”2.上机调试(1)请输入以下程序,练习在VisualC++6.0环境下程序的编辑、编译、连接和运行。#includestdio.hvoidmain(){printf(ThisismyfirstCprogram!\n);}(2)请说明以下程序的功能,然后上机验证。#includestdio.hvoidmain(){inta,b,c;printf(Pleaseinputa,b:);scanf(%d%d,&a,&b);/*注意,输入数据时,数据间用空格分隔*/c=a+b;printf(%d+%d=%d\n,a,b,c);}(3)请说明以下程序的功能,然后上机验证。#includestdio.hfloatave(floaty1,floaty2,floaty3){floaty;y=(y1+y2+y3)/3;returny;}voidmain(){floatx,y,z,a;scanf(%f,%f,%f,&x,&y,&z);/*注意,输入数据时,数据间用逗号分隔*/a=ave(x,y,z);printf(%f\n,a);}(4)运行下列程序并分析出现的信息提示,并修改调试正确。#includestdio.hvoidmain(){inti=23,s;s=i+j;printf(s=%d\n,s);}(5)运行下列程序并分析出现的信息提示,并修改调试正确。*************Welcome*************源程序(有错误的程序)#includestdio.hvoidmian(){printf(*************\n);printf(Welcome\n)printf(*************\n);}3.思考题(1)如何在屏幕上显示你自己的学号、姓名和班级?(2)如何在屏幕上显示下列图案?AAAA(3)编写一个程序,输入a,b,c三个整数,输出其中的最大值。五、实验报告要求(1)调试2(1)-2(5)的源程序,将运行结果、改正后的源程序,以及实验中遇到的问题和解决问题的方法,将程序中的错误和改正后的内容”的格式,写在实验报告上。(2)编写思考题(1)-(3)的源程序,写在实验报告上。六、附加练习1、输入下列的程序,修改其中的错误(1)忘记定义变量#includestdio.hintmain(){x=3;y=6;printf(“%d\n”,x+y);}错误信息:修改错误:(2)使用标识符没有区分大小写#includestdio.hintmain(){intA,B,C;a=2;b=3;c=a+b;printf(“%d+%d=%d\n”,a,b,c);}错误信息:修改错误:(3)使用输入函数scanf时,忘记了使用变量的地址运算符#includestdio.hvoidmain(){inta,b,c;printf(Pleaseinputa,b:);scanf(%d%d,a,b);/*注意,输入数据时,数据间用空格分隔*/c=a+b;4printf(%d+%d=%d\n,a,b,c);}错误信息:修改错误:(4)语句后面遗漏的分号#includestdio.hvoidmain(){inta,b,cprintf(“Pleaseinputa,b:”);scanf(“%d%d”,a,b)/*注意,输入数据时,数据间用空格分隔*/c=a+b;printf(%d+%d=%d\n,a,b,c);}错误信息:修改错误:(5)不该加分号的地方加了分号#includestdio.hvoidmain(){inta,b;printf(Pleaseinputa,b:);scanf(“%d%d”,&a,&b);/*注意,输入数据时,数据间用空格分隔*/if(ab);printf(“aislargerthanb\n”);elseif(a==b)printf(“aisequaltob\n”);elseprintf(“aislessthanb\n”);}错误信息:修改错误:2、程序设计练习(要求提交源程序和运行结果)(1)输入三个数a,b,c,要求按从小到大的顺序输出。解题思路:ifab,将a和b交换ifac,将a和c交换ifbc,将b和c交换参考源代码:#includestdio.hintmain(){floata,b,c,t;sca
本文标题:81高级语言程序设计(C语言)实验指导书(修改版)
链接地址:https://www.777doc.com/doc-6011255 .html