阅读程序 · 答案 6,5,4,3,2,1, · 考点:输入输出、位运算、循环结构、一维数组
← 整套速查表 NOIP 普及组初赛 全部真题阅读程序写结果:
#include <iostream>
using namespace std;
int main(){
int a[6] = {1, 2, 3, 4, 5, 6};
int pi = 0;
int pj = 5;
int t, i;
while (pi < pj)
{
t = a[pi];
a[pi] = a[pj];
a[pj] = t;
pi++;
pj--;
}
for (i = 0; i < 6; i++)
cout << a[i] << ",";
cout << endl;
return 0;
}输出:____
看到 pi<pj 双向逼近 → 数组原地反转
输出末尾逗号是实打实要输出的,别漏填
考点:循环控制|数组操作
输入数组 {1,2,3,4,5,6},通过双指针 pi 和 pj 从两端向中间交换元素,实现原地反转,最后按顺序输出带逗号的数字串。