求整数的和与均值c 语言,初学者园地:编写求一组整数的和与平均值的程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

-----------------------------------------------------

编写求一组整数的和与平均值的程序。

-----------------------------------------------------

[分析]循序渐进,从易到难,分解为下列问题群。

[6-1a]键盘输入5个整数,求它们的和与平均值。

[6-1b]键盘输入N(符号常量)个整数,求它们的和与平均值。

[6-1c]键盘输入n(n为变量)个整数,求它们的和与平均值。

n本身由键盘输入。

[6-1d]输入若干个正整数,求它们的和与平均值。此类题目

须事先有所约定,如键入0或负数表示完毕。

--------------[6-1a]的参考代码-----------------------

#include

void main()

{    float average; //用于存平均值

int i,x,sum=0; //累加器sum清零

for(i=1;i<=5;i++)//循环5次

{

printf("number %d = ",i);//提示输入

scanf("%d",&x);

sum += x;

}

printf("sum = %d\n",sum);

average=sum/5.0; //想一想为何要写成5.0

printf("average=%f\n",average);

}

--------------[6-1b]的参考代码-----------------------

#include

#define  N  5       //定义符号常量

void main()

{    float average; //用于存平均值

int i,x,sum=0; //累加器sum清零

for(i=1;i<=N;i++)//循环N次

{

printf("number %d = ",i);//提示输入

scanf("%d",&x);

sum += x;

}

printf("sum = %d\n",sum);

average=(float)sum/N; //为何要(float)

printf("average=%f\n",average);

}

--------------[6-1c]的参考代码-----------------------

#include

void main()

{

float average; //用于存平均值

int i,x,sum=0; //累加器sum清零

int n;   //额定的输入数据总数

printf("total input data = ");

scanf("%d",&n);

for(i=1;i<=n;i++)//循环N次

{

printf("number %d = ",i);//提示输入

scanf("%d",&x);

sum += x;

}

printf("sum = %d\n",sum);

average=(float)sum/n;//能否写成(float)(sum/n)

printf("average=%f\n",average);

}

--------------[6-1d]的参考代码-----------------------

#include

void main()

{ /* 以下i初值为何取0不取1呢? */

int i=0,x,sum=0; //累加器sum清零

while(1)         //循环次数不定

{

printf("data %d = ",i+1);//提示输入

scanf("%d",&x);

if(x<=0)break;//此句是关键

sum+=x; i++;

}

if(i==0)return;  //避免零除

printf("sum = %d\n",sum);

printf("average=%f\n",(float)sum/i);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值