1.定义一个数组commodity[10]存放10个商品的销售额,从键盘输入数据,要求用指针实现。 2.将数组commodity[10]的内容输出到屏幕上,要求用指针实现。 3.将商品的销售额数组按照从高到低进行排序,要求用指针实现。 4.将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的销售单。代码
时间: 2023-03-14 19:24:11 浏览: 98
c++商品销售管理
答:
1. 定义一个数组commodity[10]存放10个商品的销售额,从键盘输入数据,要求用指针实现:
int *commodity; //定义指针
commodity = (int *)malloc(10*sizeof(int)); //动态分配10个int类型的内存空间
for(int i=0;i<10;i++)
{
scanf("%d",&commodity[i]); //从键盘输入每个商品的销售额
}
2. 将数组commodity[10]的内容输出到屏幕上,要求用指针实现:
for(int j=0;j<10;j++)
{
printf("%d",*(commodity+j)); //通过指针的方式输出每个商品的销售额
}
3. 将商品的销售额数组按照从高到低进行排序,要求用指针实现:
for(int m=0;m<10;m++)
{
for(int n=m+1;n<10;n++)
{
if(*(commodity+n) > *(commodity+m))
{
int temp = *(commodity+n); //把销售额较大的数据放到前面
*(commodity+n) = *(commodity+m);
*(commodity+m) = temp;
}
}
}
4. 将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的销售单。代码:
//函数声明:
void sort(int *commodity);
//主函数:
int main()
{
int *commodity; //定义指针
commodity = (int *)malloc(10*sizeof(int)); //动态分配10个int类型的内存空间
for(int i=0;i<10;i++)
{
scanf("%d",&commodity[i]); //从键盘输入每个商品的销售额
}
sort(commodity); //调用sort函数实现排序
for(int j=0;j<10;j++)
{
printf("%d",*(commodity+j)); //通过指针的方式输出排序后的销售单
}
free(commodity); //释放动态分配的内存
return 0;
}
//函数实现:
void sort(int *commodity)
{
for(int m=0;m<10;m++)
{
for(int n=m+1;n<10;n++)
{
if(*(commodity+n) > *(commodity+m))
{
int temp = *(commodity+n); //把销售额较大的数据放到前面
*(commodity+n) = *(commodity+m);
*(commodity+m) = temp;
}
}
}
}
阅读全文