《高级语言程序设计》实验指导书.doc

上传人:wux****ua 文档编号:9015137 上传时间:2020-04-02 格式:DOC 页数:32 大小:86.50KB
返回 下载 相关 举报
《高级语言程序设计》实验指导书.doc_第1页
第1页 / 共32页
《高级语言程序设计》实验指导书.doc_第2页
第2页 / 共32页
《高级语言程序设计》实验指导书.doc_第3页
第3页 / 共32页
点击查看更多>>
资源描述
高级语言程序设计实验指导书贵州师范学院数学与计算机科学学院2011年4月目 录实验一C语言运行环境、运行过程1实验二C程序设计初步2实验三 循环控制与数组5实验四 函数6实验五 指针与结构体7实验六 文件9附 录 实验报告10实验一 C语言运行环境、运行过程一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。(2)了解在该系统上如何编辑、编译和运行一个程序。(3)通过运行简单的程序,初步了解C程序的特点。二、实验器材个人计算机三、实验原理及内容、步骤1、学习从开机开始的操作,包括如何建立目录、复制文件等。2、进入C的工作环境单击桌面上的VC6.0图标,此时出现C的工作环境。3、熟悉VC6.0集成环境4、输入并运行一个简单的程序再选择File菜单中的New并按回车键,使编辑窗口变成空白。输入下面的程序(可以故意打错、打漏几个字符) void main( ) printf(“This is a C programn”); 保存、编译后,观察屏幕上显示的编译信息。如果出现“出错信息”,则应找出原因并改之,再进行编译。如果编译正确,则运行程序,观察分析运行结果。理解程序编辑状态和运行状态。实验二 C程序设计初步一、实验目的(1)掌握赋值语句的使用方法。(2)学会C语言的有关运算符,以及包含这些运算符的表达式,特别是+和-运算符的使用,掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。(3)了解逻辑量的表示方法。(4)学会正确使用逻辑运算符和逻辑表达式。(5)熟练掌握if语句和switch语句。(6)结合程序掌握一些简单的算法。(7)学习调试程序。二、实验器材个人计算机三、实验原理及内容、步骤1、掌握各种格式转换符的正确使用方法,输入以下程序 void main( ) int a,b; float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61;b=62;c1=a;c2=b;d=3.56;e=-6.87;f=315.789121;g=0.123456789;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(“f=%15.6lf,g=%15.12lfnm=%ld,n=%ldnp=%u,q=%un”,f,g,m,n,p,q);运行此程序并分析结果;改用scanf语句替代赋值语句再运行程序分析结果。2、下面的程序试图计算由键盘输入的任意两个整数的平均值:#include void main()int x,y,a;scanf(%d,%d”,&x,&y);a=(x+y)/2;printf(The average is :%dn,a);调试无语法错误后,分别使用下列测试用例对上述程序进行测试:2,6 32,61,32,61,31,01,632800,3300032800,33000通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。并修改程序。3、输入以下程序#include void main() int j,k,m,n; k=8; j=10; m=k+; n=+j; printf(%d,%d,%d,%d,k,j,m,n);(1)运行程序,观察结果。(2)分析+在变量之前和在变量之后的不同点?2、编程:设圆半径r=1.5,圆柱高h=3,求圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出结果。输出时要有文字说明,取小数点后两位数字。3、事先编好解决下面问题的程序,然后上机输入程序并调试。有一函数: x (x1) y= 2x-1 (1xn,观察结果是否正确。再输入时,输入的值mn,观察结果是否正确。2、用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。在得到正确结果后,请修改程序使所设的x初值由1.5改变为100、1000、10000,再运行,观察结果,分析不同的x初值对结果有没有影响,为什么?3、输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。4、用选择法对10个整数升序排序。5、有15个数存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。6、出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。应当至少准备两组测试数据:二维数组有鞍点9 80 205 4090 -60 96 1210 -3 101 89二维数组没有鞍点9 80 205 4090 -60 196 1210 -3 101 8945 54 156实验四 函数一、实验目的(1)掌握定义函数的方法;(2)掌握函数实参与形参的对应关系以及“传值”的方式;(3)掌握函数的嵌套调用和递归调用的方法;(4)掌握自动变量和外部变量,动态变量和静态变量的概念和使用方法。二、实验器材个人计算机三、实验原理及内容、步骤编程序并上机调试运行。1、编写一个将华氏温度转换为摄氏温度的程序,转换公式为C(5/9)(F-32)。要求: 写出源程序,上机编辑、调试、运行程序 给出华氏温度的测试数据,写出相应的摄氏温度运行结果。分析结果是否正确,并分析产生错误的原因是什么?并对程序进行修改。 要求将转换公式C(5/9)(F-32)的功能用一个子函数来实现,并在主函数中对其进行函数调用。#includestdio.hfloat FC(float);void main() /*因为定义的是浮点型,系统只能识别浮点型的,因此所给 float f; 的转换公式中的5应改为5.0 */ scanf(%f,&f); printf(%fn,FC(f); float FC(float f) return(5.0/9)*(f-32); 2、写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。 3、用一个函数来实现将一行字符串中最长的单词输出,此行字符串从主函数传递给该函数。 4、分别写两个函数求两个整数的最大公约数和最小公倍数。5、用外部变量的方法,求两个整数的最大公约数和最小公倍数。实验五 指针与结构体一、实验目的(1)掌握了解指针的概念,会定义和使用指针;(2)正确使用指针数组和数组指针;(3)掌握指针函数和函数指针;(4)区别函数通讯时传址于传值的不同。二、实验器材个人计算机三、实验原理及内容、步骤1、定义两个子函数swap1和swap2,目的是实现两个整数的数值交换,其中swap1的两个形参采用值传递,swap2的两个形参采用地址传递,在主函数中分别调用这两个子函数,其输出结果如下所示:初始值 :x=1,y=2调用swap1后的结果:x=1 y=2调用swap2后的结果:x=2 y=1要求: 写出源程序,上机编辑、调试、运行程序 给出测试数据,写出运行结果 根据运行结果分析值传递与地址传递的区别2、下面的程序试图有如下运行结果:which style you want to :Capital ( c ) or uncapital ( a ):c COMPUTERWhich sytle you want to :Capital ( c ) or uncapital ( a ) : ucomputer请调试下面的程序,修改错误,使其有如上执行结果。#include void main () char s*;char c;printf(“which style you want to :ln”);printf(“capital ( c ) or uncapital(a):”);c=getchar();if(c=c)strcpy(s,”COMPUTER”);else strcpy(s,”computer”);put(s); 3、编程序并上机调试运行(都要求用指针处理)。在主函数中输入二个自变量,在被调用函数中二数进行交换,主函数中输出交换后的结果。输入10个国家名,按升序排列。用指向指针的指针的方法对n个整数排序。要求将排序单独写成一个函数。n和各整数在主函数中输入,最后在主函数中输出。使用函数指针技术4次调用ff函数,分别进行加、减、乘、除运算。实验六 文件一、实验目的(1)掌握文件以及缓冲文件系统、文件指针的概念;(2)学会使用文件打开、关闭、读、写、添加等文件操作函数;(3)学会使用文件系统对文件进行简单操作;(4)掌握顺序文件与随机文件的存储格式。二、实验器材个人计算机三、实验原理及内容、步骤 1、 编程序并上机调试运行。(1)有5个学生,每个学生有3门课的成绩,从键盘输入数据(包含学生号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。设5个学生的学号、姓名和3门课成绩如下: 05101 Wang 89,98,67.5 05105 Li 60,80,90 05110 Fun 75,91.5,99 05123 Ling 100,50,62.5 05125 Yuan 58,68,71在向文件stud写入数据后,应检查验证stud文件中的内容是否正确。(2)将上题stud文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件stud_sort中。实 验 报 告实验名称实验日期实验班级指导教师学生姓名成 绩实验目的实验步骤及结论:实 验 报 告实验名称实验日期实验班级指导教师学生姓名成 绩实验目的实验步骤及结论:实 验 报 告实验名称实验日期实验班级指导教师学生姓名成 绩实验目的实验步骤及结论:实 验 报 告实验名称实验日期实验班级指导教师学生姓名成 绩实验目的实验步骤及结论:实 验 报 告实验名称实验日期实验班级指导教师学生姓名成 绩实验目的实验步骤及结论:实 验 报 告实验名称实验日期实验班级指导教师学生姓名成 绩实验目的实验步骤及结论:
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!