1 / 26
文档名称:

计算机科学和技术第5次实验报告.docx

格式:docx   大小:292KB   页数:26页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机科学和技术第5次实验报告.docx

上传人:sssmppp 2021/3/5 文件大小:292 KB

下载得到文件列表

计算机科学和技术第5次实验报告.docx

相关文档

文档介绍

文档介绍:哈尔滨工程大学
《程序设计基础》实验报告
基础实践一
姓 名:班 级:
学 号:
实验时间: 2018 年 5 月 日
成绩
哈尔滨工程大学计算机基础课程教学中心 实验题目1:输入两个整数数组,每个数组有五个整数,将两者和并 并排列输出。
设计思想:
定义三个数组,将两组数据存储到第三个数组中,再用冒泡排序对其由 大到小排序并输出。
实验代码及注释:
#include <>
#include <>
#define N 10〃宏定义
int main()
{
inta[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-l;i++)//冒泡排序从大到小
{
for(j=0;j<N-i-l;j++)
{
if(c[j]<c[j+l])
{
t=c[j];
c[j]=c[j+l];
c[j+l]=t;
}
)
)
printf(”合并并由大到小排列后数据为:\n");
for(i=0;i<10;i++)
printf("%d\t",c[i]);
〃排序:冒泡,选择,
return 0;
验证与结论:
噩入第一组数据:
1 6 3 7 31
输入第二组数据:
0 7 4 9 10
怜并并由大到小排列后数据为:
110 9 7J 7 6 4 3 3
EProcess returned 0 (0x0) execution time : 17. 737 s BPress any key to continue.
总结与心得体会:数组合并比较简单但要防止数组越界,数组存储数 据是从第0位开始,故要多加注意。冒泡选择是最基础的排序算法必 须掌握。
实验题目2:某公司生成5种产品,每周记录生产的每种产品数量和 销售数量。每个月月末,公司将对其生产规划进行评估。该评估需要 以下一个或多个信息。
每周生成和销售的数量;
所有生产产品的总量;
所有销售产品的总量;
每种产品生产和销售的总量。
假设生产和销售的产品和销售分别用二维数组M和S表示,如下所示。 其中M[i][j]表示第i周生产第j种产品的数量。表示第i 周销售第j种产品的数量。假设使用一维数组C来表示每种产品的价 格。其中,C[j]表示第j种产品的价格。数组M、S和C的值都在程 序中输入。
设计思想:声明四个数组函数:每周生成和销售的数量,所有生产产 品的总量,所有销售产品的总量,每种产品生产和销售的总量。然后 直接调用使其对主函数中数组值直接改变,最后用循环输出。
实验代码及注释:
#include <>
#include <> void money(double mva[5][6],double m[5][6],double c[6]);//函数声明
void suml(double sweek[5],double m[5][6]);
void sum2(double mpr[6],double m[5][6]);
double sum3(double m[5]);
int main()
{
int i,j;〃行,列
double M[5][6],S[5][6],C[6];〃第几周生产第几种产品的数量,第几
周销售第几种产品的数量,每种产品的价格
double
Mvalue[5][6],Svalue[5][6],Mweek[5],Sweek[5],Mproduct[6],Sproduct[6];
double Mtotal,Stotal;
for(i=l;i<=4;i++)
{
for(j=l;j<=5;j++)
{ printf("请输入第%€1周生产第%€1种产品的数量:"JJ);
scanf("%lf",&M[i][j]);
printf("请输入第%0周销售第%01种产品的数量:",i,j);
printf("\n");
for(j=l;j<=5;j++)
{
printf("请输入第%d种产品的价格:",j);
scanf("%lf",&C[j]);
}
printf("\n");
money(Mvalu