正在载入在线练习界面,本页内容可直接阅读…
AK CSP › CSP-J 2023 第一轮真题 › 第 3 题
CSP-J 2023 第一轮 第 3 题:union 成员赋值的正确写法
题目
阅读下述代码,请问修改 data 的 value 成员以存储 $3.14$,正确的方式是
union Data{
int num;
float value;
char symbol;
};
union Data data;
选项
- A. data.value = 3.14;
- B. value.data = 3.14;
- C. data -> value = 3.14;
- D. value->data = 3.14;
答案
A
题解
正确答案是 A:data.value = 3.14;
data 是联合体 Data 的变量,访问它的成员要使用点运算符 .,格式是:
``cpp 变量名.成员名 = 值; ``
所以给 data 的 value 成员赋值应写为:
``cpp data.value = 3.14; ``
-> 用于通过指针访问成员,而这里的 data 不是指针,因此 C 不正确。B、D 则把变量名与成员名写反了。
补充:value 是 float 类型,写成 data.value = 3.14f; 也正确;A 中的 3.14 会自动转换为 float。
真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1
京公网安备11010502062986号