从键盘输入15个整数,存入到整型数组中,输出最大值和大于平均值的数的C语言代码
时间: 2024-03-12 08:47:59 浏览: 31
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[15];
int sum = 0, max = arr[0];
float avg;
// 从键盘输入15个整数存入数组中
printf("请输入15个整数:\n");
for (int i = 0; i < 15; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
if (arr[i] > max) {
max = arr[i];
}
}
// 计算平均值
avg = (float)sum / 15;
// 输出最大值
printf("数组中最大的数为:%d\n", max);
// 输出大于平均值的数
printf("大于平均值的数为:");
for (int i = 0; i < 15; i++) {
if (arr[i] > avg) {
printf("%d ", arr[i]);
}
}
return 0;
}
```
运行程序后,会提示输入15个整数,输入完毕后,程序会输出最大值和大于平均值的数。
相关问题
C语言从键盘输入任意十个整数存入数组中求出其中最大值和最小值的和
好的,我知道你的问题。以下是解决方案:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, max, min, sum;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
min = arr[0];
sum = max + min;
for (i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
sum = sum - max - min;
printf("最大值和最小值的和为:%d\n", sum);
return 0;
}
```
在这个程序中,我们使用了一个包含10个元素的整型数组,用来存储输入的10个整数。然后我们使用一个循环,将10个整数从键盘输入到数组中。
接下来,我们初始化一个变量max和一个变量min,分别表示数组中的最大值和最小值,并将它们都初始化为数组的第一个元素。然后使用另一个循环,遍历整个数组,比较每个元素与max和min的大小,更新它们的值。同时,我们还维护了一个sum变量,用来记录数组中所有元素的和。
最后,我们利用sum、max和min计算最大值和最小值的和,并输出结果。
希望这个程序对你有所帮助!
从键盘输入10个整数存入一维数组中,求出他们的和以及平均值并输出。
下面是一个 C++ 的实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10];
int sum = 0;
double avg = 0.0;
// 从键盘输入10个整数
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i + 1 << "个整数:";
cin >> arr[i];
sum += arr[i];
}
// 计算平均值
avg = static_cast<double>(sum) / 10;
// 输出结果
cout << "这10个整数的和为:" << sum << endl;
cout << "这10个整数的平均值为:" << avg << endl;
return 0;
}
```
运行示例:
```
请输入第1个整数:1
请输入第2个整数:2
请输入第3个整数:3
请输入第4个整数:4
请输入第5个整数:5
请输入第6个整数:6
请输入第7个整数:7
请输入第8个整数:8
请输入第9个整数:9
请输入第10个整数:10
这10个整数的和为:55
这10个整数的平均值为:5.5
```