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

c语言输入n个数最大数和最小数

发布时间: 2023-04-22 01:02:32

‘壹’ c语言:从键盘输入n个数,求最大值和最小值(用数组)

#include<stdio.h>
#include<conio.h>

#defineARR_LEN255/*数组长度上含宽宽限*/
#defineelemTypeint/*元素类型*/

/*输入数组*/
/*arr[]:输入目标数组;len:元素个数*/
voidinputArray(elemTypearr[],intlen){
inti;
for(i=0;i<len;i++)
scanf("%d",&arr[i]);
putchar(' ');
}

/*计算数组最大值、最小值、总和、平均巧橡值*/
/*arr[]:目标数组;len:元素个数*/
voidcalcArray(elemTypearr[],intlen,elemType*max,elemType*min){
inti;
*max=*min=arr[0];
for(i=0;i<len;i++){
if(arr[i]>*max)
*max=arr[i];
if(arr[i]<*min)
*min=arr[i];
}
}

/*打印数组内容*/
/*arr[]:打印目标数组;len:元素个数*/
voidprintArray(elemTypearr[],intlen){
inti;
for(i=0;i<len;i++)
printf("%d ",arr[i]);
putchar(' ');
}

intmain(void){
elemTypearr[ARR_LEN]={3,5,1,-7,4,9,-6,8,10,4};
intlen;
elemTypemax,min;

len=10;

//printf("请输入包含%d的个元素的数组: ",len);
//inputArray(arr,len);

printf("Theinitialarray: ");
printArray(arr,len);

calcArray(arr,len,&max,&min);
printf("max: %d ",max);
printf("min: %d "谈亮,min);

getch();/*屏幕暂留*/
return0;
}

‘贰’ 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个数的最大值和最小值。。。

#include<stdio.h>
intmax(intn)
{inti,x,f;
scanf("%d",&f);
for(i=1;i<n;i++)
{scanf("%d",&x);
if(x>f)f=x;
}
returnf;
}
intmain()
{intn;
printf("有几个数:");
scanf("%d",&n);
printf("其中最大的数是:%d ",max(n));
return0;
}

#include<stdio.h>

int min;

int maxmin(int n)

{int i,x,f;

scanf("%d",&f);

min=f;

for(i=1;i<n;i++)

{scanf("%d",&x);

if(x>f)f=x;

else if(x<min)min=x;

}

return f;

}

int main()

{int n,mm;

printf("有几个数:");

scanf("%d",&n);

mm=maxmin(n);

printf("其中最大的数是:%d 最小的数是:%d ",mm,min);

return 0;

}

‘肆’ 用c语言 任意输入n个数,输出其中最大数和最小数,并输出它们在序列中的位置

#include<stdio.h>

#include<stdlib.h>

intmain()

{

inti,j,n,max_pos=0,min_pos=0;

int*a;

printf("Pleaseinputmaximumnumber:");

scanf("%d",&n);

a=(int*)malloc(sizeof(int)*n);

printf("Pleaseinput%dnumbersnow: ",n);

for(i=0;i<n;i++)

{

scanf("%d",&a[i]);

if(a[max_pos]<a[i])

max_pos=i;

if(a[min_pos]>a[i])

min_pos=i;

}

printf("Themaximumnumberis%d,itspositionis%d ",a[max_pos],max_pos+1);//从第1开始算,所以第0要+1

printf("Theminimumnumberis%d,itspositionis%d ",a[min_pos],min_pos+1);//从第1开始算,所以第0要+1

free(a);

return0;

}

(4)c语言输入n个数最大数和最小数扩展阅读

C语言判断三个数中的最大数:

#include<stdio.h>

intmain()

{

doublen1,n2,n3;

printf("请输入三个数,以空格分隔:");

scanf("%lf%lf%lf",&n1,&n2,&n3);

if(n1>=n2&&n1>=n3)

printf("%.2f是最大数。",n1);

if(n2>=n1&&n2>=n3)

printf("%.2f是最大数。",n2);

if(n3>=n1&&n3>=n2)

printf("%.2f是最大数。",n3);

return0;

}

‘伍’ C语言 找出n个数中最大的数和最小的数,并将它们的值输出出来

for (i=0;i<=(n-3);i++)
scanf("%d",&c);
if (max<c)
max=c;
if (min>c)
min=c;

这尘尘里要用派帆禅轿启大括号

for (i=0;i<=(n-3);i++)
{
scanf("%d",&c);
if (max<c)
max=c;
if (min>c)
min=c;
}

‘陆’ 急!用c语言求n个数的最大值和最小值

#include <stdio.h>
#define N 5 /*此处可改输入数字个数,比如5*/
main()
{
int a[N];
int i,max,min;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=a[0]; /*假设第一个读入的数就是最大数*/
min=a[0]; /*假设第一个读入的数就是最小数*/
for(i=1;i<N;i++)
{if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];}
printf("\n最大数是 : %d\n",max);
printf("最小数是 : %d\n",min);
}

‘柒’ C语言:::::对于输入的任意n个整数,输出其中的最大和最小元素。

C语言实现如下:

#include<stdio.h>亏敬
#include<stdlib.h>
voidmain()
{
intmax,min,n,number,i;
scanf("%d",&n);
if(n<裂州=0)exit(0);
scanf("%d",&number);
max=number;
min=number;
for(i=1;i<n;i++)
{
scanf("%d",&number);
if(number>max)max=number;
if(number<min)min=number;
}
printf("Max=%d Min=%d ",max,min);销源慎//输出n个数中的最大值和最小值。
}

样例输入:

5

10 -1 0 12 -5

样例输出:

Max=12

Min=-5

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

  1. 思路:首先设置肢链最大最小的值都是数组第一个数,然后遍历数组,出现比当前最大值大的,修改最悉岁大值为这个数。出现比最小值小的,修改最小值为这个数。

  2. 代码

#include<stdio.h>
//为了方便返回,使用结构体存储最大值和最小值
typedefstruct{
intMax;
intMin;
}MaxMin;
//函数参数array:数组,length:数组长度。
//这里其实可以把最大值最小值作为指针传进去的。
MaxMinGetMaxMin(int*array,intlength)
{
inti;
MaxMinmaxMin;
if(length<=0)
returnmaxMin;
//初始化最大值和最小值为数组第一个数
maxMin.Max=array[0];
maxMin.Min=array[0];
for(i=0;i<length;i++){
if(array[i]>=maxMin.Max)
maxMin.Max=array[i];//比当前最大值大,睁饥睁修改最大值
if(array[i]<=maxMin.Min)
maxMin.Min=array[i];//比当前最小值小,修改最小值
}
returnmaxMin;
}
//主函数测试
intmain(){
intlength;
inti;
int*array;
printf("inputlengthofarray:");
scanf("%d",&length);
array=(int*)malloc(sizeof(int)*length);
for(i=0;i<length;i++){
printf("inputdataofarray(index%d):",i+1);
scanf("%d",array+i);
}
MaxMinmaxMin=GetMaxMin(array,length);
printf("Max:%d,Min:%d",maxMin.Max,maxMin.Min);
return0;
}

3. 运行结果

‘玖’ 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);