文档介绍:哈尔滨工程大学
《程序设计基础》实验报告
基础实践一
姓 名: 班 级: 文档来自于网络搜索
学 号: 文档来自于网络搜索
实验时间: 2018 年 5 月 10 日文档来自于网络搜索
成绩
哈尔滨工程大学计算机基础课程教学中心文档收集自网络,仅用于个人学习
实验题目1:输入两个整数数组,每个数组有五个整数,将两者和并并排列输出。文档来自于网络搜索
设计思想:
定义三个数组,将两组数据存储到第三个数组中,再用冒泡排序对其由大到小排序并输出。个人收集整理 勿做商业用途
实验代码及注释:资料个人收集整理,勿做商业用途
#include <>资料个人收集整理,勿做商业用途
#include <>文档来自于网络搜索
#define N 10//宏定义资料个人收集整理,勿做商业用途
int main()个人收集整理 勿做商业用途
{
int a[5],b[5],c[N];//第一组数据,第二组,合并数组文档收集自网络,仅用于个人学习
int i,j,t;//循环变量,中间变量文档收集自网络,仅用于个人学习
printf("输入第一组数据:\n");//输入数据文档来自于网络搜索
for(i=0;i<5;i++)资料个人收集整理,勿做商业用途
scanf("%d",&a[i]);资料个人收集整理,勿做商业用途
printf("输入第二组数据:\n");文档收集自网络,仅用于个人学习
for(i=0;i<5;i++)文档收集自网络,仅用于个人学习
scanf("%d",&b[i]);资料个人收集整理,勿做商业用途
for(i=0;i<5;i++)个人收集整理 勿做商业用途
{
c[i]=a[i];//两组数据合并文档来自于网络搜索
c[i+5]=b[i];个人收集整理 勿做商业用途
}
for(i=0;i<N-1;i++)//冒泡排序从大到小个人收集整理 勿做商业用途
{
for(j=0;j<N-i-1;j++)文档收集自网络,仅用于个人学习
{
if(c[j]<c[j+1])文档来自于网络搜索
{
t=c[j];个人收集整理 勿做商业用途
c[j]=c[j+1];文档收集自网络,仅用于个人学习
c[j+1]=t;资料个人收集整理,勿做商业用途
}
}
}
printf("合并并由大到小排列后数据为:\n");文档收集自网络,仅用于个人学习
for(i=0;i<10;i++)文档收集自网络,仅用于个人学习
printf("%d\t",c[i]);资料个人收集整理,勿做商业用途
//排序:冒泡,选择,文档来自于网络搜索
return 0;文档收集自网络,仅用于个人学习
}
验证与结论:
总结与心得体会:数组合并比较简单但要防止数组越界,数组存储数据是从第0位开始,故要多加注意。冒泡选择是最基础的排序算法必须掌握。文档收集自网络,仅用于个人学习
实验题目2:某公司生成5种产品,每周记录生产的每种产品数量和销售数量。每个月月末,公司将对其生产规划进行评估。该评估需要以下一个或多个信息。文档来自于网络搜索
每周生成和销售的数量;资料个人收集整理,勿做商业用途
所有生产产品的总量;文档来自于网络搜索
所有销售产品的总量;文档收集自网络,仅用于个人学习
每种产品生产和销售的总量。个人收集整理 勿做商业用途
假设生产和销售的产品和销售分别用二维数组M和S表示,如下所示。文档收集自网络,仅用于个人学习
其中M[i][j]表示第i周生产第j种产品的数量。S[i][j]表示第i周销售第j种产品的数量。假设使用一维数组C来表示每种产品的价格。其中,C[j]表示第j种产品的价格。数组M、S和C的值都在程序中输入。文档收集自网络,仅用于个人学习
设计思想:声明四个数组函数:每周生成和销售的数量,