(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 语言计算一组成绩中最高分和平均值的示例代码:```c
#include <stdio.h>
int main() {
int scores[5] = {90, 82, 78, 95, 88} // 定义一个包含 5 个整数的数组
int max_score = scores[0] // 将第一个元素作为初始最大值
int sum = 0
float avg = 0.0
for (int i = 0i <5i++) {
if (scores[i] >max_score) {
max_score = scores[i] // 如果当前分数比最大值还大,则更新最大值
}
sum += scores[i] // 累加所有分数之和
}
avg = (float)sum / 5 // 计算平均分
printf("最高分:%d\n平均分:%.2f\n", max_score, avg) // 显示最高分和平均分,保留小数点后两位
return 0
}
```
在这个示例中,我们首先定义了一个包含 5 个整数的数组 `scores`,其中存储了 5 名学生的成绩。接着,我们定义了三个变量 `max_score`、`sum` 和 `avg` 分别用来表示最高分、总分数和平均分。
在计算最高分和平均分时,我们使用一个 for 循环遍历数组中的每个元素,并根据具体情况更新 `max_score` 和累加所有分数之和。最后,我们通过除以数组长度(即 5)来计算出平均分,并在输出时使用格式化字符串将结果显示在控制台上。
上述代码的输出结果如下:
```
最高分:95
平均分:86.60
```
需要注意的是,在计算平均分时,我们将总分数 `sum` 强制转换为浮点型,以得到正确的带小数点的结果。另外,在输出平均分时,我们使用了格式化字符串 `%.2f`,以保留小数点后两位。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)