用C输入若干个数,如:2.3、-11.2、66.7、………、116.9,求它们的和,并统计个数(个数≤100)。输入0结束。
时间: 2023-05-16 08:06:02 浏览: 262
以下是代码实现:
```c
#include <stdio.h>
int main() {
double num, sum = 0;
int count = 0;
printf("请输入若干个数,以0结束:\n");
do {
scanf("%lf", &num);
if (num != 0) {
sum += num;
count++;
}
} while (num != 0 && count < 100);
printf("输入的数的个数为:%d,它们的和为:%lf\n", count, sum);
return 0;
}
```
输入样例:
```
请输入若干个数,以0结束:
2.3 -11.2 66.7 116.9 0
```
输出样例:
```
输入的数的个数为:4,它们的和为:174.700000
```
相关问题
7-1 python-列表:统计考试成绩 分数 10 作者 gllypx 单位 桂林学院 将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。 输入格式: 成绩在一行输入,数据间用空格分隔。 输出格式: 输出及格率、平均分、最高分、最低分,精确到小数后1位。 见样例 输入样例: 80.5 90 100 45 15 65.5 输出样例: 及格率:66.7% 平均分:66.0 最高分:100.0 最低分:15.0 代码长度限制 16 KB 时间限制 400 ms 内存限制
以下是统计考试成绩的 Python 代码:
```python
scores = input().split()
scores = [float(score) for score in scores]
# 计算及格率
pass_count = sum([1 for score in scores if score >= 60])
pass_rate = pass_count / len(scores)
# 计算平均分
avg_score = sum(scores) / len(scores)
# 计算最高分和最低分
max_score = max(scores)
min_score = min(scores)
# 输出结果
print('及格率:{:.1%}'.format(pass_rate))
print('平均分:{:.1f}'.format(avg_score))
print('最高分:{:.1f}'.format(max_score))
print('最低分:{:.1f}'.format(min_score))
```
代码解析:
1. 首先将输入的字符串使用 `split()` 方法转换成字符串列表。
2. 使用列表推导式将字符串列表转换成浮点数列表。
3. 使用列表推导式统计及格人数,并计算及格率。
4. 使用 `sum()` 函数和列表长度计算平均分。
5. 使用 `max()` 和 `min()` 函数分别计算最高分和最低分。
6. 使用格式化字符串输出结果,保留一位小数并将及格率转换成百分数形式。
将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。 输入格式: 成绩在一行输入,数据间用空格分隔。 输出格式: 输出及格率、平均分、最高分、最低分,精确到小数后1位。 见样例 输入样例: 80.5 90 100 45 15 65.5 输出样例: 及格率:66.7% 平均分:66.0 最高分:100.0 最低分:15.0
好的,这是一个简单的 Python 编程问题。我可以帮你解决。
你可以使用 Python 的内置函数和数学库来计算及格率、平均分、最高分和最低分。具体代码如下:
```python
scores = list(map(float, input().split()))
# 计算及格率
pass_rate = sum(score >= 60 for score in scores) / len(scores) * 100
# 计算平均分
average_score = sum(scores) / len(scores)
# 计算最高分和最低分
max_score = max(scores)
min_score = min(scores)
# 输出结果
print(f"及格率:{pass_rate:.1f}% 平均分:{average_score:.1f} 最高分:{max_score:.1f} 最低分:{min_score:.1f}")
```
这个程序首先使用 `input()` 函数从键盘输入一组考试成绩,并使用 `map()` 函数将它们转换为浮点数列表。然后,程序使用内置函数和数学库计算及格率、平均分、最高分和最低分。最后,程序输出结果,使用 f-string 来格式化输出。
注意:在 Python 3 中,除法运算符 `/` 返回一个浮点数,因此我们可以直接使用除法来计算及格率。如果你使用 Python 2,你需要使用 `from __future__ import division` 来启用真正的除法运算符。
阅读全文