NOIP 普及组初赛 · NOIP 2016 普及组初赛试题 第 25 题

阅读程序 · 答案 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;
}

输出:____

答案:6,5,4,3,2,1,

考点

输入输出位运算 讲解 →位运算 真题汇总 →循环结构一维数组

解题思维

看到 pi<pj 双向逼近 → 数组原地反转

常见错误

输出末尾逗号是实打实要输出的,别漏填

详细解析(节选)

考点:循环控制|数组操作

程序在做什么

输入数组 {1,2,3,4,5,6},通过双指针 pi 和 pj 从两端向中间交换元素,实现原地反转,最后按顺序输出带逗号的数字串。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断