1 / 68
文档名称:

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

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

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

分享

预览

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

上传人:qiang19840906 2019/9/21 文件大小:649 KB

下载得到文件列表

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

文档介绍

文档介绍:哈尔滨工程大学《程序设计基础》实验报告基础实践二姓名:王明班级:学号:实验时间:2017年5月8日成绩哈尔滨工程大学计算机基础课程教学中心实验五实验题目1:输入两个整数数组,每个数组有5个整数,将两者合并并排序输出。设计思想:定义两个5个元素的数组,一个10个元素的数组,数据类型为整型,通过for循环输入前两个数组的值,并依次存入第三个数组中。另外编写排序函数,在主函数中调用对第三个数组中的元素排序并输出。实验代码及注释:#include<>#include<>voidf1(int*a,inti,intj){ intm,n,c; intk; m=i; n=j; k=a[(i+j)/2]; do{ while(a[m]<k&&m<j)m++; while(a[n]>k&&n>i)n--; if(m<=n){ c=a[m]; a[m]=a[n]; a[n]=c; m+=1; n-=1; } }while(m<=n); if(m<j)f1(a,m,j); if(n>i)f1(a,i,n);}intmain(){ inta1[5],a2[5],c[10]; printf("请输入两个数组,每组五个整数:\n"); for(inti=0;i<5;i++) scanf("%d%d",&a1[i],&a2[i]); for(inti=0;i<5;i++) { c[i]=a1[i]; c[i+5]=a2[i]; } f1(c,0,9); printf("排序后为:\n"); for(inti=0;i<10;i++) printf("%d",c[i]); putchar('\n'); system("pause"); return0;}验证与结论:程序运行正常,结果输出正确。总结与心得体会:本实验用到了循环结构对数组输入,这是对多个数据同时输入的一种非常方便的方法。利用指针进行排序,由于形参和实参在数据传递上有单向性,在进行元素交换类数组函数的编写时,需要借用指针。本实验将其中一个主要功能编写为函数,使代码模块化,利于阅读查错。实验题目2:某公司生成5种产品,每周记录生产的每种产品数量和销售数量。在每个月月末,公司将对其生产规划进行评估。该评估需要以下一个或多个信息:每周生产和销售的数量;所有生产产品的总量;所有销售产品的总量;每种产品生产和销售的总量;假设生产和销售的产品分别用二维数组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到5求和)Svalue[i][j]Mproduct[i]=在本月里生成第j种的产品价值=(i从1到4求和)Mvalue[i][j]Sproduct[i]=在本月里销售第j种的产品价值=(i从1到4求和)Svalue[i][j]Mtotal=在本月里生成所有产品的产品总价值=(i从1到4求和)Meek[i][j]Stotal=在本月里销售所有产品的产品总价值=(i从1到4求和)Seek[i][j]请编程实现数据的输入和输出。设计思想:本实验中涉及多组数值,如数量、周数、价值等。根据题目要求定义四个二维数组,分别表示生产和销售的数量及价值,再定义四个一维数组表示生产和销售的周数以及产品价值。最后,根据题目中给定的计算方法理清数组之间关系,设计函数进行计算。实验代码及注释:#include<>#include<>intmain(){ intM[4][5]={0},S[4][5]={0},C[5]={0},Mvalue[4][5]={0},Svalue[4][5]={0},Mweek[5]={0},Sweek[5]={0},Mproduct[5]={0},Sproduct[5]={0},Mtotal=0,Stotal=0; intMt=0,St=0,sum=0; for(intj=0;j<5;j++) { printf("C[%d]=",j+1); scanf("%d",&C[j]); } for(inti=0;i<4;i++) { for(intj=0;j<5;j++) { prin

最近更新

2025年精神科护士危机干预技能提升培训成果汇.. 24页

2025年菏泽职业学院单招综合素质考试必刷测试.. 42页

2025年西安汽车职业大学单招职业倾向性考试题.. 44页

社区干部自身学习述职述廉与社区年底个人总结.. 9页

2025年贵州航空职业技术学院单招职业技能测试.. 45页

2025年赤峰应用技术职业学院单招职业倾向性测.. 45页

社管会部门工作计划与社联个人工作计划汇编 3页

2025年通辽职业学院单招职业适应性考试必刷测.. 44页

科技局爱国卫生活动工作总结与科技局特色情况.. 8页

2025年重庆城市管理职业学院单招职业技能考试.. 43页

2025年重庆建筑科技职业学院单招职业适应性考.. 43页

策划书-商城首届婚庆文化节策划方案与策划书-.. 7页

粮油作物抗旱工作意见与粮油生产半年工作总结.. 4页

2025年重庆科技职业学院单招综合素质考试必刷.. 45页

纪念12.9运动文艺晚会策划书范文与纪念“5.12.. 5页

2025年陕西交通职业技术学院单招职业适应性测.. 45页

2025年青海省海西蒙古族藏族自治州单招职业适.. 44页

2025年黔东南民族职业技术学院单招职业倾向性.. 44页

营业员个人工作计划选文与营业员个人年度工作.. 5页

行政前台转正工作计划与行政办公室工作计划结.. 6页

行政服务厅新年工作计划与行政机关工作计划20.. 17页

进口业务的基本程序 31页

中国生活垃圾中转站行业市场分析报告 4页

《基于PIC单片机的胰岛素泵硬件电路的设计与实.. 16页

2025年度塑料膜课程设计端盖设计 24页

北京丹灵云科技有限责任公司手持机使用操作说.. 1页

严重创伤急救早期救治流程图 2页

特病单议申请表 2页

二十一度母修持仪轨 8页

雨水设计控制雨量计算书 3页