用do while 语句实现反复从键盘输入一个整数,如果大于或等于零,累加求和,直到输入负数结束。然后求出平均值并输出。用C语言
时间: 2024-05-08 19:15:36 浏览: 104
的代码如下:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
do {
printf("请输入一个整数:");
scanf("%d", &num);
if (num >= 0) {
sum += num;
count++;
}
} while (num >= 0);
if (count > 0) {
avg = (float)sum / count;
printf("平均值为:%.2f\n", avg);
} else {
printf("没有输入有效的整数\n");
}
return 0;
}
```
运行程序后,会反复提示用户输入整数,直到输入负数为止。如果输入了大于等于零的整数,则会累加求和,并记录输入的个数。最后计算平均值并输出。注意要判断输入有效整数的个数是否为零,避免除以零的错误。
相关问题
用do while 语句实现反复从键盘输入一个整数,如果大于或等于零,累加求和,直到输入负数结束。然后求出平均值并输出。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = 0; // 计数器,用于累加输入的整数
int count = 0; // 计数器,用于统计输入的整数个数
int num;
do {
System.out.print("请输入一个整数:");
num = input.nextInt();
if (num >= 0) {
sum += num; // 累加输入的整数
count++; // 统计输入的整数个数
}
} while (num >= 0);
double average = sum * 1.0 / count; // 计算平均值
System.out.println("平均值为:" + average);
}
}
```
C语言:用do while语句实现反复从键盘输入一个整数,如果大于或等于零,累加求和,直到输入负数结束。然后输出平均值并输出。
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
do {
printf("请输入一个整数:");
scanf("%d", &num);
if (num >= 0) {
sum += num;
count++;
}
} while (num >= 0);
if (count > 0) {
avg = (float) sum / count;
printf("平均值为:%.2f\n", avg);
} else {
printf("没有输入任何非负数!");
}
return 0;
}
```
阅读全文