C语言程序设计课程实验指导书.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言程序设计课程实验指导书.doc》由会员分享,可在线阅读,更多相关《C语言程序设计课程实验指导书.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、语言程序设计课程实验指导书第一部分前言一、实验的目的学习程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。程序设计课程上机实验的目的是:1加深对讲授内容的理解,尤其是一些语法规定。通过实验来掌握语法规则是行之有效的方法。2熟悉所用的操作系统。3学会上机调试程序。通过反复调试程序掌握根据出错信息修改程序的方法。4通过调试完善程序。二、实验前的准备工作1了解所用的计算机系统(包括编译系统)的性能和使用方法。2复习和
2、掌握与本实验有关的教学内容。3准备好上机所需的程序,切忌不编程或抄别人的程序去上机。4对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。5准备好调试程序和运行程序所需的数据。三、实验的步骤上机实验应一人一组,独立实验。上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。尤其对“出错信息”,应善于分析判断,找出出错的行,然后检查该行或其上一行。上机实验一般应包括以下几个步骤:1双击桌面Visual C+快捷方式进入Visual C+,或通过执行“开始=程序=Microsoft Visual Studio 6.0= Microsoft Visual
3、 C+6.0”或执行文件C:Program FilesMicrosoft Visual StudioCOMMONMSDev98BinMSDEV.EXE。2单击“文件”菜单的“新建”命令。3在打开的“新建”对话框中选择“文件”标签。4选择C+ Source File,选择文件保存位置,然后在文件输入栏中输入文件名。如图所示:5输入源程序。6编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译编译连接运行若程序有错则找到出错行修改程序。7连接:若程序没有语法错误,则可按功能键或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具)
4、,进行连接生成可执行文件。8运行程序:按组合键“Ctrl+F5”,或通过“编译”菜单中的执行命令,或通过工具栏中的“!”工具运行程序。四、写好实验报告实验报告应包括以下内容:1实验目的。2实验内容。3程序清单。4运行结果。5对运行结果的分析,以及本次调试程序所取得的经验。五、实验任务与时间安排实验序号实验内容拟实验时间实验形式1C程序的运行环境及运行一个C程序2验证性2数据类型、运算符和表达式2验证性3最简单的C程序设计2验证性4选择结构程序设计2验证性5循环控制4验证性6数组4验证性7函数2验证性8编译预处理2验证性9指针2验证性10结构体、共用体6设计性11位运算2验证性12文件2验证性六
5、、教材C程序设计(第三版)潭浩强著清华大学出版社第二部分实验内容实验一程序的运行环境和运行一个程序的方法一、实验目的1了解所用的计算机系统。2了解在该系统上如何进行编辑、编译、连接和运行一个程序。3通过运行简单的程序了解程序的特点。二、实验内容和步骤熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,Visual C+所在目录,文本文件的建立方法。2进入Visual C+,并新建一个C+源程序文件。3熟悉Visual C+的集成环境,了解各菜单项有哪些子菜单。4输入下面的程序(教材中的例.),注意区分大小写。#includevoid main()printf(
6、This is a C program.n);编译并运行程序。5关闭工作区,新建一个程序,然后对教材中的例.重复中的操作(即只将程序改为例1.2中的程序,其它操作步骤相同)。6关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的程序#includevoid main()int a,b,c;int max(int x,int y);printf(input a and b:);scanf(%d,%d,&a,&b);c=max(a,b);printf(nmax=%d,c);int max(int x,int y)int z;if(xy) z=x;else z=y;return(z);
7、(1)运行程序,若程序有错,则修改错误后继续运行程序,当没有错误信息时输入:2,5并按Enter键,查看运行结果。(2)将程序的第三行改为:int a;b;c;然后按F9看结果如何,将其修改为int a,b,c;将子程序max的第3,4行合并为一行,运行程序,看结果是否相同。7运行一个自己编写的程序,程序的功能是输出两行文字。实验二数据类型、运算符和表达式一、实验目的掌握语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2掌握不同数据类型之间赋值的规律。3学会使用的有关算术运算符,以及包含这些运算符的表达式,特别是自加()和自减()运算符的使用。4进一步熟悉程序的编
8、辑、编译、连接和运行的过程。二、实验内容和步骤输入并运行下面的程序#includevoid main()char c1,c2;c1=a;c2=b;printf(%c %c,c1,c2);()运行此程序()加入下面的一个语句作为“”前的最后一个语句:printf(%d,%dn,c1,c2);()将第行改为:int c1,c2;然后再运行程序,并观察结果是否相同。()将第行改为int c1,c2;将第4,行依次改为:c1=a;c2=b;c1=a;c2=bc1=300;c2=400;每改为一次后运行程序,观察结果。2分析教材第章习题3.6中的程序的运行结果,然后输入该程序并运行,将运行结果与前面分析
9、的结果对比。3输入并运行下面的程序#includevoid main()int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(%d,%dn,a,b);printf(%u,%un,a,b);printf(%u,%un,c,d);c=a=e;d=b=f;printf(%d,%dn,a,b);printf(%u,%un,c,d);请对照程序和运行结果分析:()将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形式。()将一个大于32767的长整数赋给一个整型变量,会得到什么结果。画出它
10、们在内存中的表示形式。()将一个长整数赋给无符号的变量,会得到什么结果。画出它们在内存中的表示形式。4输入习题3.10()运行程序,注意i,j,m,n的值。()将第4,5行改为:m=i+;n=+j;再运行。()将程序改为:#includevoid main()int i,j;i=8;j=10;printf(%d,%dn,+i,+j);i=8;j=10;printf(%d,%dn,i+,j+);i=8;j=10;printf(%d,%dn,+i,i);i=8;j=10;printf(%d,%dn,i+,i);运行程序并分析运行结果。5按习题3.7的要求编程并上机运行:要将“China”译成密码,
11、密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”,因此,“China”应译为“Glmre”。请编一程序,用赋初值的方法使c、c2、c3、c4、c5这5个变量的值分别为C,h, i,n, a,经过计算,使c、c2、c3、c4、c5分别变为:G,l,m,r,e,并输出.程序提示:main函数算法如下: 定义char型变量 c,c2,c3,c4,c5; 给字符型变量赋值 c1=c1+4;c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4;输出c,c2,c3,c4,c5实验三最简单的程序设计一、实验目的1掌握语言中使用最
12、多的一种语句赋值语句的使用方法。2掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。二、实验内容和步骤掌握各种格式输出符的使用方法。#includevoid main()int a,b;float d,e;char c1,c2;double f,g;long n,m;unsigned p,q;a=61;b=62;c1=a;c2=b;d=3.56; e=-6.87;f=3156;g=0.;m=50000;n=-60000;p=32768;q=40000;printf(a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn,a,b,c1,c2,d,e);printf(
13、f=%15.6f,g=%15.12fnm=%ld,n=%ldnp=%u,q=%un,f,g,m,n,p,q);(1)运行此程序并分析运行结果。(2)在此基础上,修改程序的第行:a=61;b=62;c1=a;c2=b;f=3156,;g=0.;d=f;e=g;p=a=m=50000;q=b=n=-60000;运行程序,分析运行结果。(3)将行改为以下的scanf语句,即用scanf函数接收从键盘输入的数据:scanf(%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);运行程序(无错误的情况
14、下)输入数据如下:61,62,a,b,3.56,-6.87,3156,0.,50000,-60000,32768,400002按习题38的要求编写程序并运行:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积,圆球表面积、圆球体积、圆柱体体积。用scanf输入数据,输出计算结果,输出时要有文字说明,取小数后2位数字。程序提示:#define PI 3.14159main算法如下定义float型变量 r,h,L,s1,s2,v1,v2;用scanf语句输入圆半径和圆柱高求圆周长、面积、圆球表面积、圆柱体体积输出圆周长、圆面积、圆球表面积、圆球体体积程序中的用PI代替。3编写程序,用getchar
15、函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字符。实验四选择结构程序设计一、实验目的1了解语言表示逻辑值的方法。2学会正确使用逻辑运算符和逻辑表达式的方法。3熟悉if语句和switch语句。4结合程序掌握一些简单的算法。5学习调试程序的方法。二、实验内容本实验要求编程解决以下问题,然后上机调试运行程序。1用scanf函数输入x的值,求y的值。程序提示:main函数结构如下:定义实型变量x与y使用scanf函数输入x的值if x1 y=xelse if x=90grade=Aelse if score=80grade=Belse if score=70g
16、rade=Celse if score=60grade=Delse grade=E输出百分制成绩和等级。(2)使用switch语句的main函数结构如下:定义float型变量score,char型变量grade输入百分制成绩赋给scoreswitch(int(score/10)case 10:case 9: grade=A;break;case 8: grade=B;break;case 7: grade=C;break;case 6: grade=D;break;default: grade=E;break;输出百分制成绩和等级3编程实现:输入一个不多于位的正整数,要求:()输出它是几位数,
17、()分别输出每一位数字,()按逆序输出各位数字,如原数为,则应输出。应准备以下测试数据要处理的数为位正整数;要处理的数为位正整数;要处理的数为位正整数;要处理的数为位正整数;要处理的数为位正整数;除此之外,程序还应当对不合法的输出作必要的处理。例如:输入负数;输入的数超过位;程序提示:main函数结构如下:定义long型变量num,int型变量c1,c2,c3,c4,c5输入一个不超过5位的正整数赋给numif num99999 输出:输入的数超过5位else if num0) printf(n%ld是一个5位数n,num); printf(其各位分别为:%1d,%1d,%1d,%1d,%1d
18、n,c1,c2,c3,c4,c5); printf(逆序输出为:%1d%1d%1d%1d%1dn,c5,c4,c3,c2,c1); else if(c20) 是4位数,输出其各位,格式与5位数类似else if(c30) 是3位数,输出其各位,格式与5位数类似else if(c40) 是2位数,输出其各位,格式与5位数类似else if(c50) 是1位数,输出其各位,格式与5位数类似4编程实现:输入个整数,要求按由小到大的顺序输出。得到正确结果后,修改程序使之按由大到小的顺序输出。main函数结构如下:int a,b,c,d,t;输入4个整数:赋给a,b,c,d;if(ab) 交换a,bif
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课程 实验 指导书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内