用C语言实现从键盘输入10个整数到数组中,求其中正数的个数及正数的平均值,并输出结果。
时间: 2024-05-11 19:19:37 浏览: 130
下面是用C语言实现从键盘输入10个整数到数组中,求其中正数的个数及正数的平均值的代码:
```c
#include <stdio.h>
int main() {
int arr[10], count = 0, sum = 0;
float avg;
// 从键盘输入10个整数到数组中
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 统计正数的个数及其和
for (int i = 0; i < 10; i++) {
if (arr[i] > 0) {
count++;
sum += arr[i];
}
}
// 计算正数的平均值
if (count > 0) {
avg = (float) sum / count;
} else {
avg = 0;
}
// 输出结果
printf("正数的个数为:%d\n", count);
printf("正数的平均值为:%.2f\n", avg);
return 0;
}
```
运行结果示例:
```
请输入10个整数:
-2 1 3 -5 2 -1 4 0 6 -2
正数的个数为:4
正数的平均值为:3.50
```
相关问题
c语言从键盘输入10个整数到数组中,求其中正数的个数及其平均值,并输入结果。
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[10];
int count = 0, sum = 0;
float avg;
// 从键盘输入10个整数到数组中
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 求其中正数的个数及其平均值
for (int i = 0; i < 10; i++) {
if (arr[i] > 0) {
count++;
sum += arr[i];
}
}
// 计算平均值
avg = (float)sum / count;
// 输出结果
printf("正数的个数为:%d\n", count);
printf("正数的平均值为:%.2f\n", avg);
return 0;
}
```
运行程序后,输入10个整数,程序会输出其中正数的个数及其平均值。
c语言输入十个整数,统计其中正数的个数,并计算正数的平均值,要求循环中使用continue语句实现
在C语言中,你可以使用for循环结构来实现这个功能。首先,你需要定义一个变量来存储正数的总数,另一个变量用于存储所有正数的总和,然后遍历10次,每次从用户那里获取输入并检查是否为正数。如果输入是正数,就增加计数和总和,如果不是,则使用`continue`跳过这次迭代,继续下一次。最后,通过将总和除以正数的个数得到平均值。下面是示例代码:
```c
#include <stdio.h>
int main() {
int num_count = 0; // 正数个数
int sum = 0; // 正数之和
int input;
for (int i = 0; i < 10; ++i) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &input);
if (input > 0) { // 输入为正数
num_count++;
sum += input;
} else { // 非正数,使用continue跳过本次循环
continue;
}
}
if (num_count == 0) { // 如果没有正数,避免除以零错误
printf("没有正数。\n");
} else {
float average = (float)sum / num_count; // 转换为浮点数求平均
printf("正数有 %d 个,平均值为 %.2f.\n", num_count, average);
}
return 0;
}
```
阅读全文