版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法语言的程序设计和实验教学一、目标和任务程序设计的学习在数学教学中起着重要的作用。数学模型建立后,模型的大部分求解和测试都需要通过借用程序来完成。程序设计与算法语言实验课的目的是通过实验培养和提高学生的程序设计和计算机应用能力。通过一些实例的程序设计学习,训练学生在面对问题时建立清晰的逻辑,并练习用c语言编写和执行程序,分析问题中的相关量并给出结果。二、实验环境计算机机房第三,实验时间16小时实验1选择结构编程实验目标:1、熟悉并掌握vc 6.0开发环境;2.理解编程语言中数据类型的含义;3.掌握c语言程序的序列结构,并编写和运行;4.理解和掌握if语句和switch语句的执行流程;5.理解
2、并掌握嵌套选择结构的执行流程。实验内容:主题1:如果x满足条件-29.5,从键盘输入任意大小的实数x。然后输出:1 2=3实验2循环结构编程实验目标:1.掌握三个流程控制语句的使用和执行过程。2.用循环法掌握几种常用算法。实验内容:主题1:找出所有100到999(包括100到999)之间的整数的和是x(x是正整数)的整数,然后输出它。例如,当x的值为5时,100和999之间的整数(其中数字之和为5)为:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,依此类推。当x的值为27时,有999个整数,并且每个位上的数字之和在100
3、和100之间只有一个整数是27主题2:编写一个程序来计算方程f(x)=(x 3)2-7在(-3,0)之间的实根。主题3:给定程序的功能是计算下列公式的前n项之和。例如,当n的值为10时,结果为9.612558。请在程序的下划线处填写正确的内容,并删除下划线,以便程序可以得到正确的结果。注意:您不得添加或删除行,也不得更改程序结构!#包括无效主() int n=-1;int i;双s,t;而(n0)打印(请输入(n0):);scanf(“% d”,n);/* * * * * * * * * * * *找到*/s=【1】;/* * * * * * * * * * * *找到*/对于(i=1;i=【
4、2】;(i) t=2.0 * i;/* * * * * * * * * * * *找到*/s=s(2.0 * i-1)*(2.0 * i 1)/【3】;printf( n结果是: %fn ,s);实验3阵列实验目标:1.掌握一维数组的定义、赋值和输入输出方法;2.掌握字符数组的使用;3.掌握与数组相关的典型算法。实验内容:主题1:输出以下杨辉三角11112113311464115101051。要求:输出10行主题2:已经有一个有序数组。现在输入一个数字,并根据原始排序规则将其插入数组。例如,如果原始数组元素是1 2 4 6 7 9,输入5插入数组形成一个新序列:1 2 4 5 6 7 9要求:
5、写出算法思想的分析过程。主题3:对半搜索。在一个有n个元素的数组中(元素按从小到大的顺序存储),找出数组中是否存在x。如果数组中有输出x的下标,如果没有,输出“不存在!”二分搜索法基本思想解读;让搜索数据范围的下限为低=0,上限为高=n-1,找到中点mid=(低hig)/2,将x与中点元素(即,以mid为下标的元素)进行比较,如果相等,则找到它,并停止搜索;否则,如果x大于中点元素,则替换下限low=mid 1,并在后半部分继续搜索;如果x小于中点元素,则替换上限hig=mid-1,并在上半部分继续搜索;具体例子如下:情况1)如果要搜索的数据是x=5,则有:j135791113lowmidhi
6、g由于mid是一个下标,其值为7且大于x,上限hig被修改k135791113lowmidhig由于mid是一个下标,其值为3且小于x,因此下限low被修改l135791113hig低的中间的因为mid的下标值是5,等于x,所以找到数据,搜索结束。情况2)如果要搜索的数据是x=8,则有:j135791113lowmidhig由于mid是一个下标,其值为7且小于x,因此下限low被修改k135791113lowmidhig由于mid的下标值是大于x的11,上限hig被修改l135791113hig低的中间的由于下标mid的值是大于x的9,上限hig被修改m135791113hig低的由于上限hi
7、g小于下限low,这意味着没有找到它,搜索结束。实验4功能实验目标:1.掌握函数的定义和调用方法;2.掌握功能实体与形式参数的对应关系;3.理解并掌握数组作为函数参数的用法。实验内容:主题1:执行以下程序,写出结果并进行分析。主题2:填写下面的del函数,该函数用于删除整数数组中的指定数字。例如,数组中的数字是: 4、8、9、7、0、1,要删除的数字是9;删除的数组中的值是:4,8,7,0,1要求:写出算法思想的分析过程。实验5指针实验目标:1.掌握指针的概念,定义和使用指针变量;2.掌握指针和函数的关系;3.掌握指针和数组的关系。实验内容:主题1:(1)执行以下程序并分析运行结果(2)尝试修
8、改上层程序,使函数fun可以在主音函数中交换a和b的值。主题2:在给定的程序中,函数fun是计算形式参数x的索引组中n个数字的平均值(所有数字都是正数),将大于索引组中平均值的数据移动到数组的前面,将小于或等于平均值的数据移动到x的索引组的后面,将平均值作为函数值返回,并在主函数中输出平均值和移动的数据。例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为30.500000移动后的输出是:46 32 40 45 48 30 6 17 15 26请在程序的下划线处填写正确的内容,并删除下划线,以便程序可以得到正确的结果。注意:不要在源程序中添加或删除行,也不要改
9、变程序的结构!主题3:fun的功能是将a和b中的两个正整数组合成一个新的整数,并把它放在c中.合并的方法是,依次把十位和一位数放在变量c的十位和千位上,把十位和一位数放在变量c的一位和一百位上。例如,当a=45,b=12。调用此函数后,c=5241。注意:请不要更改主要功能和其他功能中的任何内容。只需用你写的一些语句来填充函数fun的花括号。实验6结构实验目标:掌握结构类型变量的定义和使用;通过这个实验,可以了解c语言中的几个主要知识(如序列结构、选择结构、循环结构、数组、函数等)。)得到了全面应用。实验内容:主题:建立一个简单的学生成绩管理系统。具体功能如下:(1)输入学生信息的功能。每个学
10、生的数据包括学生人数、姓名和四门课程的成绩。(2)打印学生信息的功能。(3)计算学生平均成绩的功能。程序设计与算法语言实验报告专业的班级名字学生身份证实验项目实验1:选择结构编程实验目的1.熟悉if和switch语句。2.掌握编程的基本方法。3.学会选择简单的结构化编程方法。实验内容主题1:如果x满足条件-29.5,从键盘输入任意大小的实数x。然后输出:1 2=3主题1:算法设计分析(使用流程图展示算法是如何实现的。如果有多个函数,您如何组织这些函数,为什么要这样划分它们,每个函数之间的调用关系是什么)l实验测试结果和结果分析(列出几组输入和输出结果,并分析这些输入和输出)结果分析主题2:l算
11、法设计分析l实验测试结果及结果分析主题3:l算法设计分析l实验测试结果及结果分析实验总结(略)附录实验程序代码(请注意此部分/*主要功能部分:调用选择界面功能,然后根据用户的选择调用相应的功能实现相关功能*/void main()fnode *头;int n=0;*附注:1.请在源代码中附上适当的注释;2.请将评分表放在实验报告最后一页的底部;3.请遵循本实验示例的文本大小和段落格式;4.实验报告双面打印;5.每个实验15分。-序列号项目得分总分1实验报告排版(2分)2算法思想分析(3分)3源代码(7分)4实验结果与分析(3分)那些有相同实验报告的人被认为没有做过。请小心剽窃!【1-1】#包括
12、#包括void main()浮动x,y;/定义浮点数x,yprintf(请输入x : n );/请在屏幕上输入xyscanf(“% f”,x);/输入xy=sqrt(x * x);/开平方根if(x30x-29.5)/确定范围x是否同时满足-29.5或更大和30或更小的要求printf(“% f % f”,x,y);/输出否则/否则printf(“% f”,x);/输出【1-2】#包括void main()char a;/定义字符printf( n请输入字符: );/将输出包装在屏幕上(xxx)a=getchar();/输入一个字符如果(a=0a=9)/如果满足括号中的条件,printf( n
13、umber );否则/否则if(a=aa=z)/ifprintf( big n );否则/否则if(a=aa=z)/ifprintf( small n );否则/否则printf( other n );系统(“暂停”);/停留在dos界面【1-3】#包括void main()int a,b;/定义数字char c;/定义运算符printf(“请输入一个数字: n”);scanf(“% d”,a);/输入一个数字printf(请输入运算符: n );scanf(“% c”,c);/输入运算符printf(“请输入一个数字: n”);scanf(“% d”,b);/输入一个数字开关(c)案例42: printf(“% d * % d=% d”,a,b,a * b);休息;/42的ascii码是*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子商务整体调试合同
- 2026-2027学年江苏省苏州市昆山市数学五下期末学业质量监测模拟试题含答案含解析
- 软件开发正式调试合同
- 广元市剑阁县2027届四上数学期末考试试题含解析
- 2026年英语必修三测试题及答案
- 2026年平安普惠 测试题及答案
- 2026重庆新智文旅有限公司招聘1人模拟试卷及参考答案详解(预热题)
- 2026四川南充市顺庆区事业单位引进高层次人才考核招聘10人备考题库含答案详解【B卷】
- 2026中国葛洲坝集团第一工程有限公司招聘18人笔试历年难易错考点试卷带答案解析
- 2025湖南湘电集团招聘100人笔试历年常考点试题专练附带答案详解
- 大连职业技术学院《小学语文课程标准与教材研究》2024-2025学年第一学期期末试卷
- 政法培训心理健康知识课件
- 农民工讨薪维权课件
- 面粉厂安全培训内容课件
- 煤矿井下喷浆安全培训课件
- 人教版物理九年级第14章第2节《热机的效率》听评课记录
- 神经外科护理小讲课
- 海外属地化员工管理制度
- 地震救援安全培训课件
- TCEC-抽水蓄能电站润滑油在线监测技术导则编制说明
- 敬业合同协议书范本下载
评论
0/150
提交评论