用C语言读一组实数,遇零终止,打印
时间: 2023-11-13 12:05:03 浏览: 86
可以使用循环语句和scanf函数来读取一组实数,并在遇到0时停止循环打印结果。
以下是示例代码:
```c
#include <stdio.h>
int main() {
float num;
printf("请输入一组实数,以0结束:\n");
scanf("%f", &num);
while (num != 0) {
printf("%f ", num);
scanf("%f", &num);
}
printf("\n");
return 0;
}
```
在上面的代码中,我们首先使用printf函数提示用户输入一组实数,并使用scanf函数读取第一个实数。然后我们使用while循环,当读取到的实数不为0时,打印该实数并继续读取下一个实数,直到读取到0为止。最后,我们打印一个换行符并返回0以表示程序正常结束。
相关问题
用C语言读一组实数,遇零终止打印其中正负的个数及其总和
可以使用循环语句和scanf函数来读取一组实数,并在遇到0时停止循环统计结果。
以下是示例代码:
```c
#include <stdio.h>
int main() {
float num;
int positive_count = 0;
int negative_count = 0;
float positive_sum = 0;
float negative_sum = 0;
printf("请输入一组实数,以0结束:\n");
scanf("%f", &num);
while (num != 0) {
if (num > 0) {
positive_count++;
positive_sum += num;
} else {
negative_count++;
negative_sum += num;
}
scanf("%f", &num);
}
printf("正数个数:%d,总和:%f\n", positive_count, positive_sum);
printf("负数个数:%d,总和:%f\n", negative_count, negative_sum);
return 0;
}
```
在上面的代码中,我们首先使用printf函数提示用户输入一组实数,并使用scanf函数读取第一个实数。然后我们使用while循环,当读取到的实数不为0时,根据实数的正负性分别统计正数个数、正数总和、负数个数和负数总和,并继续读取下一个实数,直到读取到0为止。最后,我们打印正数个数、正数总和、负数个数和负数总和,并返回0以表示程序正常结束。
用c语言编写:读一组实数,遇零终止,打印其中正、负的个数及各种总和
以下是用 C 语言编写的程序,可以读取一组实数,遇零终止,打印其中正、负的个数及各种总和:
```c
#include <stdio.h>
int main() {
float num, sum_pos = 0, sum_neg = 0, sum_all = 0;
int count_pos = 0, count_neg = 0;
printf("请输入一组实数(以0结束):\n");
do {
scanf("%f", &num);
if (num > 0) {
count_pos++;
sum_pos += num;
} else if (num < 0) {
count_neg++;
sum_neg += num;
}
sum_all += num;
} while (num != 0);
printf("正数个数:%d\n", count_pos);
printf("负数个数:%d\n", count_neg);
printf("正数总和:%f\n", sum_pos);
printf("负数总和:%f\n", sum_neg);
printf("总和:%f\n", sum_all);
return 0;
}
```
该程序使用了一个 do-while 循环,可以反复读取用户输入的实数,直到遇到 0 为止。在循环中,根据实数的正负情况,累加正数个数、负数个数、正数总和、负数总和以及总和。最后,程序输出了这些累加结果。