C语言,读入两个整数,输入在一行中给出2个绝对值不超过1000的整数AB
时间: 2024-09-12 17:09:26 浏览: 154
上海电机学院C语言实训答案
在C语言中,你可以使用`scanf`函数从标准输入流读取两个整数。下面是一个简单的示例程序,它会提示用户输入两个整数,并确保它们的绝对值不超过1000:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int A, B;
// 输入验证
while (1) {
printf("请输入两个绝对值不超过1000的整数(用空格分隔): ");
if (scanf("%d %d", &A, &B) == 2 && abs(A) <= 1000 && abs(B) <= 1000) {
break; // 如果输入有效,跳出循环
} else {
printf("输入错误,请重新输入。\n");
// 清理并继续读取
scanf("%*[^\n]"); // 清除上一次输入的字符
}
}
printf("你输入的两个整数是: A = %d, B = %d\n", A, B);
return 0;
}
```
在这个程序中,我们使用了`scanf`来读取用户输入,然后通过`abs`函数检查每个数字的绝对值是否超过1000。如果输入无效,我们会打印一条错误消息,并清空输入缓冲区以便下一轮读取。
阅读全文