当前位置:首页 » 编程语言 » 输入20个数求其中最大数和最小数c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

输入20个数求其中最大数和最小数c语言

发布时间: 2022-12-27 15:12:27

❶ 从键盘上输入20个实数,求最大值,最小值和平均值(C++语言)

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include<iostream>
usingnamespacestd;
intmain(void){
doublex,max,min,sum;
for(inti=0;i<20;i++)
if(scanf("%lf",&x),i){
if(x>max)max=x;
if(x<min)min=x;
sum+=x;
}
else
max=min=sum=x;
out<<"TheMAXis"<<max<<endl;
cout<<"TheMINis"<<min<<endl;
cout<<"TheAVEis"<<sum/20<<endl;
return0;
}

❷ 输入20个数,求其中最大数和最小数 c语言 不用数组 用循环结构

C语言语法记不太清了,给你写一个pseudocode。

其实这个就是一个简单的排序题,排序算法不限。建议使用最符合直觉的选择排序。
考虑到不能使用数组,那就只能在每次输入时比较,立即出结果
input 一个数, prev为输入的上一个数
int MAX = prev;
int MIN = prev;
if(curr > MAX){ MAX = curr;}
else if(curr < MIN){MIN = curr;}
最后MAX里就是最大的数,MIN就是最小的数

❸ C++:输入20个数,取最大最小值……

把cin>>a[size];改成cin>>a[i];放在for(i=0;i<size;i++)循环里一个一个地输入,数组是不能整体输入的,只能一个一个地输入数据。请记住数组的性质——它不是变量,是相同类型变量的集合。既然是变量的集合,你就只能一个变量一个变量地操作,数组只是把这些变量依次连续地存放在内存中,并提供了方便的寻址方法而已。

❹ C语言问题,在键盘中输入20个整数,求其最大值,最小值,平均值。

不是要输入20个数么....你只输了19个啊,第一个n你没用上,而且max,sum,min都应该初始化,应该在第一个scanf后加上max=min=sum=n;这样就给这些数附了初值同时也用上了第一个数。

❺ 2. 从键盘输入20个整数,求最大值、最小值、平均值。用C语言怎么编程

1.定义个数组,将20个整数放入其中,int
型的max
,min,
sum,float
型的mean;
2.设定max=a[0],min=a[0],mean=0.0,sum=0;3.for语句遍历整个数组a,比较各个数与max
,min
的大小关系,依据结果重新设置max
,min的值,并且将数组中各值相加(sum);
4.输出max
,min
,mean(=sum/20)。

❻ C语言 编一个程序,找到二十个数中两个最大和两个最小的数

#include <stdio.h>
int main(void)
{
int i,max1,max2,min1,min2,sz[20]={39,22,82,32,48,29,-88,20,18,42,52,-17,63,12,77,68,-93,73,16,19};
printf(" 整数类型数组的20个数据如下: ");
for(i=0;i<20;i++)
printf(" %d",sz[i]);
min1=sz[0];
for(i=1;i<20;i++)
if(min1>sz[i])
min1=sz[i];
min2=sz[0];
for(i=1;i<20;i++)
if(min2>sz[i] && sz[i]>min1)
min2=sz[i];
max1=sz[0];
for(i=1;i<20;i++)
if(max1<sz[i])
max1=sz[i];
max2=sz[0];
for(i=1;i<20;i++)
if(max2<sz[i] && sz[i]<max1)
max2=sz[i];
printf(" min1 = %d min2 = %d max2 = %d max1 = %d ",min1,min2,max2,max1);
return 0;
}

❼ c语言程序设计 输入20个数 求最大最小值,我的怎么不对了

你的思路我理解了,是将整个数组先由小到大排序,然后直接输出,程序没错!呵呵,不过如果用下面这种方法对于数据量较大时可能效率会高一些:

for (i=0; i<N-1; i++)
for (j=i+1; j<N; j++)
if (a[i]>a[j])
max=a[i];
else if(a[i]<a[j])
min=a[j];
else一定不能省,加上else可以减少后一条判断语句执行次数,呵呵,希望对你有帮助

❽ c语言问题,从键盘输入20个数,分别求最大值,最小值,和它们的和

#include <stdio.h>
int main(void)
{
int max,min,sum=0,i,arr[20];

for (i=0;i<20;i++)
{
scanf("%d",&arr[i]);
sum+=arr[i];
}
max=arr[0];
for (i=1;i<20;i++)
{
if (max<arr[i])
{
max=arr[i];
}
}
min=arr[0];
for (i=1;i<20;i++)
{
if (min>arr[i])
{
min=arr[i];
}
}
printf("这20个数中最大数是%d,最小数是%d,总和是%d\n",max,min,sum);
return 0;
}

❾ C语言:编写程序,读入20个整数到一个数组中,输出该数组中的最大值和最小值。

#include<stdio.h>
intmain()
{
inti,a[20],maxv,minv;
for(i=0;i<20;i++){
scanf("%d",&a[i]);
}
minv=maxv=a[0];
for(i=0;i<20;i++){
if(maxv<a[i])maxv=a[i];
if(minv>a[i])minv=a[i];
}
printf("max:%d,min:%d ",maxv,minv);
return0;
}

❿ c语言,输入20个整数,求最大,最小,及平均值

void main()
{ int sum = 0;
int max = -2000000000;
int min = 2000000000;
for(int i=0;i<20;i++)
{
int tmp;
scanf("%d", &tmp);
if(tmp > max) max = tmp;
if(tmp < min) min = tmp;
sum += tmp;
}
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%f\n", sum/20);
}