【大计课程】实验07-算法与程序设计_第1页
【大计课程】实验07-算法与程序设计_第2页
【大计课程】实验07-算法与程序设计_第3页
【大计课程】实验07-算法与程序设计_第4页
【大计课程】实验07-算法与程序设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲教师xxxxEmail:计算机基础系列课程“大学计算机基础”课程实验7—算法与程序设计〔综合性〕2024/4/162实验07—算法与程序设计(综合性)一、实验目的:1.了解VC6.0集成开发环境及其常用根本操作;2.掌握C语言程序的编辑、编译、连接、调试运行等操作,以及C程序文件的类型;3.了解C语言程序的根本形式、构成和书写规那么;4.认识C语言中的运算符,了解运算符的优先级和结合性规那么,了解C语言中各类型变量的定义方法和初始化的方法;5.认识C程序设计技术,为后续学习该课程奠定根底。2024/4/163实验07—算法与程序设计(综合性)二、实验内容:

本实验将对一个或多个实例程序〔C程序〕进行学习、分析;并在“VC6.0集成开发环境”中的运行,实现对该实例程序的编辑、编译、连接、运行调试等操作,得到对应问题的解。通过本实验到达了解“C程序设计技术”课程及根本内容的预定学习目标。2024/4/164实验07—算法与程序设计(综合性)实验问题的提出:问题1:利用计算机求解鸡兔同笼问题。鸡兔同在一个笼子中,且鸡兔均正常健全(正常情况下,一只鸡,一头,二脚;一只兔,一头,四脚);鸡兔总头数为H,总脚数为F;求鸡(x)、兔(y)各多少只?问题2:利用计算机找出所有的“水仙花数”。“水仙花数”是指一个3位数,其各位上数字的立方之和等于这个数本身。例如,所以153是“水仙花数”。2024/4/165实验07—算法与程序设计(综合性)问题的求解及对应C程序:1、问题1的求解及对应的C程序:在采用顺序结构的条件下,对该问题进行“问题定义、算法设计及程序编制”,从而得到如下C程序〔参见教材对应章节〕。#include<stdio.h>voidmain(){inth,f,x,y;printf("EnterNumberofHeadsandFeet:h,f\n");scanf("%d,%d",&h,&f);x=(4*h-f)/2;y=(f-2*h)/2;printf("Head=%d,Feet=%d\n",h,f);printf("Cock=%d,Rabbit=%d\n",x,y);}2024/4/166实验07—算法与程序设计(综合性)问题的求解及对应C程序:2、问题2的求解及对应的C程序:(1)求解方法1:分析问题2可以得出,搜寻可能值的范围为100~999;判定方法为各位上数字的立方之和等于被判定数。程序可以依次取出区间[100,999]之间的每一个数,然后将该数分解为3个数字,按照判定条件判定即可。上面求取“水仙花数”的方法可以称之为“别离数据法”求解。该求解方法对应C程序如下:#include<stdio.h>voidmain(){ intnum,a,b,c; for(num=100;num<=999;num++) {a=num/100;/*取num的百位数存于a变量中*/ b=num/10%10;/*取num的十位数存于b变量中*/ c=num%10;/*取num的个位数存于c变量中*/ if(num==a*a*a+b*b*b+c*c*c)/*当前num是否为水仙花数*/ printf(“水仙花数:%d\n”,num);/*输出水仙花数*/ }}2024/4/167实验07—算法与程序设计(综合性)问题的求解及对应C程序:2、问题2的求解及对应的C程序:(1)求解方法2:采用单个数据组合成3位数据的方法求取“水仙花数”。分析问题2可以得出,如果用a、b和c分别表示3位数的百位、十位和个位,那么该3位数可以表示为:a*100+b*10+c,其中a的变化范围为[1,9],b和c的变化范围均为[0,9]。程序只需要依次用a、b和c组合出所有的3位数参加判断即可,使用3重循环控制结构可以得到如下程序。该求解方法对应C程序如下:#include<stdio.h>voidmain(){inta,b,c,num;for(a=1;a<=9;a++)/*百位数(a)从1到9循环*/for(b=0;b<=9;b++)/*十位数(b)从0到9循环*/ for(c=0;c<=9;c++)/*个位数(c)从0到9循环*/ {num=a*100+b*10+c;/*a、b、c构成新数num*/ if(num==a*a*a+b*b*b+c*c*c)/*当前num是否为水仙花数*/ printf(“水仙花数:%d\n”,num);/*输出水仙花数*/ }}2024/4/168实验07—算法与程序设计(综合性)对本实验的要求:〔1〕针对问题1和问题2设计算法,选择C语言编程求解问题1和问题2。〔2〕在“VC6.0集成开发环境”中运行问题1、2所对的C程序,调试成功后获得运行结果。〔3〕实验完成后,同学应写出标准化的实验报告书,并提交到任课教师指定的效劳器上。2024/4/169实验07—算法与程序设计(综合性)三、实验步骤:操作1:启动VC6.0。在Windows开始菜单中选“所有程序”,再选子菜单“MicrosoftVisualStudio6.0”,再选子菜单“MicrosoftVisualC++6.0”或者双击桌面图标“”或“”,进入VC6.0的主界面。操作2:新建一个C源程序文件。选VC6.0主菜单“File”,子工程“New…”,弹出新建对话框。选标签“Files”,再选列表项“C++SourceFile”。然后单击“OK”按钮;出现一个默认的编辑窗口,在编辑窗口中输入C源程序代码。操作3:保存C源程序文件。选择“File”菜单的子项“Save”或“Saveas…”,在“另存为”对话框中,可以选取一个驱动器或文件夹。默认的C源程序文件名是“Cpp1.cpp”。可以在文件名编辑框修改它,但不能更改扩展名。2024/4/1610实验07—算法与程序设计(综合性)三、实验步骤:操作4:创立可执行程序。方法1:选择“Build”菜单的子工程“RebuiledAll”可以将C源代码的编译、链接过程自动执行,生成一个可执行程序文件“.exe”。文件名默认为“Cpp1.exe”。该文件存储在“\Debug”文件夹中。方法2:先编译,后连接。选择“Build”菜单的子工程“Compile”编译C源代码生成“.obj”文件;再选其子工程“Build”生成一个可执行程序文件“.exe”。如果在信息窗口〔在主窗口的底部〕显示“Cpp1.exe-0error(s),0warning(s)”表示可执行程序建立成功。如果显示“Cpp1.exe–2error(s),1warning(s)”表示有2个严重错误,1个警告错误。需要读者仔细检查源代码。通常是字符拼写错误或漏输文字。修改错误后,继续本步骤。2024/4/1611实验07—算法与程序设计(综合性)三、实验步骤:操作5:运行程序。选择“Build”菜单的子工程“ExecuteProgram”或“!”或“Ctrl+F5”可以运行程序。在运行窗口中,按题意输入运行数据,可以得到该程序的运行结果。按任意键,可以关闭当前程序运行窗口。操作6:结束并退出VC6.0。选择“File”菜单的子工程“Exit”或者直接按主窗口的关闭按钮。注意:操作前应首先建立自己的“工作目录”,并将C源程序文件保存在其中,后续文件将默认保存于该工作目录下,便于管理。2024/4/1612实验07—算法与程序设计(综合性)VC6.0主要操作步骤的截图:2024/4/1613实验07—算法与程序设计(综合性)VC6.0主要操作步骤的截图:2024/4/1614实验07—算法与程序设计(综合性)VC6.0主要操作步骤的截图:2024/4/1615实验07—算法与程序设计(综合性)实验主要操作步骤的截图:2024/4/1616实验07—算法与程序设计(综合性)VC6.0主要操作步骤的截图:2024/4/1617实验07—算法与程序设计(综合性)VC6.0主要操作步骤的截图:2024/4/1618实验07—算法与程序设计(综合性)其他C编译环境操作提示:在“TurboC++3.0”环境下的操作说明:在该环境中,其操作方法与前面相近,其编辑、编译、连接、运行的操作如下:

2024/4/1619实验07—算法与程序设计(综合性)实验结果及实验报告:完成实验操作后,请将“实验目的”、“实验内容”、“实验过程”、“实验小结”等内容填写于实验报告中,并报告书提交到任课教师指定的的效劳器共享文件夹中或SAKAI系统中。该实验报告书一般取名为:“年级专业班级学号姓

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论