10/5为什么不是整数型
时间: 2023-12-17 16:05:31 浏览: 30
因为在大多数编程语言中,对于两个整数相除,结果会自动向下取整为一个整数。在Python中,如果两个整数相除,会得到一个浮点数结果,即使除尽了也是如此。因此,10/5的结果为2.0,是一个浮点数类型而不是整数类型。如果您需要得到整数类型的结果,可以使用整除运算符“//”,即10//5的结果为2,是一个整数类型。
相关问题
c++编写程序:把10个整数赋予某个整型数组,然后用一个int型的指针变量输出该数组元素的值。
以下是一个简单的 C++ 程序,可以将10个整数赋值给一个整型数组,并使用指针变量输出该数组元素的值:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p = arr; // 定义指针变量并初始化为数组首地址
for (int i = 0; i < 10; i++) {
cout << *(p+i) << " "; // 输出指针指向的元素值
}
return 0;
}
```
在这个程序中,我们首先定义了一个名为 `arr` 的整型数组,并将其初始化为一组整数值。然后,我们定义了一个指针变量 `p`,并将其初始化为数组的首地址。在 `for` 循环中,我们使用指针变量 `p` 和数组下标操作符 `[]` 访问数组元素,并使用解引用操作符 `*` 输出该元素的值。
程序的输出为:
```
1 2 3 4 5 6 7 8 9 10
```
注意,这里使用的是指针变量 `p`,而不是数组名 `arr`。这是因为数组名 `arr` 本身就是一个指向数组首地址的指针,所以我们可以将其直接赋值给指针变量 `p`。
Q0504 编写程序:输入一个包含10个整数的数组a,判断a是否为对称数组(即从前向后遍历和从后向前遍历的结果相同)。 例如:输入:8↙5↙7↙2↙9↙6↙3↙10↙13↙11↙ 输出:不是对称数组 例如:输入:8↙5↙7↙2↙9↙9↙2↙7↙5↙8↙ 输出:是对称数组
以下是一个可能的 Python 程序实现:
```python
a = []
for i in range(10):
num = int(input())
a.append(num)
is_symmetric = True
for i in range(5):
if a[i] != a[-i-1]:
is_symmetric = False
break
if is_symmetric:
print("是对称数组")
else:
print("不是对称数组")
```
程序首先读入包含 10 个整数的数组 a,然后使用一个布尔型变量 is_symmetric 记录 a 是否是对称数组。接着,程序通过遍历前半部分和后半部分的元素来判断 a 是否对称。如果发现了不对称的元素,则将 is_symmetric 设置为 False,并退出遍历。
最后,程序根据 is_symmetric 的值输出判断结果。