當前位置:首頁 » 編程語言 » c語言非數組輸入n個數求平均值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言非數組輸入n個數求平均值

發布時間: 2023-06-05 15:20:10

『壹』 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個數求平均值

#include<stdio.h>

int main()

{

int num;

double sum = 0;

int count = 0;

while(scanf("%d", &num) && num != -1)//輸入-1停止

{

sum += num;

count++;

}

printf("%f", sum / count);

return 0;

}

(2)c語言非數組輸入n個數求平均值擴展閱讀

算術運算符

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。

關系運算符

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

邏輯運算符

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

位操作運算符

參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

『叄』 c語言實現輸入n個數並求平均值

#include<stdio.h>

int main()

{

int num;

double sum = 0;

int count = 0;

while(scanf("%d", &num) && num != -1)//輸入-1停止

{

sum += num;

count++;

}

printf("%f", sum / count);

return 0;

}

(3)c語言非數組輸入n個數求平均值擴展閱讀:

程序解析:

先將變數初始化,採用while循環,設置循環標志(直接採用scanf()函數,直到輸入一個負數-1)結束循環。最後採用printf()函數輸出即可。注意數據類型的轉換。

『肆』 c語言求n個數的平均數

求n個數平均數源程序如下:

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main(void)

{

int a[100] = { NULL };//初始化數組元素

int i = 0, n;//定義循環變數和正整數變數n

float sum = 0.0;//定義和變數為float型,注意計算的數據類型

float average = 0.0;//定義平均數變數為float型,注意計算的數據類型

printf("Please input n (n<100) :");

scanf("%d", &n);//輸入正整數n

printf("Please input %d integers:", n);//提示輸入幾個正整數

for (i = 0; i < n; i++)//循環輸入元素

{

scanf("%d", &a[i]);//輸入整形變數

sum += a[i];//循環輸入的時候同時進行求和

}

//for (i = n - 1; i >= 0; i--)

printf("the a[n] number: ");//倒敘輸出數組元素

for (i = 0; i < n; i++)//循環輸入元素

printf("%d ", a[i]);//倒敘輸出數組元素

printf(" ");

average = sum / (float)n;//注意不同類型之間的計算,這里加了類型強制轉換

printf("averge=%.2f ", average);//輸出平均數

return 0;

}

程序運行結果如下


(4)c語言非數組輸入n個數求平均值擴展閱讀:

其他實現方式:

#include <iostream>

int main()

{

int i;

double sum = 0;

int count = 0;

scanf("%d", &i);

while (i != -1)

{

sum = sum + i;

count++;

scanf("%d", &i);

}

printf("%.2f", sum / count);

return 0;

}

『伍』 C語言:輸入n個數,求其最大數、最小數和平均值。

程序代碼:

#include<stdio.h>

#define N 10

int main()

{

int a[N]={0};

int min=0,max=0;

float avg=0;

int i=0,j=0,sum=0;

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

{

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

}

sum=min=max=a[0];

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

{

sum=sum+a[i];

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

if(a[i]<min) min=a[i];

}

avg=sum/N;

printf("min=%d ",min);

printf("max=%d ",max);

printf("avg=%.3f ",avg);

return 0;

}

輸入10個數據,程序運行結果:

(5)c語言非數組輸入n個數求平均值擴展閱讀:

程序解析:

先使用宏定義一個常熟N,表示數組大小,用來存放輸入的數據,方便修改。定義一個數組a[]存放數據,通過scanf函數輸入數據,先給min、max賦a[0]的值,再依次將數組中的值與之比較,比min小的賦值給min,比max大的賦值給max;sum存放數據累加值,除數組長度N得到·平均值。