2026年山东省春季高考技能测试 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]
学科网(北京)股份有限公司
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++
学科网(北京)股份有限公司
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】;
}
}
学科网(北京)股份有限公司