#include <stdio.h>
void Input();//输入
void Output();//正序输出
void reverseInput();//逆序输入
void reverseOutput();//逆序输出
float average();//平均数
void Sort();//正向排序
int main() {
int n;
scanf("%d",&n);
float l[n];
//函数引用开始
Input(l,n);
Sort(l,n);
Output(l,n);
//函数引用结束
}
void Input(float* a,int m){
for(int i = 0; i < m; i++){
scanf("%f", a++);
}
}
void Output(float* a0,int m){
for(int i = 0; i < m; i++){
printf("%.2f\n", *a0++);
}
}
void reverseInput(float* b,int m){
for(int i = m-1; i >= 0; i--){
scanf("%f", b+i);
}
}
void reverseOutput(float* b0,int m){
for(int i = m-1; i >= 0; i--){
printf("%.2f\n", *(b0+i));
}
}
float average(float* c,int m){
float ave=0;
for(int i=0;i<m;i++){
ave+=*(c+i);
}
return ave/m;
}
void Sort(float* d,int m){
float ex;
for(int i=m-1;i>=0;i--){
for(int j=0;j<i;j++){
if(*(d+j)>*(d+j+1)){
ex=*(d+j);
d[j]=*(d+j+1);
d[j+1]=ex;
}
}
}
}
c语言 指针 数组还能这么用 ?
最新推荐文章于 2024-09-12 08:56:38 发布