c语言中两个整数相加除2赋值给int变量如何取整
时间: 2024-09-28 18:03:34 浏览: 39
主要内容<p>变量赋初值-谭浩强C语言第三版课件
在C语言中,如果你想将两个整数相加后再除以2,并将结果向下取整为整数,你可以使用`div`函数。`div`函数提供了一种古老的、基于C标准库的方法来进行除法运算并保留商(整数部分)。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int a, b;
// 输入两个整数
printf("请输入两个整数: ");
scanf("%d %d", &a, &b);
// 相加然后除以2
int sum = (a + b) / 2;
// 使用div函数进行取整,注意div函数需要处理负数情况
int quotient;
if (sum > 0) {
quotient = div(a + b, 2);
} else {
int sign = -1; // 负数的情况下,先改变正负符号
int abs_sum = -sum;
quotient = div(abs_sum, 2);
if (sign == -1) {
quotient = -quotient; // 恢复原来的负号
}
}
printf("向下取整的结果是: %d\n", quotient);
return 0;
}
```
在这个例子中,`div`函数会返回一个包含商和余数的结构体,但是通常我们只需要商(整数部分),所以我们会忽略余数。
阅读全文