2026年山东省春季高考技能测试 C语言程序设计一维数组填空专项练习

| 37页
| 109人阅读
| 1人下载

学科网 zxxk.com学科网 zxxk.com

C语言程序设计 一维数组四大题型之填空专项

题型分点练一:数据统计(查找、求和、平均值、最大、最小、统计)

1、计算并输出一维数组{9.8,12,45,67,23,19.8,2.55,45,37.5}中的最大值,最小值和平均值。

#include <stdio.h>

int main() {

    float a[] = {9.8, 12, 45, 67, 23, 19.8, 2.55, 45, 37.5};

    int n = sizeof(a) / sizeof(a[0]); // 计算数组长度

    float max = a[0], min = a[0], sum = 0;

    // 计算最大值、最小值和总和

    for (int i = 0; i < n; i++) {

        if (a[i] > max) {

            【1】;

        }

        if (a[i] < min) {

            【2】;

        }

        【3】;

    }

    // 计算平均值

    float avg = 【4】;

    // 输出结果

    printf("最大值: %.2f\n", 【5】);

    printf("最小值: %.2f\n", min);

    printf("平均值: %.2f\n", avg);

    return 0;

}

备选答案:

A. max = a[i]

B. max = a[0]

C. min = a[i]page number 0

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


学科网 zxxk.com学科网 zxxk.com

D. min = a[0]

E. sum += a[i]

F. sum = a[i]

G. sum / n

H. sum * n

I. max

J. min

 

2、已知数组a={1,2,3,4,5,6,7,8,9,10},设计程序求a中偶数的个数和偶数的平均值。

#include <stdio.h>

int main() {

    int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    int n = sizeof(a) / sizeof(a[0]); // 计算数组长度

    int count = 0; // 偶数个数

    int sum = 0;   // 偶数和

    // 遍历数组,统计偶数的个数和偶数的和

    for (int i = 0; i < n; i++) {

        if (【1】) { // 判断是否为偶数

            【2】;

            【3】;

        }

    }

    // 计算偶数的平均值

    float avg = (count == 0) ? 0 : 【4】;

    // 输出结果

    printf("偶数的个数: %d\n", 【5】);

    printf("偶数的平均值: %.2f\n", avg);

    return 0;

}

备选答案:

A. a[i] % 2 == 0

B. count++page number 1

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


学科网 zxxk.com学科网 zxxk.com

C. sum += a[i]

D. (float)sum / count

E. count

F. a[i] % 2 != 0

G. sum = a[i]

H. sum / count

I. sum

J. count = 0

 

3、有一个正整数数组,包含N个元素,要求编程求出其中的素数之和以及所有素数的平均值。  #include <stdio.h>

#include <math.h>

// 判断是否为素数的函数

int isPrime(int num) {

    if (num <= 1) return 0; // 小于等于1的数不是素数

    for (int i = 2; i <= sqrt(num); i++) {

        if (num % i == 0) return 0; // 能被整除则不是素数

    }

    return 1; // 是素数

}

int main() {

    int a[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // 示例数组

    int n = sizeof(a) / sizeof(a[0]); // 计算数组长度

    int sum = 0; // 素数之和

    int count = 0; // 素数个数

    // 遍历数组,计算素数之和及素数个数

    for (int i = 0; i < n; i++) {

        if (【1】) { // 判断是否为素数

            sum += 【2】;

            【3】;

        }

    }page number 2

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。