‘壹’ 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个数中的最大值和最小值,要求用函数完成。
思路:首先设置肢链最大最小的值都是数组第一个数,然后遍历数组,出现比当前最大值大的,修改最悉岁大值为这个数。出现比最小值小的,修改最小值为这个数。
代码
#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);