从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(eof)作为输入结束的标记。
时间: 2023-04-18 18:01:42 浏览: 159
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
可以使用循环结构来实现从键盘输入一些整数,并求出它们的平均值。具体步骤如下:
1. 定义变量sum和count,分别表示输入的整数的总和和个数,初始值都为。
2. 使用while循环结构,不断从键盘输入整数,每输入一个整数,就将其加到sum中,并将count加1。
3. 当输入结束时,使用if语句判断count是否为,如果为则输出提示信息“没有输入数据”,否则计算平均值并输出。
示例代码如下:
```python
sum =
count =
while True:
try:
num = int(input("请输入一个整数:"))
sum += num
count += 1
except:
break
if count == :
print("没有输入数据")
else:
avg = sum / count
print("平均值为:", avg)
```
在上面的代码中,使用了try-except语句来捕获输入结束的异常,即当输入ctrl+z时会抛出异常,从而退出循环。如果不想使用异常处理,也可以使用input函数的返回值来判断输入是否结束,例如:
```python
sum =
count =
while True:
num_str = input("请输入一个整数:")
if num_str == "":
break
num = int(num_str)
sum += num
count += 1
if count == :
print("没有输入数据")
else:
avg = sum / count
print("平均值为:", avg)
```
在这个版本的代码中,当输入空字符串时,即表示输入结束,从而退出循环。
阅读全文