(1)键盘输入10个整数,求它们平均值。
#include
void main()
{ float a//用于存平均值
int i,x,sum=0//累加器sum清零
for(i=1i<=10i++)//循环10次
{
printf("number %d = ",i)//提示输入
scanf("%d",&x)
sum += x
}
a=sum/10.0//求平均值
printf("a=%f\n",a)//显示平均值
}
(2)键盘输入M(符号常量)个整数,求它们的平均值。
#include
#define M 10 //定义符号常量
void main()
{ float a//用于存平均值
int i,x,sum=0// 定义累加器sum;
for(i=1i<=Mi++)//循环M次
{
printf("number %d = ",i)//提示输入
scanf("%d",&x)
sum += x
}
a=(float)sum/M//求平均值
printf("a=%f\n",a)//显示平均值
}
(3)键盘输入m(变量)个整数,求它们的平均值。M本身也由键盘输入。
#include
void main()
{
float b//用于存平均值
int i,x,sum=0//累加器sum清零
int m//输入数据的总数b
printf("input total data = ")
scanf("%d",&m)m
for(i=1i<=mi++)//循环m次
{
printf("number %d = ",i)//提示输入
scanf("%d",&x)
sum += x
}
b=(float)sum/m// 求平均值
printf("b=%f\n",b)//显示平均值
}
直接取整呗,看你要抹零到那一位了。分还是角。角比较简单。C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5或 i = (int) 2.5
这种方法采用的是舍去小数部分
2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是大于x的最小整数。如:
ceil(2.5) = 3
ceil(-2.5) = -2
floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。
ceil的原型为ceil(double)