C语言dowhile循环分正负数字个数键盘输入
时间: 2024-11-10 14:14:37 浏览: 16
在C语言中,do-while循环可以用于读取用户输入的正负数字并计算它们的个数。以下是简单的示例代码片段:
```c
#include <stdio.h>
int main() {
int positive_count = 0, negative_count = 0;
char input;
do {
printf("请输入一个数字(输入'q'退出): ");
scanf("%d", &input);
if (input != 'q') { // 检查是否是要退出
if (input > 0) {
positive_count++;
} else if (input < 0) {
negative_count++;
}
}
} while (input != 'q'); // 只有当输入不是'q'时继续循环
printf("\n正数的数量: %d\n", positive_count);
printf("负数的数量: %d\n", negative_count);
return 0;
}
```
在这个程序中,我们使用do-while循环保证至少会读取一次用户的输入。用户每输入一个数字,我们就检查它的正负,并相应地增加计数器。直到用户输入'q'表示退出,循环才会终止。
阅读全文