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

c语言求n个整数的最大值于最小值

发布时间: 2022-09-09 18:45:37

c语言编程:输入n个整数,求其中最大值和最小值,并输出他们俩对应的序号,不用数组。 这个怎么写呀

#include<stdio.h>
#include<math.h>
intmain()
{intn,i,x,max,min,i1=0,i2=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{scanf("%d",&x);
if(i==0)max=min=x;
elseif(x>max){max=x;i1=i;}
elseif(x<min){min=x;i2=i;}
}
printf("最大的数是第%d个,是%d 最小的数是第%d个,是%d ",i1+1,max,i2+1,min);
}

⑵ c语言编程,输入n个数,输出其最大值和最小值

int n;
printf("你要输入几个数:");
scanf("%d",&n);
printf("输入%d个数:",n);
int s[n];
scanf("%d",&s[0]);
int min=s[0],max=s[0];
for(int i=1;i<n;i++)
{scanf("%d",&s[i]);
if(min>s[i])min=s[i];
if(max<s[i])max=s[i];}
printf("最大是%d 最小是%d",max,min);

⑶ c语言 如何求n个数的最大值 最小值

不要使用数组,手动分配内存,申请内存的长度由用户输入,最后释放内存就行了


相关代码:

#include<stdio.h>
#include<stdlib.h>

voidmain()
{
int*a,n,max,min,i;
scanf("%d",&n);
a=(int*)calloc(1,n*sizeof(int));
if(a==NULL)
{
printf("NOMEMARY! ");
return;
}

scanf("%d",a);
max=min=a[0];
for(i=1;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("最大:%d ,最小:%d ",max,min);
free(a);

}

⑷ 在c语言中,怎样判断n个数的大小,并输出最大和最小值。

inta[10]={0},maxa=0,mina=0
for(j=0;j<10;j++)
{
scanf("%d",&a[i]);
if(j==0)
{
maxa=mina=a[i];
}else
{
if(maxa<a[i])
{
maxa=a[i];
}
if(mina>a[i])
{
mina=a[i];
}
}
}
这个你能看懂吗

假设我声明了一个数组,然后声明了两个变量保存最大最小数

我输入1
这时a[0]=1,然后同时把a[0]的值1赋值给最大最小值
输入2最大值与a[1]对比,最大值小于a[1],则把a[1]的值给最大值
最小值也是一个道理

⑸ c语言如何求整数最大值和最小值

#include<stdio.h>
int main()
{int i,j,n,max,min;
scanf("%d",&n); //共有n个整数
for(i=0;i<n;i++) //读入n个整数,并用打擂台方法求出最大、最小值
{scanf("%d",&x);
if(i==0)max=min=x;
else if(x>max)max=x;
else if(x<min)min=x;
}
printf("max=%d\nmin=%d\n",max,min);//输出最大值和最小值
return 0;
}

⑹ 用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。

#include<stdio.h>
#defineN1024
voidfun(int*a,intn,int*max,int*min){inti;
*max=*min=a[0];
for(i=1;i<n;i++)if(*max<a[i])*max=a[i];elseif(*min>a[i])*min=a[i];
}
voidmain(){inti,n,max,min,a[N];
scanf("%d",&n);if(n>N)n=N;
for(i=0;i<n;i++)scanf("%d",&a[i]);
fun(a,n,&max,&min);
printf("最大值=%d,最小值=%d。 ",max,min);
}

⑺ 利用C语言求n个整数中的最大值、最小值、累加和与平均值

可以不用数组实现.
#include
void
main()
{
int
i;
float
tmp,
max
=
-32768.0,
min
=
32767.0,
sum
=
0.0;
for
(i
=
0;
i
<
10;
i++)
{
scanf
("%f",
&tmp);
if
(tmp
>
max)
max
=
tmp;
if
(tmp
<
min)
min
=
tmp;
sum
+=
tmp;
}
printf
("最大值为:%.1f\n",
max);
printf
("最小值为:%.1f\n",
min);
printf
("平均值为:%.1f\n",
(sum
-
max
-
min)
/
8);
}

⑻ 利用C语言求n个整数中的最大值、最小值、累加和与平均值

#include <stdio.h>
void main()
{
int i,n;
int a[500],max,min,sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<n;i++)
{
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
sum+=a[i];
}
printf("最大值:%d 最小值:%d 累加和%d 平均值%g\n",max,min,sum,1.0*sum/n);

}

⑼ C语言,求n个数得的最大值,最小值,平均值,用函数,不要用数组

#include"stdio.h"

structnumber
{
floatvalue;//值
structnumber*next;//指向后继
};

structnumber*head=NULL;//头指针
structnumber*p1;//活动指针
structnumber*p2;//尾指针

floatmax,min,sum,count;//最大值、最小值、和、数量

//输入数值
voidinput()
{
for(;;)
{
//申请内存空间并赋值
p1=(structnumber*)malloc(sizeof(structnumber));
scanf("%f",&p1->value);
p1->next=NULL;

//判断是否等于-1
if(p1->value==-1)
{
free(p1);
return;
}

//判断头指针是否为空
if(head==NULL)
head=p1;
else
p2->next=p1;
p2=p1;
}
}

//求最大值、最小值、和、数量
voidmaxMin()
{
//初始化三个值
p1=head;
max=min=p1->value;
sum=count=0;

while(p1!=NULL)
{
//找最大值
if(p1->value>max)
max=p1->value;

//找最小值
if(p1->value<min)
min=p1->value;

sum+=p1->value;//求和
count++;//数量
p1=p1->next;
}
}

//输出所有值
voidprint()
{
p1=head;
while(p1!=NULL)
{
printf("%g",p1->value);
p1=p1->next;
}
printf(" ");
}

intmain()
{
printf("请连续输入n个整数,输入-1结束 ");
input();
printf("************** ");
maxMin();
printf("最大值=%g ",max);
printf("最小值=%g ",min);
printf("平均值=%g ",sum/count);
}