c语言从键盘输入5个整数并保存到数组中,求该5个整糖的最大值,最小值及平均值?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-05-15
下面是C语言代码实现从键盘输入5个整数并保存到数组中,求该5个整数的最大值、最小值和平均值:
```c
#include <stdio.h>
int main()
{
int nums[5];
int i, sum = 0, max, min;
// 输入5个整数
printf("请输入5个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
}
// 计算最大值和最小值
max = nums[0];
min = nums[0];
for (i = 1; i < 5; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
// 计算平均值
for (i = 0; i < 5; i++) {
sum += nums[i];
}
double average = (double)sum / 5;
// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", average);
return 0;
}
```
这段代码首先定义了一个名为`nums`的数组,用于存储5个整数。然后通过for循环,从键盘输入5个整数,并将它们保存到数组中。
接下来,使用for循环遍历数组,找出最大值和最小值。在这个例子中,我们将第一个数作为初始值,然后依次比较后面的数,更新最大值和最小值。
最后,再使用for循环计算5个整数的和,并根据公式`average = sum / 5`计算平均值。需要注意的是,计算平均值时需要将和转换为浮点数,否则可能出现精度丢失的问题。
最后输出最大值、最小值和平均值即可。

以下是 C 语言代码实现:

```c
#include <stdio.h>

#define N 5 // 定义数组大小

int main() {
int data[N];
int sum = 0;
int max = -2147483648; // 初始化最大值为最小的整数值
int min = 2147483647; // 初始化最小值为最大的整数值

// 从键盘输入 5 个整数并保存到数组中
printf("请输入 %d 个整数:\n", N);
for (int i = 0; i < N; i++) {
scanf("%d", &data[i]);

// 更新最大值和最小值
if (data[i] > max) {
max = data[i];
}
if (data[i] < min) {
min = data[i];
}

// 累加求和
sum += data[i];
}

// 计算平均值
double average = (double)sum / N;

// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%f\n", average);

return 0;
}
```

首先定义一个大小为 5 的整型数组 `data`,然后使用 `scanf()` 函数从键盘输入 5 个整数并保存到数组中。在输入过程中,同时更新最大值和最小值,并累加求和。最后,计算平均值并输出结果。

  • c语言从键盘输入5个整数并保存到数组中,求该5个整糖的最大值,最小值...
    答:int i, sum = 0, max, min;// 输入5个整数 printf("请输入5个整数:\n");for (i = 0; i < 5; i++) { scanf("%d", &nums[i]);} // 计算最大值和最小值 max = nums[0];min = nums[0];for (i = 1; i < 5; i++) { if (nums[i] > max) { max = nums[...
  • 从键盘输入5个整数,保存到一整型数组变量中(此数组只能保存5个数...
    答:/*第一个/***Found***/下一行,在C语言里定义数组一定要事先确定数组大小,不可以用变量来定义*/ /*第二个/***Found***/下一行,应该是for (i=0; i<n; i++),而不是for (i=1; i<n; i++)*/ include<stdio.h> int main(void){ /***Found***/ int n=5, i, a[5]; ...
  • 编写一个C程序,从键盘输入五个整数并保存到数组中,求数组元素之和 用函...
    答:include<stdio.h> void initArr(int* arr){ for(int i=0;i<5;i++){ scanf("%d",arr+i);} } int getSum(int* arr){ int sum=0;for(int i=0;i<5;i++){ sum+=*(arr+i);} return sum;} int main(){ int arr[5],sum;printf("input 5 numbers:\n");initArr(arr);s...
  • c语言:输入5个整数存储在一个数组中,用"冒泡法"对这5个数由大到小顺序...
    答:include <stdio.h>int main(void){ int a[5],i,j,temp; printf("输入5个整数:"); for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<5;i++) for(j=i+1;j<5;j++) { if(a[j]>a[i]) { temp=a[i]; a[i]=a[j]; a[j...
  • 从键盘中输入5个整数保存到数组中求和,平均值并输出
    答:include "stdio.h"int main(){ int n=0,sum=0,array[5]={0};for(;n<5;n++){ scanf("%d",&array[n]);sum+=array[n];} printf("和为:%d 平均值为:%d",sum,sum/5);return 0;} //打完没试,你试试应该行的,很简单,就不解释了 ...
  • 用c语言编写一个程序,从键盘输入5个整数,并将这5个数存入一个长度为5的...
    答:int i, b[5],j;printf("输入5个数:");for (i = 0; i < 5; i++)scanf("%d",&b[i]);printf("5个数是:");for (i = 0; i < 5; i++)printf("%5d",b[i]);}这是第一个题 include<stdio.h> void sort(int *a, int n){ int t;for (int i = 0; i < n; i...
  • 从键盘输入5 个整数存入一个数组。用指针的方法从中查找某个整数,找到...
    答:void main(){ int i, j=0,a[5],b,*p;for(i = 0;i<5;i++)scanf("%d",&a[i]);printf("输入想查询的数字\n");scanf("%d",&b);p =a;while( p!=NULL){ if(*p==b)break;j=j+1;p=p+1;} if(j<5)printf("这个数字的下标是:%d\n",j);else printf("没有找到\n"...
  • 用C语言编程:输入5个数,按从小到大顺序输出!?
    答:{ int a[5];int i,j,temp;printf("input 5 number:\n");for(i=0;i<5;i++) scanf("%d",&a[i]);//获取输入的5个整数,分别放在数组成员a[0]到a[4]中 for(i=5;i>0;i--)//冒泡排序 for(j=0;ja[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } printf("...
  • 输入5个整数数,并存放在一维数组中,找出最大数与最小数所在的下标位置...
    答:/* C语言不能返回一个以上的值 */ /* 可以用指针完成所要的功能 */ } main(){ int F[5],max,min,i,a=0,temp=0;for(i=0;i<5;i++){ scanf("%d",&F[i]);printf("%5d\n",F[i]); /* 删除printf里面的& */ if (0 == i){ temp = F[i]; /* 把输入的第一个数...
  • 用c语言循环结构编程:从键盘随机输入5个整数,显示能被3整除的数?
    答:首先,我们定义了两个变量`num`和`i`,其中`num`是用来存储从键盘输入的整数的,`i`则用于控制循环次数。然后,在`for`循环中,我们使用`scanf`函数从键盘读入一个整数,并将其赋值给`num`变量。接着,我们使用`if`语句判断该数是否能被3整除,如果可以,则打印出该数能被3整除的信息。最后,...