以下是C++代码实现读取n个整数并打印最大数及其位置: ```cpp #include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; // 读取整数个数 vector<int> nums(n); // 创建存储n个整数的向量 int max_num = INT_MIN; // 初始化最大数为最小整数值 int max_index = 0; // 初始化最大数位置 for (int i = 0; i < n; ++i) { cin >> nums[i]; // 读取每个整数 // 比较并更新最大值及其位置 if (nums[i] > max_num) { max_num = nums[i]; max_index = i; } } // 输出结果,位置号从1开始计数 cout << "最大数: " << max_num << endl; cout << "位置号: " << max_index + 1 << endl; return 0; } ``` 代码说明: 1. 使用vector存储输入的整数序列 2. 初始化max_num为INT_MIN确保第一个数会被记录 3. 遍历过程中比较并更新最大值及其索引 4. 输出时索引+1转换为从1开始的位置号 需要注意的逻辑点: 1. 当所有数都是INT_MIN时,程序会正确识别第一个位置 2. 如果有多个相同最大值,会记录最先出现的那个 3. 位置号从1开始显示,符合常规计数习惯 [2025-05-27 20:14:03 | AI写代码神器 | 329点数解答]