『壹』 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得到·平均值。