⑴ 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);
}