用c++(1)定义一个整型数组 将自己学号后10个同学的学号(学号最后两位)存入数组(for循环实现,直接在程序中赋值, 不用scanf读入) 将其逆序输出(for循环实现)。 将第5个数与第9个数交
时间: 2024-09-06 18:06:02 浏览: 64
在C++中,首先你需要定义一个整型数组,假设我们有20位的学号,为了存储最后10位,我们可以定义一个长度为10的数组。这里是一个示例代码:
```cpp
#include <iostream>
int main() {
const int size = 10; // 学号数组的大小,只保留后10位
int studentNumbers[size]; // 定义一个整型数组
// 初始化数组,模拟后10位学号 (这里仅作为演示,并非实际操作)
for (int i = 0; i < size; ++i) {
studentNumbers[i] = ((i + 1) * 10) % 100; // 每个元素设置为当前索引加一乘以10对100取余的结果
}
// 输出数组内容(逆序)
std::cout << "原始数组逆序输出:\n";
for (int i = size - 1; i >= 0; --i) {
std::cout << studentNumbers[i] << " ";
}
std::cout << "\n";
// 交换数组中第5个数与第9个数
int temp;
if (size >= 5 && size >= 9) { // 确保索引合法
temp = studentNumbers[4]; // 第5个数
studentNumbers[4] = studentNumbers[8]; // 更新第5个数
studentNumbers[8] = temp; // 更新第9个数
} else {
std::cout << "交换操作无效,数组长度不足。\n";
}
// 再次输出数组内容(包括交换后的结果)
std::cout << "交换后数组逆序输出:\n";
for (int i = size - 1; i >= 0; --i) {
std::cout << studentNumbers[i] << " ";
}
std::cout << "\n";
return 0;
}
```
阅读全文