当前位置:首页 » 编程语言 » 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得到·平均值。