#include
int bubble(int N,int b[])//将N,数组b传入函数bubble中
{
int x,y,j,temp;//x,y,j用于循环,temp用于存放变量
for(x=0;x
for(y=0;y
if(b[x]>b[y]){
temp=b[x];
b[x]=b[y];
b[y]=temp;
}//对高度进行排序,如果前一个高度大于下一个高度,进行交换
}
}
printf("从大到小为:");
for(j=0;j
printf("%d ",b[j]);//输出从小到大的高度
printf("\n");
return 0;
}
int add(int N,char a[][100],int b[])//将N,数组a,数组b传入函数add中
{
float sum=0,avg=0;//sum为高度的和,avg为高度的平均值
for(int q=0;q
sum=sum+b[q];//进行求和
avg=sum/N;//求平均值
printf("平均高度为:%.2f \n",avg);
printf("大于平均高度的型号有:");
for(int qq=0;qq
if(b[qq]>avg)
printf("%s ",a[qq]);//输出大于平均高度的型号
}
printf("\n");
return 0;
}
int main()
{
int N,b[100],i;//N为战斗机的数量,数组b存放最大飞行高度,i用于循环
char a[100][100];//数组a用来存放战斗机型号
printf("请输入战斗机的数量:");
scanf("%d",&N);//输入战斗机数量
if(N>=5){//判断N是否大于5
printf("请输入战斗机的型号以及最大飞行高度:");
for(i=0;i
scanf("%s",a[i]);//输入型号
scanf("%d",&b[i]);//输入高度
}
add(N,a,b);//定义一个函数add来求平均值和高于平均值的高度
bubble(N,b);//定义一个函数bubble来进行从小到大的排序
printf("战斗机的型号和最大飞行高度为:\n");
for(i=0;i
printf("%s ",a[i]);//输出型号
printf("%d ",b[i]);//输出高度
}
}
else
printf("输出错误");//如果N不大于5,输出错误
}
整体流程图还是单个函数的流程图
(1)bubble函数流程图
(2)add函数流程图
(3)man函数流程图