编写程序exp5_1.c,在主函数中定义一维数组int array[10],自定义以下函数:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在
时间: 2023-04-21 18:05:59 浏览: 104
好的,以下是exp5_1.c的程序代码:
#include <stdio.h>
// 输入数组元素
void inputArray(int array[], int length) {
printf("请输入%d个整数:\n", length);
for (int i = ; i < length; i++) {
scanf("%d", &array[i]);
}
}
// 输出数组元素
void outputArray(int array[], int length) {
printf("数组元素为:");
for (int i = ; i < length; i++) {
printf("%d ", array[i]);
}
printf("\n");
}
// 求数组元素平均值
double averageArray(int array[], int length) {
int sum = ;
for (int i = ; i < length; i++) {
sum += array[i];
}
return (double)sum / length;
}
// 输出数组元素最大值
int maxArray(int array[], int length) {
int max = array[];
for (int i = 1; i < length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
}
// 输出数组元素最小值
int minArray(int array[], int length) {
int min = array[];
for (int i = 1; i < length; i++) {
if (array[i] < min) {
min = array[i];
}
}
return min;
}
// 查找某数值元素是否存在
int searchArray(int array[], int length, int target) {
for (int i = ; i < length; i++) {
if (array[i] == target) {
return i;
}
}
return -1;
}
int main() {
int array[10];
inputArray(array, 10);
outputArray(array, 10);
printf("数组元素平均值为:%.2f\n", averageArray(array, 10));
printf("数组元素最大值为:%d\n", maxArray(array, 10));
printf("数组元素最小值为:%d\n", minArray(array, 10));
int target;
printf("请输入要查找的数值元素:");
scanf("%d", &target);
int index = searchArray(array, 10, target);
if (index == -1) {
printf("该数值元素不存在\n");
} else {
printf("该数值元素在数组中的下标为:%d\n", index);
}
return ;
}