:编写一个能接收用户输入的整形数据并存放到整形数组内,计算数组的和、平均值和最大值并输出的小程序
时间: 2024-05-30 18:13:11 浏览: 21
好的,以下是代码:
#include <iostream>
using namespace std;
int main() {
const int SIZE = 10;
int arr[SIZE], sum = 0, max_num = 0;
float average;
//接收用户输入并存放到数组内
for(int i = 0; i < SIZE; i++) {
cout << "请输入第" << i+1 << "个整数:";
cin >> arr[i];
//计算最大值
if(arr[i] > max_num) {
max_num = arr[i];
}
//累加求和
sum += arr[i];
}
//计算平均值
average = (float)sum / SIZE;
//输出结果
cout << "数组的和为:" << sum << endl;
cout << "数组的平均值为:" << average << endl;
cout << "数组的最大值为:" << max_num << endl;
return 0;
}
注意,本程序的数组大小是固定的10,如果需要输入更多的整数,需要修改SIZE的值。
相关问题
java:编写一个能接收用户输入的整形数据并存放到整形数组内,计算数组的和、平均值和最大值并输出的小程序。
Java是一种面向对象的编程语言,它具有简单、可移植、高性能和安全等特点。下面是一个能接收用户输入的整型数据并存放到整型数组内,计算数组的和、平均值和最大值并输出的小程序:
```java
import java.util.Scanner;
public class ArrayCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组的长度:");
int length = scanner.nextInt();
int[] array = new int[length];
System.out.println("请输入数组的元素:");
for (int i = 0; i < length; i++) {
array[i] = scanner.nextInt();
}
int sum = 0;
int max = array[0];
for (int i = 0; i < length; i++) {
sum += array[i];
if (array[i] > max) {
max = array[i];
}
}
double average = (double) sum / length;
System.out.println("数组的和为:" + sum);
System.out.println("数组的平均值为:" + average);
System.out.println("数组的最大值为:" + max);
scanner.close();
}
}
```
:编写一个能接收用户输入的整形数据并存放到整形数组内,计算数组的和、平均值和最大值并输出的小程序
好的,以下是代码示例:
```c
#include <stdio.h>
int main()
{
int nums[10];
int sum = 0, max = -2147483647;
float average;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
if (nums[i] > max) {
max = nums[i];
}
}
average = sum / 10.0;
printf("数组的和为:%d\n", sum);
printf("数组的平均值为:%.2f\n", average);
printf("数组的最大值为:%d\n", max);
return 0;
}
```
这个小程序中,我们定义了一个长度为10的整形数组 nums,用于存放用户输入的整数。
使用 for 循环从键盘读取 10 个数并同时计算它们的和 sum 和最大值 max。读取整数可以使用 scanf 函数,它的第二个参数需要使用指针传递数组的地址。因为 max 需要被初始化为一个非常小的数,我们使用了 C 语言提供的最小值常量-2147483647 作为初值。如果输入的数字比 max 大,我们就赋值给 max 变量,保持它为当前最大值。
最后,我们计算平均值 average。需要注意的是,要将 sum 和总数 10 用 10.0 除,以得到带小数的结果。
最后,我们将计算得到的结果输出到屏幕上,分三行显示。%.2f 用于指定输出小数的精度,为两位小数。
希望这个程序能够满足您的需要。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)