- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告
课程:
学号:
姓名:
班级:
教师:
时间:
计算机科学与技术系
设计名称:
设计程序将两个递增有序的数组合并为一个递增有序的数组。
设计目的与要求:
目的:掌握一维数组的定义、赋值和输入输出的方法,掌握与数组有关的算法,特别是排序算法。
要求:设计程序将两个递增有序的数组合并为一个递增有序的数组。
设计所用软件环境:
Microsoft Visual C++ 6.0
问题的模型化描述及求解算法的简要描述:
系统结构
该系统可以按要求进行模块划分,其模块图如下:
数组a数组b数组c
数组a
数组b
数组c
调用merge函数
合并
系统模块图
(1)、在主函数中输入数组a和数组b并调用merge函数,然后输出合并后的数组c
(2)、在merge函数中将数组a和数组b合并。
2、数据结构
本程序中主要的数据结构是数组a、数组b中的数据。
系统流程
本程序的N—S流程图如下:
Main函数:
M=10; N=10;
M=10; N=10;
for(i=0;iM;i++)
输 入 递 增 数 组a
for(i=0;iN;i++)
输 入 递 增 数 组b
调 用 merge 函 数
for(i=0;iN;i++)
输 出 合 并 后 的 数 组
Merge函数:
M=10;
M=10; N=10;
i=0; j=0; k=0;
im jn
成 立
不成立
c[k++] = a[i++]
c[k++] = b[i++]
a[i] = b[j]
i m
c[k++ ] = a[i ++]
j n
c[k++ ] = b[i ++]
程序清单:
#includestdio.h
#define M 10
#define N 10
void merge(int a[],int b[],int c[], int m,int n)
{
int i,j,k;
i=0;j=0;k=0;
while(imjn)
if(a[i]=b[j])c[k++]=a[i++];
else c[k++]=b[j++];
while (im)
c[k++]=a[i++];
while (jn)
c[k++]=b[j++];
}
void main()
{
int a[M],b[N],c[M+N];
int i;
printf(输入递增数组a\n);
for(i=0;iM;i++)
{
printf(第%d个:,i+1);
scanf(%d,a[i]);
}
printf(\n输入递增数组b\n);
for(i=0;iN;i++)
{
printf(第%d个:,i+1);
scanf(%d,b[i]);
}
merge(a,b,c,M,N);
printf(\n\n合并后的数组是:\n);
for(i=0;iM+N;i++)
printf(%d,c[i]);
}
程序运行结果:
设计总结和体会:
此程序设计总体来说没遇到什么困难,熟练掌握数组的定义、赋值和输入输出的方法以及与数组有关的算法使问题变得简单。在编写程序前应先画好模块图和流程图,这样有利于整体把握程序结构,使其完整有序;在编写程序的时候应考虑全面,这样能使运行结果清晰直观。C语言是基础语言应努力将它学好,并能熟练掌握、应用。
设计成绩: 教师签名:
年 月 日
您可能关注的文档
- 实验设计DOE培训.doc
- 2013级《供应链管理》实验报告格式及相关要求.doc
- pep四年级上册unit1myclassroomBLetstalk教学反思.doc
- plc电梯实训报告.doc
- 反风实验报告.doc
- 专业调研报告_5.doc
- 二位计数器实验报告.doc
- 关于公司增收节支工作方案的通知.doc
- 异分母分数加减法--教学反思.doc
- 分析化学实验报告8. Cyt.C-2013-1126.doc
- 《GB/T 45341-2025数字化转型管理 参考架构》.pdf
- GB/T 45341-2025数字化转型管理 参考架构.pdf
- 2025年开展学习中央八项规定主题教育工作方案与深入学习中央八项规定精神教育测试题【附:答案】.docx
- 2025年单位开展深入贯彻八项规定精神学习教育活动的工作方案与市民政局党组书记在学习八项规定精神理论学习中心组会上研讨发言材料【2篇文】.docx
- 党支部深入贯彻中央八项规定精神学习教育学习计划与在2025年研究部署深入贯彻中央八项规定精神学习教育工作专题会讲话稿(两篇文).docx
- 2025年贯彻八项规定精神学习教育工作方案与2025年深入贯彻学习中央八项规定精神教育试题【2篇题】附答案.docx
- 2025年深入贯彻八项规定精神学习教育的交流发言材料与单位开展深入贯彻八项规定精神学习教育活动的工作方案【2篇文】.docx
- 2025年领导在深入贯彻中央八项规定精神学习教育动员部署会上的讲话稿与贯彻八项规定精神学习教育工作方案【2篇例文】.docx
- 2025年中央八项规定精神学习教育学习计划与市委书记在理论学习中心组上学习贯彻八项规定精神学习研讨发言材料(两篇文).docx
- 2025年在深入贯彻中央八项规定精神学习教育专题会上的讲话稿与在开展深入贯彻中央八项规定精神学习教育动员会议上讲话稿【2篇文】.docx
文档评论(0)