若有以下程序段 int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是
时间: 2023-09-09 13:11:05 浏览: 447
一段C程序
在 C++ 中,两个整型数相除的结果也是整型,即进行整型除法,会将小数部分截断。因此,在下面的程序段中,`1.0/c2` 的结果为 `0.5`:
```cpp
int c1 = 1, c2 = 2, c3;
c3 = 1.0 / c2 * c1;
```
接着,将 `0.5` 乘以 `c1`,得到 `0.5 * 1 = 0.5`。因为 `c3` 为整型变量,所以最后将 `0.5` 转换成整型,小数部分截断,结果为 `0`。因此,执行完上面的代码后,`c3` 的值为 `0`。
阅读全文