这个C程序是哪里出错了。。

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:25:05
#include<stdio.h>
void main()
{
extern void readin(double m[],int size);
extern void product(double m[],int size);
extern void sortA(double m[],int size);
extern void sortB(double m[],int size);
int i,size=10;
double m[10];
readin(m,size);
sortA(m,size);
printf("\n");
product(m,size);
printf("\n");
for(i=size;i--;)
m[i]*=10;
sortB(m,size);
getch();
}
#include<stdio.h>
void readin(double m[10],int size)
{
int i=0;
printf("Input ten numbers:\n");

for(;i<size;i++)
scanf("%lf",&m[i]);
}
#include<stdio.h>
void product(double m[10],int size)
{
double product=1;
int i=size;
while(i--)
product*=m[i];
printf("%5.2lf",product);
}
#include<stdio.h>
void sortA(double m[

#include<stdio.h>
void readin(double *m,int size)
{
int i=0;
printf("Input ten numbers:\n");

for(;i<size;i++)
scanf("%lf",&m[i]);
}

void product(double *m,int size)
{
double product=1;
int i=size;
while(i--)
product*=m[i];
printf("%5.2lf",product);
}

void sortA(double *m,int size)
{
int i,j,t;
double a[10];
for(i=size-1;i>=0;i--)
a[i]=m[i];
for(j=0;j<size-1;j++)
for(i=0;i<size-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<size;)
printf("%5.2lf",m[i++]);
printf("\n");
for(i=0;i<size;)
printf("%5.2lf",a[i++]);
}

void sortB(double *m,int size)
{
double b[10];
int i,j,k,max,t;