word格式文档
哈尔滨工程大学
《程序设计基础》实验报告
基础实践二
姓 名: 王明 ________ 班 级:20160613
学 号: ____________ 20160613 ________________ 实验时间:2017 年__5 __________ 月 8 ___________ 日
成绩 哈尔滨工程大学计算机基础课程教学中心
专业整理
word格式文档
实验五
实验题目1:
输入两个整数数组,每个数组有
5个整数,将两者合并并排序输出。
设计思想:定义两个5个元素的数组,一个10个元素的数组,数据 类型为整型,通过for循环输入前两个数组的值,并依次存入第三个 数组中。另外编写排序函数,在主函数中调用对第三个数组中的元素 排序并输出。 实验代码及注释:
#in clude
int m, n, c; int k; m = i; n = j;
k = a[(i + j) / 2]; do {
while (a[m]
c = a[m];
专业整理
word格式文档
a[m] = a[ n]; a[n] = c; m+=1; n-=1; }
} while (m <= n); if (mvj) f1(a, m, j); if (n>i) f1(a, i, n); }
int mai n() {
int a1[5],a2[5],c[10];
prin tf(\请输入两个数组,每组五个整数:\\n\for(i nt i=0;i<5;i++)
scanf(\for(i nt i=0;i<5;i++) {
c[i]=a1[i]; c[i+5]=a2[i]; } f1(c,0,9);
printf(\排序后为:\\n”);
专业整理
word格式文档
for(int i=0;i<10;i++) prin tf(\return 0; }
验证与结论:
程序运行正常,结果输出正确。 总结与心得体会:
本实验用到了循环结构对数组输入,这是对多个数据同时输入的一种 非常方便的方法。利用指针进行排序,由于形参和实参在数据传递上 有单向性,在进行元素交换类数组函数的编写时,需要借用指针。本 实验将其中一个主要功能编写为函数,使代码模块化,利于阅读查错。 实验题目2:
某公司生成5种产品,每周记录生产的每种产品数量和销售数量。
在
每个月月末,公司将对其生产规划进行评估。该评估需要以下一个或 多个信
专业整理
word格式文档
息:
(a) 每周生产和销售的数量; (b) 所有生产产品的总量; (c) 所有销售产品的总量; (d) 每种产品生产和销售的总量;
假设生产和销售的产品分别用二维数组 M[4][5]和S[4][5]表示。其 中,M[i][j]表示第i周生产第j种产品的数量。S[i][j]表示第i周 销售第j种产品的数量。假设使用一维数组 C[5]来表示每种产品的 价格。其中,C[i]表示第j种产品的价格。数组 M S和C的值都在 程序中输入。
定义两个二维数组 Mvalue和Svalue来表示生产和销售的产品价值。 输出变量的计算方式如下:
Mvalue[i][j]= 第i周生产第j种产品的价值二M[i][j]*C[i] Svalue[i][j]= 第i周销售第j种产品的价值二S[i][j]*C[i]
Mweek[i]=在i周里生产的产品价值=(j从1到5求和)Mvalue[i][j] Sweek[i]=在i周里所有产品的产品价值 =(j从1至U 5求和) Svalue[i][j]
Mproduct[i]=在本月里生成第j种的产品价值=(i从1到4求和) Mvalue[i][j]
Sproduct[i]= 在本月里销售第j种的产品价值=(i从1到4求和) Svalue[i][j]
专业整理