通过键盘输入10个数保存于一维数组中,要求输出最大值,最小值和所有数据和。C语言
时间: 2024-05-05 09:17:52 浏览: 18
没问题,以下是C语言代码实现:
```
#include <stdio.h>
int main()
{
int nums[10]; // 定义一个长度为10的整型数组
int i, max, min, sum;
// 通过循环输入10个数
for (i = 0; i < 10; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &nums[i]);
}
// 计算最大值、最小值和所有数据和
max = min = sum = nums[0]; // 先以第一个数初始化
for (i = 1; i < 10; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
sum += nums[i];
}
// 输出结果
printf("最大值:%d\n最小值:%d\n所有数据和:%d\n", max, min, sum);
return 0;
}
```
希望能够帮到你,还有什么问题可以继续问我哦~
相关问题
C语言,求一个二维数组中偶数个数,最大值,最小值和平均值,并输出
请看下面的C语言代码,可以实现你所要求的功能:
```c
#include <stdio.h>
int main() {
int arr[100][100];
int rows, cols, i, j, count = 0, sum = 0, max = -2147483648, min = 2147483647;
double avg;
printf("请输入二维数组的行数和列数:");
scanf("%d%d", &rows, &cols);
printf("请输入二维数组的%d个元素:\n", rows * cols);
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
scanf("%d", &arr[i][j]);
if (arr[i][j] % 2 == 0) {
count++;
if (arr[i][j] > max) {
max = arr[i][j];
}
if (arr[i][j] < min) {
min = arr[i][j];
}
sum += arr[i][j];
}
}
}
avg = (double)sum / count;
printf("数组中偶数个数为:%d\n", count);
printf("数组中偶数的最大值为:%d\n", max);
printf("数组中偶数的最小值为:%d\n", min);
printf("数组中偶数的平均值为:%.2lf", avg);
return 0;
}
```
输入样例:
```
请输入二维数组的行数和列数:2 3
请输入二维数组的6个元素:
1 2 3 4 5 6
```
输出样例:
```
数组中偶数个数为:3
数组中偶数的最大值为:6
数组中偶数的最小值为:2
数组中偶数的平均值为:4.00
```
用c语言定义一个长度为10的一维整型数组,从键盘任意输入10个数,输出数组中的最大值和最小值,以及分别所排的位置。
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int max, min, max_index, min_index;
int i;
// 从键盘读入10个数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 初始最大值和最小值为第一个数
max = arr[0];
min = arr[0];
max_index = 0;
min_index = 0;
// 遍历数组,更新最大值和最小值及其位置
for (i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
}
// 输出结果
printf("最大值为:%d,位置为:%d\n", max, max_index);
printf("最小值为:%d,位置为:%d\n", min, min_index);
return 0;
}
```
在该程序中,我们首先定义了一个长度为10的一维整型数组 `arr`,然后使用 `for` 循环从键盘读入10个数,并存储到数组中。
接着,我们使用 `for` 循环遍历数组,同时维护当前的最大值和最小值以及它们所在的位置。
最后,我们输出最大值和最小值及它们所在的位置。注意,数组下标从0开始,因此输出位置时需要加1。