用c语言输入最多两个整数,如果输入的是一个整数,就输出它的平方,如果输入的是两个整数,就输出它们的乘积。
时间: 2024-10-01 15:08:30 浏览: 48
在C语言中,我们可以使用`scanf`函数来读取用户输入,然后根据输入的个数来进行判断并计算。以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int num1, num2 = 0; // 假设只有一个整数,num2用于存储第二个数(如果有的话)
printf("请输入一个或两个整数:");
// 使用扫描函数读取用户输入
if (scanf("%d", &num1) == 1) { // 如果只读取了一个整数
printf("输入的数是 %d,它的平方是 %d\n", num1, num1 * num1);
} else if (scanf("%d%d", &num1, &num2) == 2) { // 如果读取了两个整数
printf("输入的两个数分别是 %d 和 %d,它们的乘积是 %d\n", num1, num2, num1 * num2);
// 清理可能的未读字符
while ((scanf("%*[^\n]")) > 0);
} else {
printf("输入错误,请输入一个或两个整数。\n");
}
return 0;
}
```
在这个程序里,我们首先假设用户只会输入一个整数,如果`scanf`成功读取到一个值并且返回1,我们就计算并输出其平方;如果`scanf`能读取到两个值并且返回2,我们就计算并输出两数之积。为了防止后续可能出现的未读字符影响下次的输入,我们在处理完两个数之后会调用`scanf("%*[^\n]")`来清除缓冲区。
阅读全文