c语言输入两个整数, 输出其中的较大数。 要求: 1、输入操作时,程序需要给用户明确提示,"输入XX" 2、当用户没有按照要求输入时,如给到负数,小数等;程序应予以明确反馈; 3、结果需要考虑并处理,两个数字相等的情况
时间: 2024-09-20 15:04:11 浏览: 37
在 C 语言中,你可以通过结构化编程实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2;
// 提示用户输入第一个整数
printf("请输入第一个整数: ");
scanf("%d", &num1);
while (1) { // 循环检查输入是否有效
if (scanf("%d", &num2) != 1 || num2 < INT_MIN || num2 > INT_MAX) { // 如果不是整数或超出范围
printf("错误!请输入一个有效的整数: ");
// 清除输入缓冲区,防止下一次读取错误数据
scanf("%*[^\n]");
continue;
}
// 检查数字相等的情况
if (num1 == num2) {
printf("两个数字相等,较大的还是 %d\n", num1);
break; // 相等则直接输出并结束循环
} else if (num1 > num2) {
printf("较大的数是 %d\n", num1);
break; // 输出较大的数并结束循环
} else {
printf("较大的数是 %d\n", num2); // 同理,如果 num2 更大则输出它
break;
}
}
return 0;
}
```