![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
各位大侠 可以帮我看看这个C语言程序问题出现在哪里? 5
问题是:创建一个具有8个元素的数组(从键盘输入),计算其平均数并找出最大值和最小值,并且用“起泡法”对这个数组进行由小到大排序。(不限制是否使用函数)代码如下:#incl...
问题是:
创建一个具有8个元素的数组(从键盘输入),计算其平均数并找出最大值和
最小值,并且用“起泡法”对这个数组进行由小到大排序。(不限制是否使用函
数)
代码如下:
#include<stdio.h>
int main()
{
double max(double array1[]);
double min(double array2[]);
int i, j;
double a[8], average, sum = 0, t;
for (i = 0; i < 8; i++)
scanf("%lf", &a[i]);
for (i = 0; i < 8; i++)//求平均数
{
sum = sum + a[i];
}
average = sum / 8;
max(a);//求最大值
min(a);//求最小值
for (i = 0; i < 7; i++)//用起泡法对数组进行由小到大排序
{
for (j = 0; j = 7 - i; j++)
if (a[j]>a[j + 1])
t = a[j]; a[j] = a[j + 1]; a[j + 1] = t;
}
printf("the average is %.1f \n", average);
printf("the maximum number is %.1f \n", max);
printf("the minimum number is %.1f \n", min);
for (i = 0; i < 8; i++)
{
printf("the sorted array is %.1f", a[i]);
}
return 0;
}
double max(double array1[])
{
int i;
double max = array1[0];
for (i = 0; i < 8; i++)
{
if (array1[i]>max)
max = array1[i];
}
return(max);
}
double min(double array2[])
{
int i;
double min = array2[0];
for (i = 0; i < 8; i++)
{
if (array2[i]<min)
min = array2[i];
return(min);
}
}
无法运行啊 展开
创建一个具有8个元素的数组(从键盘输入),计算其平均数并找出最大值和
最小值,并且用“起泡法”对这个数组进行由小到大排序。(不限制是否使用函
数)
代码如下:
#include<stdio.h>
int main()
{
double max(double array1[]);
double min(double array2[]);
int i, j;
double a[8], average, sum = 0, t;
for (i = 0; i < 8; i++)
scanf("%lf", &a[i]);
for (i = 0; i < 8; i++)//求平均数
{
sum = sum + a[i];
}
average = sum / 8;
max(a);//求最大值
min(a);//求最小值
for (i = 0; i < 7; i++)//用起泡法对数组进行由小到大排序
{
for (j = 0; j = 7 - i; j++)
if (a[j]>a[j + 1])
t = a[j]; a[j] = a[j + 1]; a[j + 1] = t;
}
printf("the average is %.1f \n", average);
printf("the maximum number is %.1f \n", max);
printf("the minimum number is %.1f \n", min);
for (i = 0; i < 8; i++)
{
printf("the sorted array is %.1f", a[i]);
}
return 0;
}
double max(double array1[])
{
int i;
double max = array1[0];
for (i = 0; i < 8; i++)
{
if (array1[i]>max)
max = array1[i];
}
return(max);
}
double min(double array2[])
{
int i;
double min = array2[0];
for (i = 0; i < 8; i++)
{
if (array2[i]<min)
min = array2[i];
return(min);
}
}
无法运行啊 展开
展开全部
#include<stdio.h>
int main()
{
double max(double array1[]);
double min(double array2[]);
int i, j;
double a[8], average, sum = 0, t;
for (i = 0; i < 8; i++)
scanf("%lf", &a[i]);
for (i = 0; i < 8; i++)//求平均数
{
sum = sum + a[i];
}
average = sum / 8;
max(a);//求最大值
min(a);//求最小值
for (i = 0; i < 7; i++)//用起泡法对数组进行由小到大排序
{
for (j = 0; j < 7 - i; j++)//<------------------
if (a[j]>a[j + 1])
{t = a[j]; a[j] = a[j + 1]; a[j + 1] = t;}//<-----------------
}
printf("the average is %.1f \n", average);
printf("the maximum number is %.1f \n", max(a));//<-------------------
printf("the minimum number is %.1f \n", min(a));//<-------------------
for (i = 0; i < 8; i++)
{
printf("the sorted array is %.1f", a[i]);
}
return 0;
}
double max(double array1[])
{
int i;
double max = array1[0];
for (i = 0; i < 8; i++)
{
if (array1[i]>max)
max = array1[i];
}
return(max);
}
double min(double array2[])
{
int i;
double min = array2[0];
for (i = 0; i < 8; i++)
{
if (array2[i]<min)
min = array2[i];
//return(min);
}
return(min);//<------------------
}
追问
什么意思?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询