C语言本关任务:用户输入两个四位数以内的整数,请你对两个整数进行四则运算(为保证除法能正确计算,输入的第二个整数不能为0),要求输出的四则运算表达式是完整对齐的。
时间: 2024-09-14 20:06:50 浏览: 45
在C语言中,为了实现这个功能,你需要首先获取用户的输入,然后处理输入的合法性,接着进行四则运算,并保持运算表达式的格式整齐。下面是一个简单的步骤说明:
1. **获取用户输入**:
使用`scanf()`函数从用户那里获取两个四位数范围内的整数。例如:
```c
int num1, num2;
printf("请输入第一个整数(0-9999):");
scanf("%d", &num1);
printf("请输入第二个整数(非零,0-9999):");
scanf("%d", &num2);
```
2. **检查输入的合法性**:
确保第二个数字不为0,如果为0,则提示用户并要求重新输入。
```c
if (num2 == 0) {
printf("错误!除数不能为0,请重新输入。\n");
// 重复上述输入过程
}
```
3. **实现四则运算**:
根据选择的运算符(`+`, `-`, `*`, `/`)进行相应的计算,并将结果保存在变量中。
4. **构建和打印运算表达式**:
使用字符串拼接或格式化输出来构造和展示完整的运算表达式。对于每个运算,可以使用`printf()`函数,如:
```c
char operator_choice = '+'; // 假设初始选择加法
switch (operator_choice) {
case '+':
printf("%d %c %d = ", num1, operator_choice, num2);
break;
case '-':
printf("%d %c %d = ", num1, operator_choice, num2);
break;
case '*':
printf("%d %c %d = ", num1, operator_choice, num2);
break;
case '/':
printf("%d %c %d = ", num1, operator_choice, num2);
break;
}
// 运算后,更新结果
switch (operator_choice) {
case '+': result = num1 + num2; break;
case '-': result = num1 - num2; break;
case '*': result = num1 * num2; break;
case '/': result = num1 / num2; break;
}
printf("%d\n", result); // 打印结果
```
5. **循环和用户选择**:
可以提供一个循环让用户体验多次运算,直到他们选择退出。
记得在编写代码时,要考虑到边界情况和异常处理,以确保程序的健壮性。这是一个基本框架,你可以根据需要进行调整和优化。
阅读全文