好文档 - 专业文书写作范文服务资料分享网站

计算机科学与技术实验报告

天下 分享 时间: 加入收藏 我要投稿 点赞

word格式文档

哈尔滨工程大学

《程序设计基础》实验报告

基础实践二

姓 名: 王明 ________ 班 级:20160613

学 号: ____________ 20160613 ________________ 实验时间:2017 年__5 __________ 月 8 ___________ 日

成绩 哈尔滨工程大学计算机基础课程教学中心

专业整理

word格式文档

实验五

实验题目1:

输入两个整数数组,每个数组有

5个整数,将两者合并并排序输出。

设计思想:定义两个5个元素的数组,一个10个元素的数组,数据 类型为整型,通过for循环输入前两个数组的值,并依次存入第三个 数组中。另外编写排序函数,在主函数中调用对第三个数组中的元素 排序并输出。 实验代码及注释:

#in clude #in clude void f1(i nt *a, i nt i, i nt j) {

int m, n, c; int k; m = i; n = j;

k = a[(i + j) / 2]; do {

while (a[m]k&&n >i) n--; if (m <= n) {

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]

专业整理

计算机科学与技术实验报告

word格式文档哈尔滨工程大学《程序设计基础》实验报告基础实践二姓名:王明________班级:20160613学号:____________20160613________________实验时间:2017年__5__________月8___________日
推荐度:
点击下载文档文档为doc格式
8bxlj4icau670et7c26i4qfr01784a016n4
领取福利

微信扫码领取福利

微信扫码分享