发布网友
共1个回答
热心网友
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void func1(int arr[]);//随机生成30个1~100间的整数
void func2(int arr[]);//求最大值
void func3(int arr[]);//求最小值
void func4(int arr[]);//求平均值
void func1(int arr[]){
int i=0;
srand((unsigned)time(NULL));
for(i=0;i<30;i++){
arr[i]=rand()%100+1;
}
printf("这些数分别是:\n");
for(i=0;i<30;i++){
printf("%d\t",arr[i]);
if((i+1)%5==0){printf("\n");}//五个换一行
}
printf("\n");
}
void func2(int arr[]){
int i=0,max=-1;
for(i=0;i<30;i++){
if(arr[i]>max){max=arr[i];}
}
printf("最大值为:%d\n",max);
}
void func3(int arr[]){
int i=0,min=101;
for(i=0;i<30;i++){
if(arr[i]<min){min=arr[i];}
}
printf("最小值为:%d\n",min);
}
void func4(int arr[]){
int i=0,sum=0;
for(i=0;i<30;i++){
sum+=arr[i];
}
printf("平均值为:%.2f\n",sum/30.0);
}
int main(){
int arr[30];
func1(arr);
func2(arr);
func3(arr);
func4(arr);
return 0;
}