C语言编程输入三个整数a,b,c,然后输出表达式-a-b*c和-(a-b)*c的值。思考优先性和结合姓
时间: 2024-12-12 19:28:34 浏览: 10
学习-学习文档-c语言-C期末考试样卷A卷.docx
在C语言中,当你输入三个整数a、b和c,并想要计算两个表达式的值 `-a - b * c` 和 `-(a - b) * c` 时,需要注意的是,C语言的运算符具有特定的优先级和结合性:
1. **运算符优先级**:
- 乘法和除法(* /)具有比加法和减法更高的优先级。
- 当遇到相同优先级的操作符时,从左到右进行计算,这称为**运算符的结合性**。
2. **表达式处理**:
- `-a - b * c` 首先计算 `b * c`,然后将其结果与 `-a` 相加。
- `-(a - b) * c` 先计算括号内的 `a - b`,再对结果取负 `(a - b)`,最后与 `c` 相乘。
要编写代码实现这个功能,你可以按照以下步骤进行:
```c
#include <stdio.h>
int main() {
int a, b, c;
// 输入三个整数
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
// 计算第一个表达式并打印结果
int expr1 = -a - (b * c);
printf("表达式-a - b*c 的值为: %d\n", expr1);
// 计算第二个表达式并打印结果
int expr2 = -(a - b) * c;
printf("表达式-(a - b)*c 的值为: %d\n", expr2);
return 0;
}
```
阅读全文