您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > C程序设计实验指导书_2014版
C语言程序设计实验指导及报告书班级:____________________学号:____________________姓名:____________________徐州师范大学计算机科学与技术学院目录实验一C程序的运行环境........................................................................1实验二简单C程序的设计..........................................................................10实验三选择结构设计................................................................................................15实验四循环结构设计................................................................................................21实验五数组.........................................................................................................29实验六函数............................................................................................................36实验七指针................................................................................................................43实验八结构体和文件................................................................................................49实验一C程序的运行环境1实验一C程序的运行环境(2学时)目的要求(1)熟悉VisualC++6.0集成环境,熟练掌握在VisualC++6.0集成环境中进行编辑、编译、连和运行一个C单文件程序的步骤及方法。(2)通过运行简单的C程序,理解C源程序的特点。上机内容一般示例【例1】C程序的运行环境1.进入C++工作环境建立个人子目录:第一次上机时先在D上建立一个JSJ子目录,在JSJ子目录下,再建立以自己学号后三位为目录名的子目录,如学号为09261001的同学,可以用001为子目录名。然后按以下步骤进行操作;启动VisualC++6.0:双击Windows桌面上的VisualC++6.0图标或单击Windows桌面上“开始”按钮,在“程序”中选择“VisualC++6.0”运行即可。2.编译、运行C++源程序创建一个新的工程文件(Projectfile)启动VisualC++6.0编译系统后,出现“MicrosoftDeveloperStudio”窗口,该窗口菜单条有9个菜单项(如图1所示):图1VisualC++6.0窗口(1)单击“File”菜单,在其下拉菜单中选择“New”,屏幕上出现一个“New”对话框,在该对话框中选择“Projects”标签,出现“Project”对话框。实验一C程序的运行环境2(2)选择工程类型为“Win32ConsoleApplication”,这时,在右边的Platforms选框中就会出现Win32。(3)输入工程名字。在“Projectname”选框中输入所指定的工程文件名字,例如:shy1_1(4)输入路径名。在“Location”选框中,输入你将要把所建立的工程文件放人何处的路径名。例如,要将工程文件放在D盘下已建立好的子目录D\JSJ\001子目录中,所以该选取路径为:D:\JSJ\001\shy1_1。(如图2所示)图2建立新的工程文件(5)选择“OK”按钮,出现图3。图3(6)选择“Finish”按钮,出现图4。实验一C程序的运行环境3图4(7)选择OK按钮,则新的工程文件的建立已经完成,出现图5.图5建立源文件(1)再次选择“File”菜单中的“New”选项,在四个标签中选择“File”标签,在其对话框选项中,选择“C++SourceFile”,并在右边的Addproject的选择框内打勾,激活其下面的选项,然后在File框内输入源文件名(如ex1)。如图6所示。实验一C程序的运行环境4图6(2)单击“OK”按钮,出现编辑屏幕,即可编写程序(如图7)。图7(3)输入准备好的源程序。(如图8)实验一C程序的运行环境5图8编译连接和运行源程序程序编好后要进行编译连接和运行,步骤如下:(1)编译程序。选择“Build”菜单,单击下拉菜单中的“Compileex1.cpp”,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“Build”窗口中。根据错误提示,修改程序后再重新编译,如还有错误,再继续修改、编译,直到没有错误为止。(2)编译无误后进行连接。这时选择“Build”菜单中的“Buildex1.exe”选项。同样,对出现的错误要进行更改,直到编译连接无错为止。这时,在“Build”窗口中会显示如下信息:ex1.obj-0error(s),0warning(s),说明编译连接成功,并生成以源文件名为名字的可执行文件(ex1.exe)。(3)运行程序。选择“Build”菜单中的“!Execute1st.exe”选项。这时,会出现一个“MS-DOS”窗口,输出结果显示在该窗口中(如图9所示)。图9(4)观察分析运行结果。按键盘上的任意键,则可返回到图8所示的窗口。实验一C程序的运行环境6(5)运行结束后,可以回到“File”菜单,点击“CloseWorkspace”选项,关闭当前文件窗口。若要编辑新的源程序,可以再次打开“File”菜单,重新建立工程文件,步骤如上所述;也可以点击“File”菜单中的“OpenWorkspace”选项,打开一个已经存在的源文件。【例2】输入并运行程序,分析程序的功能。#includestdio.hvoidmain(){printf(Hello,World!\n);printf(WolcometotheClanguageworld!\n);printf(Everyonehasbeenwaitingfor.\n);}程序功能为:【思考】你能不能编写一个程序,输出一个生日祝贺卡?你的程序可以输出如下内容:ToMyFriend,HappyBirthdaytoYou!YoursSincerely【例3】输入并运行程序,写出运行结果。#includestdio.hvoidmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(“sumis%d\n”,sum);}程序功能为:【思考】能不能编写程序,从键盘上输入加数和被加数,从而实现任意两个整数的求和并输出?我们可以把它称作加法器程序,进一步,能不能实现减法器、乘法器和除法器呢?你想不想实现一个四则运算器呢?继续努力吧!这些你将来都会实现!【例4】输入并运行程序,写出运行结果。#includestdio.hvoidmain(){inta,b,c;intmax(intx,inty);scanf(“%d%d”,&a,&b);实验一C程序的运行环境7c=max(a,b);printf(“max=%d”,c);}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}程序功能为:【思考】在此程序的基础上,怎么实现三个数的比较,输出较大的那个数呢?如果求4个数中的最大者,该怎么编写?如果求最小的那个数,又该如何呢?编程作业1.以下是一句英文绕口令:shesellsseashellsbytheseashore请分别按下述三种方式将这句话输出到屏幕上。(a)写在一行,(b)写在7行2.本题将帮助你熟悉一些由VisualC++6.0产生的错误信息。VC6.0环境给出的一些错误信息一些可能对你有用,而另一些可能无用。请你首先核对下述程序编译后没有错误信息:#includestdio.hintmain(){inta=1,b=2,c=3;printf(“Someoutput:%d%d%d\n”,a,b,c,c);/*C语言源代码*/voidmain(){}实验一C程序的运行环境8return0;}现在,依次引入下述的程序错误,请你编译程序,并记录产生的错误信息:3.下面是一个由用户输入三个整数开始的程序片段:请你完成这个程序。在执行你的程序时,如果你分别给a,b,c输入的值为2,3,7,那么屏幕上应出现如下内容:Inputthreeintegers:237Twicethesumofyouintegersplus7is31---bye!/*C语言源代码*/#includestdio.hvoidmain(){inta,b,c,sum;printf(“Inputthreeintegers:“);}a)把a=1后面的逗号改为分号。b)把printf改为print。c)去掉控制串中的第二个引号。d)用a,b,c替换a,b,c,ce)去掉printf()语句后面的分号。f)去掉用于结束的花括号。实验一C程序的运行环境9选做题1.参考教材例1.2,编程实现求三个整数的平均值。2.参考教材例1.3,编程实现求三个整数中的最大值。好的编程习惯正确使用缩进。首先,一定要有缩进,否则代码的层次不明显。需要缩进时一律按Tab键,或一律按空格键,不要有时用Tab键缩进,有时用空格键缩进。缩进最好为4个空格,变量和运算符之间最好加一个空格。知识点描述及编程体会实验成绩签名年月日实验二简单C程序设计10实验二简单C程序设计(2学时)目的要求(1)了解C语言中数据类型的意义,掌握不同数据类型之间的赋值的规律。(2)掌握有关C语言的有关运算符,以及包含这些运算符的表达式。(3)理解C语言程序的顺序结构。(4)掌握常用的C语言语句,熟练应用赋值、输入、输出语句。(5)进一步熟悉VisualC++6.0集成环境。上机内容一般示例【例1】下面的程序试图计算由键盘输入的任意两个整数的平均值:#includestdio.hvoidmain(){intx,y,a;scanf(“%x,%y,&x,&y);a=(x+y)/2;printf(“Theaverageis:”,a);}请首先调试该程序保证没有语法错误,然后分别使用下面的测试用例对上述程序进行测试:(1)2,6(2)1,3(3)-2,-6(4)-1,-3(5)-2,6(6)-1,3(7)1,0(8)1,6(9)2147483650,2147483620(10)-2147483650,2147483620(1)请分析哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。实验二简单C程序设计11(2)操作符sizeof用以测试一个数据或数据类型所占用的存储空间的字节数。请编写一个程序,测试在你的系统中,各种基本数据类型所占用的存储空间大小。例如,在VC6.0中,你测试int数据类型,程序会输出:int:4bytes【例2】本例要说明在一个运算符前后的空格是很重要的。研究下面的代码,并写出你模拟运行的结果。再编写一个程序,检查你的答案。inta,b=0,c=0;a=++b+++c;printf(“%d%d%d\n”,a,b,c);a=b+++c++;printf(“%d%d%d\n”,a,b,c);a=++b+c++;printf(“%d%d%d\n”,a,b,c);a=b--+--c;printf(“%d%d%d
本文标题:C程序设计实验指导书_2014版
链接地址:https://www.777doc.com/doc-2907582 .html