|
发表于 2025-5-22 14:02:49
|
显示全部楼层
加上了求偶数平均值
- #include <stdio.h>
- // 输入数组元素
- void inputArray(int a[], int n) {
- for (int i = 0; i < n; i++) {
- scanf("%d", &a[i]);
- }
- }
- // 输出数组元素(空格分隔)
- void outputArray(int a[], int n) {
- for (int i = 0; i < n; i++) {
- printf("%d ", a[i]);
- }
- }
- // 计算大于m的元素之和
- int sumArray(int a[], int n, int m) {
- int sum = 0;
- for (int i = 0; i < n; i++) {
- if (a[i] > m) {
- sum += a[i];
- }
- }
- return sum;
- }
- // 求最小值
- int getMinArray(int a[], int n) {
- int min = a[0];
- for (int i = 0; i < n; i++) {
- if (a[i] < min) {
- min = a[i];
- }
- }
- return min;
- }
- double averageArray(int a[],int n){
- int res=0,count=0;
- for(int i=0;i<n;i++){
- if(a[i]%2==0){
- count++;
- res+=a[i];
- }
- }
- return res/count;
- }
- int main() {
- int arr[20], m, result;
- inputArray(arr, 20); // 输入数组
- scanf("%d", &m); // 输入m值
- outputArray(arr, 20); // 输出数组
- result = sumArray(arr, 20, m);
- printf("\n和为%d", result);
- // 输出最小值
- int min = getMinArray(arr, 20);
- printf("\n最小值为%d", min);
- //输出偶数平均值
- int avg=averageArray(arr,20);
- printf("\n平均值为%.2f",avg);
- return 0;
- }
复制代码 |
|