定义一个有5个元素的整型数组,前3个元素初始化为1,3,5 用scanf数对后两个元素赋值 ;求数组的平均值,输入一数看其是否在数列中。 •找出数组中的最大值和最小值 I
时间: 2024-02-24 15:57:28 浏览: 89
好的,以下是你想要的代码:
```c
#include <stdio.h>
int main() {
int arr[5] = {1, 3, 5}; // 初始化前三个元素
int sum = arr[0] + arr[1] + arr[2]; // 求和
float avg = sum / 3.0; // 求平均值
int max = arr[0], min = arr[0]; // 初始化最大值和最小值为第一个元素
printf("请输入后两个元素的值:\n");
scanf("%d %d", &arr[3], &arr[4]); // 读入后两个元素
printf("数组元素为:");
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]); // 输出数组元素
if (arr[i] > max) { // 更新最大值
max = arr[i];
}
if (arr[i] < min) { // 更新最小值
min = arr[i];
}
}
printf("\n平均值为:%.2f\n", avg); // 输出平均值
printf("请输入一个整数:");
int num;
scanf("%d", &num); // 读入一个整数
int flag = 0; // 初始化标记为0
for (int i = 0; i < 5; i++) {
if (arr[i] == num) { // 如果数列中存在该整数
flag = 1; // 标记为1
break;
}
}
if (flag) {
printf("%d 在数列中\n", num);
} else {
printf("%d 不在数列中\n", num);
}
printf("最大值为:%d\n", max); // 输出最大值
printf("最小值为:%d\n", min); // 输出最小值
return 0;
}
```
以上代码实现了你的要求,可以先声明一个有5个元素的整型数组,然后初始化前三个元素为1、3、5,接着用`scanf`语句读入后两个元素,求出数组的平均值,输入一个数并查看其是否在数列中,最后找出数组中的最大值和最小值。
阅读全文