文档介绍:哈尔滨工程大学
《程序设计基础》试验汇报
基础实践一
姓 名: 班 级:
学 号:
试验时间: 年 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值全部在程序中输入。
设计思想:申明四个数组函数:每七天生成和销售数量,全部生产产品总量,全部销售产品总量,每种产品生产和销售总量。然后直接调用使其对主函数中数组值直接改变,最终用循环输出。
试验代码及注释:
#include <>
#include <>
void money(double mva[5][6],double m[5][6],double c[6]);//函数申明
void sum1(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=1;i<=4;i++)
{