c语言编程:连续输入若干个正整数,求其和及其平均值,直到输入0结束.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言编程:连续输入若干个正整数,求其和及其平均值,直到输入0结束.相关的知识,希望对你有一定的参考价值。

参考技术A c语言编程:连续输入若干个正整数,求其和及其平均值,直到输入0结束.

#include <stdio.h>
void main()

int n,i=0;
double ver, sum =0;
scanf("%d",&n);
while(n!=0)

++i;
sum += n;
scanf("%d", &n);

ver = sum/i;
printf("sum = %f,ver = %f",sum,ver);

连续输入若干个正整数,求出其和及平均值,直到输入为0结束(c语言)

#include <stdio.h> #include <stdlib.h>#define N 10int main(void) int i,aver=0,index=0,sum=0; int * a; a=(int * )malloc(sizeof(int)*N); printf("连续输入若干个正整数(输入0结束):\\n"); while(1) scanf("%d",&a[index]); if(0==a[index]) break; sum+=a[index]; index++; if(index>=N) a=(int * )realloc(a,sizeof(int)*N); if(index>0) aver=sum/index; else aver=0; printf("总和为%d,平均值为%d\\n",sum,aver); return 0;

连续输入若干个正整数,求出其和及平均值,直到输入为0结束

要的只是个思路吗?两个变量就OK了 一个用来累加求和 一个用来记录个数求平均值 如果累加的数没变化就是0 结束程序

我用C++写了一个
#include <iostream.h>
void main()

int sum = 0, num, counter = 0;
double ave;
cin >>num;
while(num)

counter++;
sum += num;
ave = (double)sum / counter;

cout <<"the summation is "<<sum<<endl;
cout <<"the average is "<<ave<<endl;

c#从键盘连续输入N 个正整数求其平均值。

class Program

static void Main(string[] args)

Farray();
OperateNum();

static void OperateNum()

Console.WriteLine("请输入一个数字:");
Int32 num = Convert.ToInt32(Console.ReadLine());
Int32 i = 0;
Int32 tot = 0;
while (num > 0)

Console.WriteLine("请输入下一个数字:");
tot = tot + num;
i++;
num = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("总共输入数字0个,平均值为1.",i,Convert.ToSingle(tot)/i);
return;

从键盘输入n个正整数(直到输入0时结束输入)求其平均值,并对其按大

#include <stdio.h>int main(int argc,char *argv[]) int n,i,j,k,sum,a[100]; printf("Input some integers...\\n"); for(sum=n=0;n<1000;n++) if(scanf("%d",a+n),a[n]==0) break; sum+=a[n]; for(j=n;j>0;j--) if(a[j]>a[j-1]) k=a[j],a[j]=a[j-1],a[j-1]=k; printf("\\n"); for(k=i=0;i<n;printf(++k%15 ? "%d " : "%d\\n",a[i++])); if(k%15) printf("\\n"); printf("\\nThe AVERAGE is %g\\n",sum/(n+0.0)); return 0;

用c语言编程:要求用数组,先输入一个正整数n,在输入n个整数,求其平均值(保留两位小数

float a[10],sum,m;
int n;
sum=0;
scanf("%d",&n);需要注意输入的n值要小于你定义的数组的长度
for(i=0;i<n;i++)
scanf("%f",&a[i]);
for(i=0;i<n;i++)
sum=sum+a[i];
m=sum/n;
printf("%.2f",m);%.2f中的.2就可以控制输出数保留两位小数

C语言编程:输入20个整型数求其中正数的平均值

#include <stdio.h>
int main(void)

int n=20,i,x,sum=0,a=0;
for (i=1;i<=n;i++)

scanf("%d",&x);
if (x>0)sum+=x,a++;

printf("%d\\n",sum/a);
return 0;

楼上的兄弟们 好快啊,对话框里敲都没敲赢
楼下的兄弟好专业,惭愧 惭愧~~~
我想除了把sum改成s以外想不到如何再短了

输入若干个正整数,求奇数和偶数的平均值。

比如一个a数组里面若干个数
sum=sum1=op=op1=0;
for(i=0;i<n;i++)

if(a[i]%2!=0) a数组的值被2余不等0则为奇数
sum=sum+a[i],op++;奇数的值相加,op为奇数的记数
else
sum1=sum1+a[i],op1++;偶数的值相加,op为偶数的记数

最后在sum/op,sum1/op1输出

用C语言编程输入三个整数数,求它们的和及平均值

1、#include<stdio.h>int main()

2、    int a,b,c;    scanf("%d%d%d",&a,&b,&c);

3、 int sum = a+b+c;

4、   printf("和: %d",sum);

5、printf("平均值:%f",sum/3.0);

6、return 0

讲解:
1、先定义四个整形。
2、一个浮点型保存平均值。
3、然后在控制台等待输入。
4、将输入的三个整数加起来赋值给sum。
5、将三个整形除以3.0(为什么是3.0,是因为ave是浮点型的,隐性转换到float)。
6、然后输出。

3-4 3个整数平均值

3-4 3个整数平均值 (10 分)

输入三个整数,求其平均值。

输入格式:

在一行中输入3个整数,3个整数之间各用一个空格间隔,没有其它任何普通字符。

输出格式:

在一行中按照“aver=结果”的顺序输出,结果是保留6位小数原样输出,没有其它附加格式。

输入样例:

2 5 1

输出样例:

aver=2.666667
代码:
#include<stdio.h>
int main()
{
  int a, b, c, d;
    float aver;
    scanf("%d%d%d",&a,&b,&c);
    d=a+b+c;
    aver=(float)d/3;
    printf("aver=%.6f",aver);
    return 0;
}










以上是关于c语言编程:连续输入若干个正整数,求其和及其平均值,直到输入0结束.的主要内容,如果未能解决你的问题,请参考以下文章

C++不定参数

AcWing 1490. 最长上升子串 模拟优化

编程接受用户输入的若干整数,一-1标志输入的结束,求出其中的最大值,最小值和平均值

C语言新手 给定一段连续的正整数,请判断其中素数的个数

用java将一个正整数拆分成若干个正整数的和,问有多少种分法?

用java将一个正整数拆分成若干个正整数的和,问有多少种分法?