C语言中用户输入熟悉,系统输出完整算式
时间: 2024-09-14 20:14:31 浏览: 39
C语言中输入输出流与缓冲区的深入讲解
在C语言中,为了获取用户的输入并显示完整的算式,通常会使用标准输入流`stdin`配合`scanf`函数来读取数字,以及`printf`函数来输出结果。下面是一个简单的示例程序,演示了如何实现这个功能:
```c
#include <stdio.h>
int main() {
int num1, num2, operator; // 定义变量存储操作数和运算符
printf("请输入第一个整数: ");
scanf("%d", &num1); // 从用户输入读取第一个数字
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operator); // 使用空格防止运算符前面有额外字符
printf("请输入第二个整数: ");
scanf("%d", &num2);
switch (operator) { // 根据运算符选择相应的运算
case '+':
printf("两个数的和是: %d\n", num1 + num2);
break;
case '-':
printf("两个数的差是: %d\n", num1 - num2);
break;
case '*':
printf("两个数的积是: %d\n", num1 * num2);
break;
case '/': // 需要考虑除数为0的情况
if (num2 != 0)
printf("两个数的商是: %.1f\n", (float)num1 / num2);
else
printf("错误:除数不能为零。\n");
break;
default:
printf("错误:无效的运算符。\n");
}
return 0;
}
```
阅读全文