NOIP 普及组初赛 · NOIP 2015 普及组初赛试题 第 24 题

阅读程序 · 答案 3,2 · 考点:输入输出、位运算、结构体(struct)

← 整套速查表 NOIP 普及组初赛 全部真题

题目

阅读程序写结果:

#include <iostream>
using namespace std;
struct point
{
	int x;
	int y;
};

int main()
{
	int a, b, c;
	struct EX
	{
		int a;
		int b;
		point c;
	} e;

	e.a	= 1;
	e.b	= 2;
	e.c.x= e.a + e.b;
	e.c.y= e.a * e.b;
	cout << e.c.x << ',' << e.c.y << endl;
	return(0);
}
答案:3,2

考点

输入输出位运算 讲解 →位运算 真题汇总 →结构体(struct)

解题思维

看到 struct 嵌套 → 先理清成员链 e.c.x/y

常见错误

易把 e.c 当整型;输出漏逗号

详细解析(节选)

考点:结构体嵌套|成员访问链

程序在做什么

定义外层结构体 EX,其成员 c 为内层结构体 point。先给 e.a、e.b 赋值,再通过链式访问 e.c.x、e.c.y 计算结果,最后逗号分隔输出。

同考点真题

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