n个数中的最大值与最小值

该程序用于找出输入的一组数中的最大值和最小值。首先读取整数n,然后根据n读取n个数并存储到数组中。初始时,将第一个数设为最大值和最小值,接着遍历数组,通过比较更新最大值和最小值。最后输出这两个值。此程序适用于处理包含小数和负数的数列。
摘要由CSDN通过智能技术生成

描述:首先输入整数n(0<n<1000),随后输入n个数。

然后输出这一组数的最大值与最小值。

提示:这一组数中可以有小数与负数。输出见用换行隔开。

输入输出范例:

输入输出
5 1 5 3 22 541
54

思路:定义变量n为输入的数量,随后进入循环,在循环中有一个数来接收输入的数,然后把第一位数赋值给最大值与最小值,随后进入循环比较,若大于当前最大值则赋值给最大值,小于当前最小值便赋值给最小值。

注意点:在比较循环外就将第一项赋值给最大值与最小值,然后进入循环。

#include<stdio.h>
int main(void){ 
int n; 
scanf("%d",&n); //输入n个 求最大最小n!=1
if(n==1){  
printf("0\n0"); }
else if(n>=2){ 
double a[n]; //设置数组
int i; 
for(i=0;i<n;i++){ 
 scanf("%lf",&a[i]);  } //输入数组
 double max=a[0]; //将数组第一个设为最大值和最小值
 double min=a[0]; 
 for(i=0;i<n;i++){ 
  if(a[i]>max){   //如果一个数组>Max 则将其赋值给max反之赋值给min
  max=a[i];  } 
   if(a[i]<min){   
   min=a[i];  
   } } 
   printf("%g\n%g",min,max);}//输出实数去除0
   else{ printf(" "); //输入0是 输出" "
   } 
   return 0;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值