Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】
Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】
计算机科学与技术第次实验报告
哈尔滨工程大学
《程序设计基础》实验报告
基础实践一
姓 名: 班 级:
学 号:
实验时间: 2018 年 5 月 10 日
成绩
哈尔滨工程大学计算机基础课程教学中心
实验题目1:输入两个整数数组,每个数组有五个整数,将两者和并并排列输出。
设计思想:
定义三个数组,将两组数据存储到第三个数组中,再用冒泡排序对其由大到小排序并输出。
实验代码及注释:
#include <>
#include <>
#define N 10lf\n",i,j,Mvalue[i][j]);
printf("第%d周销售第%d种产品的价值%.2lf\n",i,j,Svalue[i][j]);
printf("在本月里生成第%d种产品的价值%.2lf\n",j,Mproduct[j]);
printf("在本月里销售第%d种产品的价值%.2lf\n",j,Sproduct[j]);
}
printf("在第%d周生产的产品价值%.2lf\n",i,Mweek[i]);
printf("在第%d周所有产品的价值%.2lf\n",i,Sweek[i]);
}
printf("在本月里生产所有产品总价值%.2lf\n",Mtotal);
printf("在本月里销售所有产品总价值%.2lf\n",Stotal);
return 0;
}
void money(double mva[5][6],double m[5][6],double c[6])//第i周生产和销售第j种产品的价值
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=5;j++)
{
mva[i][j]=m[i][j]*c[j];
// printf("第%d周生产第%d种产品的价值%lf\n",i,j,m[i][j]*c[j]);
}
}
}
void sum1(double sweek[5],double m[5][6])//第i周生产和销售的产品的价值
{
int i,j;
for(i=1;i<=4;i++)
{
sweek[i]=0;//数组初始化
for(j=1;j<=5;j++)
{
sweek[i]=sweek[i]+m[i][j];
}
}
}
void sum2(double mpr[6],double m[5][6])//在本月生产和销售第j种产品的价值
{
int i,j;
for(j=1;j<=5;j++)
{
mpr[j]=0;//数组初始化
for(i=1;i<=4;i++)
{
mpr[j]=mpr[j]+m[i][j];
}
}
}
double sum3(double m[5])//在本月里生产和销售所有产品总价值
{
int i;
double sum3=0;
for(i=1;i<=4;i++)
{
sum3=sum3+m[i];
}
return sum3;
}
验证与结论:
总结与心得体会:数组参数形参实质的本质是指针,使用数组函数使得代码看起来更加整洁,可读性更高。当出现大量复制代码时考虑能否用函数统一起来,否则在后期维护上将变得困难许多。
实验题目3:编程将一个字符串插入到另一个字符串的第n个位置。
设计思想:
使用strlen函数计算数组长度,然后使用循环用倒序赋值使a数组在第n个位置及以后字符向后挪数组b长度,再用倒序赋值法将b赋给a的空位。
实验代码及注释:
#include <>
#include <>
int main()
{