當前位置:首頁 » 編程語言 » 輸入nn1的最大值c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

輸入nn1的最大值c語言

發布時間: 2022-06-13 19:28:20

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

Ⅱ c語言:輸入N個數,然後將最大數輸出

#define N 100 //N是你要定義的個數
main()
{
int i,a[N],max;
for(i=0;i<N;i++)
{
printf("第%d個:",i+1);
scanf("%d",&a[i]);
}
max=a[0];
for(i=1;i<N;i++)
{
if(max>a[i]) max=a[i];
}
printf("最大值為%d",max);
}

Ⅲ ,輸入n個數,求其中的最大值, C語言循環結構

利用C語言在一批數中找最大數的一般方法如下:

(1)將數據存入一個一維數組中,例如存入a數組中。

(2)在數組中找最大值(假設用變數max存放最大值)。首先將a[0]視為最大數,即首先使max=a[0]。將除a[0]之外的其他所有元素(用a[i]表示)逐個與max比較,若a[i]>max,則a[i]為目前的最大數,使max=a[i]。在所有元素比較完之後,max即為最大數。

(3)輸出最大數(max的值)。

這個問題涉及C語言for循環嵌套和一維數組內容,以6個數為例,具體程序如下:

#include<stdio.h>

int main(void)

{

int a[6],i,max;

for(i=0;i<6;i++) //將6個數輸入a數組

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

max=a[0]; //首先將a[0]視為最大數,將a[0]存入max

for(i=1;i<6;i++) //將其餘5個數與max比較,大者存入max

if(a[i]>max) max=a[i];

printf("max=%d ",max); //輸出最大值

return 0;

}

程序運行結果:

10 2 14 6 5 11

max=14

(3)輸入nn1的最大值c語言擴展閱讀:

一維數組是最簡單的數組,其邏輯結構是線性表。要使用一維數組,需經過定義、初始化和應用等過程。

數組聲明:

(1)在數組的聲明格式里,「數據類型」是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。「數組名」是用來統一這些相同數據類型的名稱,其命名規則和變數的命名規則相同。

(2)數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中「個數」是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括弧里的個數,在內存中分配一塊空間供該數組使用。

利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。

舉例:

int[]x; //聲明名稱為x的int型數組

x=new int[10]; //x數組中包含有10個元素,並為這10個元素分配內存空間

在聲明數組時,也可以將兩個語句合並成一行,格式如下:

數據類型[]數組名= new 數據類型[個數];

利用這種格式在聲明數組的同時,也分配一塊內存供數組使用。如上面的例子可以寫成:

int[]x = new int [10];

等號左邊的int[]x相當於定義了一個特殊的變數x,x的數據類型是一個對int型數組對象的引用,x就是一個數組的引用變數,其引用的數組元素個數不定。

等號右邊的new int[10]就是在堆內存中創建一個具有10個int型變數的數組對象。int[]x = new int [10];就是將右邊的數組對象賦值給左邊的數組引用變數。

Ⅳ c語言如何寫一個自定義函數,隨意輸入n個數,求出這n個數中的最大值

// 這里為了方便就表示num是正整數
void test(){
int num;
int max=0;
while(1){
scanf("%d",&num);
if(num <= 0)break;

if(max < num){
max = num;
}
}
printf("max=%d\n",max);
}

Ⅳ 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個數,求最大值!

求最大值:
#include<stdio.h>
void main()
{
int n,max,min,a,i;
printf("請輸入N的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("請輸入一個數:");
scanf("%d",&a);
if(i==1)
{
max=min=a;
}
if(i!=1&&max<a)
max=a;
if(i!=1&&min>a)
min=a;
}
printf("這%d個數中最大值是",n,max);
}

求階乘:
#include "stdio.h"
void main()
{
int fun(int x);
float jc(int x);
int n,i;
float k;
printf("type in the n!\n");
scanf("%d",&n);
i=fun (n);
k=jc (n);
printf("%d! is %10.0f\nthere are %d zero!\n",n,k,i);
}

int fun(int x)
{
int i=0;
while(x!=0)
{
x=x/5;
i+=x;
}
return (i);
}

float jc(int x)
{
float i;
if (x==0||x==1)
i=1;
else
i=jc(x-1)*x;
return (i);
}

Ⅶ 求一個C語言編程 輸入N個數 求最大值 最小值 平均數

定義一個數組,用冒泡法來找出最大、最小值,平均值比較好求吧