1.定义一个长度为5的整型数组,并初始化数据为 { 12,5,45,24,37} 求数组中大于等于平均值的数并输出。 实验步骤: (1)定义数组并初始化; (2)得到数组中数据的平均值(平均值可能是小数); 求大于平均值的数并输出。
时间: 2023-05-19 14:05:34 浏览: 27
以下是代码实现:
```c
#include <stdio.h>
int main() {
int arr[5] = {12, 5, 45, 24, 37};
int sum = 0;
float avg;
int count = 0;
// 计算数组元素的总和
for (int i = 0; i < 5; i++) {
sum += arr[i];
}
// 计算平均值
avg = (float)sum / 5;
// 输出大于等于平均值的数
for (int i = 0; i < 5; i++) {
if (arr[i] >= avg) {
printf("%d ", arr[i]);
count++;
}
}
// 如果没有大于等于平均值的数,则输出提示信息
if (count == 0) {
printf("没有大于等于平均值的数");
}
return 0;
}
```
输出结果为:
```
45 37
```
以上是回答您的问题,还有其他问题需要我回答吗?
相关问题
Java程序1.定义一个长度为5的整型数组,并初始化数据为 { 12,5,45,24,37} 求数组中大于等于平均值的数并输出。 实验步骤: (1)定义数组并初始化; (2)得到数组中数据的平均值(平均值可能是小数); 求大于平均值的数并输出。
以下是Java程序的代码:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {12, 5, 45, 24, 37};
double sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
double avg = sum / arr.length;
System.out.println("平均值为:" + avg);
System.out.print("大于等于平均值的数有:");
for (int i = 0; i < arr.length; i++) {
if (arr[i] >= avg) {
System.out.print(arr[i] + " ");
}
}
}
}
```
输出结果为:
```
平均值为:24.6
大于等于平均值的数有:45 24 37
```
以上是答案,希望能够帮到你。
c语言定义并初始化一个长度为10的整型数组,打印其中的最大数及其位置号。
好的,以下是C语言定义并初始化一个长度为10的整型数组,并打印最大数及其位置号的代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {3, 8, 2, 7, 9, 1, 4, 6, 5, 0}; //定义并初始化一个长度为10的整型数组
int max = arr[0]; //假设第一个数为最大数
int pos = 0; //位置号初始化为0
for (int i = 1; i < 10; i++) { //遍历数组
if (arr[i] > max) { //如果当前数比最大数大
max = arr[i]; //更新最大数
pos = i; //更新位置号
}
}
printf("最大数为%d,位置号为%d\n", max, pos); //输出最大数及其位置号
return 0;
}
```
输出结果为:
```
最大数为9,位置号为4
```