C语言问题,求大神解答,万分感谢!
/*debug.c*/#include<stdio.h>voidcom_count(int[][7],int,int);/*统计并打印每种商品的总销售额及所有商品的总销售...
/*debug.c*/
#include<stdio.h>
void com_count(int [][7],int,int); /*统计并打印每种商品的总销售额及所有商品的总销售额*/
void person_count(int [],int); /*统计并打印当前销售人员的6种商品销售额及该人员的销售总额*/
intmain()
{ int i, sale[4][7]={{200,100,300,100,600,500,0} ,
{100,200,400,300,440,700,0},
{100,200,400,300,100,200,0},
{0}};
printf("%8s%8s%8s%8s%8s%8s%8s%8s\n","saltor","1","2","3","4","5","6","total");
for(i=0;i<3;i++)
{ printf("%8d", i+1);
person_count(sale, 7);
}
printf("%8s","total");
com_count(sale,4,7); /*调用com_count函数打印输出结果图中的最后一行*/
printf("\n");
}
voidperson_count(int p[], int m)
{ inti;
for(i=0;i<m-1;i++)
{printf("%8d",p[i]);
p[m-1]+=p[i];
}
printf("%8d\n",p[m-1]);
}
voidcom_count(int s[][7], int m, int n)
{inti,j;
for(j=0;j<n-1;j++) /*统计并打印每种商品的总销售额,放置到数组的最后一行*/
{ for(i=0;i<m-1;i++)
s[m-1][j] +=s[i][j];
printf("%8d", s[m-1][j]) ;
}
for(j=0;j<n-1;j++) /*统计并打印3人6种商品的总销售额,放置在数组右下角位置*/
s[m][n]+=s[m][j];
printf("%8d", s[m][n-1]);
}
这代码是错误的,求调试,然后输出如下: 展开
#include<stdio.h>
void com_count(int [][7],int,int); /*统计并打印每种商品的总销售额及所有商品的总销售额*/
void person_count(int [],int); /*统计并打印当前销售人员的6种商品销售额及该人员的销售总额*/
intmain()
{ int i, sale[4][7]={{200,100,300,100,600,500,0} ,
{100,200,400,300,440,700,0},
{100,200,400,300,100,200,0},
{0}};
printf("%8s%8s%8s%8s%8s%8s%8s%8s\n","saltor","1","2","3","4","5","6","total");
for(i=0;i<3;i++)
{ printf("%8d", i+1);
person_count(sale, 7);
}
printf("%8s","total");
com_count(sale,4,7); /*调用com_count函数打印输出结果图中的最后一行*/
printf("\n");
}
voidperson_count(int p[], int m)
{ inti;
for(i=0;i<m-1;i++)
{printf("%8d",p[i]);
p[m-1]+=p[i];
}
printf("%8d\n",p[m-1]);
}
voidcom_count(int s[][7], int m, int n)
{inti,j;
for(j=0;j<n-1;j++) /*统计并打印每种商品的总销售额,放置到数组的最后一行*/
{ for(i=0;i<m-1;i++)
s[m-1][j] +=s[i][j];
printf("%8d", s[m-1][j]) ;
}
for(j=0;j<n-1;j++) /*统计并打印3人6种商品的总销售额,放置在数组右下角位置*/
s[m][n]+=s[m][j];
printf("%8d", s[m][n-1]);
}
这代码是错误的,求调试,然后输出如下: 展开
展开全部
修改后的程序:
#include<stdio.h>
void com_count(int [][7],int,int); /*统计并打印每种商品的总销售额及所有商品的总销售额*/
void person_count(int [],int); /*统计并打印当前销售人员的6种商品销售额及该人员的销售总额*/
int main(void)//int 后要加空格
{ int i, sale[4][7]={{200,100,300,100,600,500,0} ,
{100,200,400,300,440,700,0},
{100,200,400,300,100,200,0},
{0}};
printf("%8s%8s%8s%8s%8s%8s%8s%8s\n","saltor","1","2","3","4","5","6","total");
for(i=0;i<3;i++)
{ printf("%8d", i+1);
person_count(sale[i], 7); //person_count调用的是一维数组,所以实参也要为一维数组
}
printf("%8s","total");
com_count(sale,4,7); /*调用com_count函数打印输出结果图中的最后一行*/
printf("\n");
return 0;//要有返回值
}
void person_count(int p[], int m) //void 后要加空格
{ int i;
for(i=0;i<m-1;i++)
{printf("%8d",p[i]);
p[m-1]+=p[i];
}
printf("%8d\n",p[m-1]);
}
void com_count(int s[][7], int m, int n) //void后要加空格
{int i,j;
for(j=0;j<n-1;j++) /*统计并打印每种商品的总销售额,放置到数组的最后一行*/
{ for(i=0;i<m-1;i++)
s[m-1][j] +=s[i][j]; //s数组应为m-1行
printf("%8d", s[m-1][j]) ;
}
for(j=0;j<n-1;j++) /*统计并打印3人6种商品的总销售额,放置在数组右下角位置*/
s[m-1][n-1]+=s[m-1][j]; //s 数组应为m-1行n-1列
printf("%8d", s[m-1][n-1]);
}
#include<stdio.h>
void com_count(int [][7],int,int); /*统计并打印每种商品的总销售额及所有商品的总销售额*/
void person_count(int [],int); /*统计并打印当前销售人员的6种商品销售额及该人员的销售总额*/
int main(void)//int 后要加空格
{ int i, sale[4][7]={{200,100,300,100,600,500,0} ,
{100,200,400,300,440,700,0},
{100,200,400,300,100,200,0},
{0}};
printf("%8s%8s%8s%8s%8s%8s%8s%8s\n","saltor","1","2","3","4","5","6","total");
for(i=0;i<3;i++)
{ printf("%8d", i+1);
person_count(sale[i], 7); //person_count调用的是一维数组,所以实参也要为一维数组
}
printf("%8s","total");
com_count(sale,4,7); /*调用com_count函数打印输出结果图中的最后一行*/
printf("\n");
return 0;//要有返回值
}
void person_count(int p[], int m) //void 后要加空格
{ int i;
for(i=0;i<m-1;i++)
{printf("%8d",p[i]);
p[m-1]+=p[i];
}
printf("%8d\n",p[m-1]);
}
void com_count(int s[][7], int m, int n) //void后要加空格
{int i,j;
for(j=0;j<n-1;j++) /*统计并打印每种商品的总销售额,放置到数组的最后一行*/
{ for(i=0;i<m-1;i++)
s[m-1][j] +=s[i][j]; //s数组应为m-1行
printf("%8d", s[m-1][j]) ;
}
for(j=0;j<n-1;j++) /*统计并打印3人6种商品的总销售额,放置在数组右下角位置*/
s[m-1][n-1]+=s[m-1][j]; //s 数组应为m-1行n-1列
printf("%8d", s[m-1][n-1]);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询