编程键盘任意输入10个浮点数,分别统计其中的正数个数、正数之和、负数个数、负数之和。
时间: 2024-05-15 20:17:19 浏览: 10
好的,这个问题属于计算问题。为了统计这些数据,您可以使用一个循环,每次迭代将输入的数字进行判断,然后相应地增加统计数字。以下是一个可能的解决方案:
```
#include <stdio.h>
int main() {
int i, positive_count = 0, negative_count = 0;
float num, positive_sum = 0, negative_sum = 0;
printf("请输入10个浮点数:\n");
for (i = 0; i < 10; i++) {
scanf("%f", &num);
if (num >= 0) {
positive_count++;
positive_sum += num;
} else {
negative_count++;
negative_sum += num;
}
}
printf("正数个数:%d\n", positive_count);
printf("正数之和:%f\n", positive_sum);
printf("负数个数:%d\n", negative_count);
printf("负数之和:%f\n", negative_sum);
return 0;
}
```
希望能帮助到您!
相关问题
从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值。 保留两位小数C语言
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int nums[20];
int neg_count = 0;
int pos_count = 0;
int pos_sum = 0;
double pos_avg = 0.0;
// 输入20个整数
printf("请输入20个整数:\n");
for (int i = 0; i < 20; i++) {
scanf("%d", &nums[i]);
if (nums[i] < 0) {
neg_count++;
} else {
pos_count++;
pos_sum += nums[i];
}
}
// 计算正数平均值
if (pos_count > 0) {
pos_avg = (double)pos_sum / pos_count;
}
// 输出结果
printf("负数个数:%d\n", neg_count);
printf("正数平均值:%.2f\n", pos_avg);
return 0;
}
```
输入20个整数后,程序会统计负数个数并计算所有正数的平均值,并输出结果。注意要使用`%d`格式符读取整数,使用`%f`格式符输出浮点数,并且要使用`double`类型来存储平均值以保证精度。`%.2f`表示输出两位小数。
编程:统计输入的若干个数中负数、零及正数的个数(输入^z控制循环结束)
```python
num_list = []
while True:
try:
num = float(input())
num_list.append(num)
except:
break
neg_num = 0
zero_num = 0
pos_num = 0
for num in num_list:
if num < 0:
neg_num += 1
elif num == 0:
zero_num += 1
else:
pos_num += 1
print("负数个数:", neg_num)
print("零的个数:", zero_num)
print("正数个数:", pos_num)
```
注意事项:
1. 输入的数可以是正数、负数或零,因此需要用`float()`将输入转换为浮点数。
2. 输入结束的判断方法是通过捕获`input()`函数抛出的异常来实现的。当输入^z时,`input()`函数会抛出`EOFError`异常,此时程序跳出循环。
3. 统计负数、零和正数的个数可以使用三个计数器分别记录,最后输出即可。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)