林老师 · 客观题题库 · 指针引用结构体 · 考纲词条练习

指针引用结构体 · 考纲词条练习

指针引用结构体 · 共 100 题 · 原创真题风格补充卷
真题
复刻
试卷编号NEO-J-2026-指针引用结构体
题目总数100 题 · 200 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 100 题 · 200 分,全部为客观题;
② 试卷右上角设有 「提交答卷」「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。

判 分 报 告

0 / 200 分
0
答 对 · 得 0
0
答 错 · 失 0
当前筛选下没有题目

客 观 题

100 QUESTIONS · 2 POINTS EACH
第 1 题 单选 未作答

int x = 5; int* p = &x; 关于变量 p 中存储的内容,正确的是( )。

(2 分)
原创 2026 · 单选 第1题 | 知识点 KJ-23a
第 2 题 单选 未作答

已知 int x = 3;,表达式 &x 的含义是( )。

(2 分)
原创 2026 · 单选 第2题 | 知识点 KJ-23a
第 3 题 单选 未作答

01int x = 6;
02int* p = &x;
03*p = *p * 3;
04cout << x;

输出是( )。

(2 分)
原创 2026 · 单选 第3题 | 知识点 KJ-23a
第 4 题 单选 未作答

关于 int* p = nullptr;,下列说法正确的是( )。

(2 分)
原创 2026 · 单选 第4题 | 知识点 KJ-23a
第 5 题 单选 未作答

在 64 位系统中,int* p1; double* p2; char* p3; 三个指针变量各自占用的字节数是( )。

(2 分)
原创 2026 · 单选 第5题 | 知识点 KJ-23a
第 6 题 单选 未作答

已知 double d = 3.5;,下列定义指针的语句中正确的是( )。

(2 分)
原创 2026 · 单选 第6题 | 知识点 KJ-23a
第 7 题 单选 未作答

01int* p;
02*p = 10;

这段代码的问题是( )。

(2 分)
原创 2026 · 单选 第7题 | 知识点 KJ-23a
第 8 题 单选 未作答

已知 int x = 5;,表达式 *&x 的值是( )。

(2 分)
原创 2026 · 单选 第8题 | 知识点 KJ-23a
第 9 题 单选 未作答

int a[5]; 下列关于数组名 a 的说法正确的是( )。

(2 分)
原创 2026 · 单选 第9题 | 知识点 KJ-23a
第 10 题 单选 未作答

int a[] = {1, 3, 5, 7, 9}; 表达式 *(a + 3) 与下列哪一项完全等价( )。

(2 分)
原创 2026 · 单选 第10题 | 知识点 KJ-23a
第 11 题 单选 未作答

01int a[] = {2, 4, 6, 8, 10};
02int* p = a;
03p = p + 2;
04cout << *p;

输出是( )。

(2 分)
原创 2026 · 单选 第11题 | 知识点 KJ-23a
第 12 题 单选 未作答

在 C++ 中,指向同一个数组的两个指针 pq 相减(q - p),结果是( )。

(2 分)
原创 2026 · 单选 第12题 | 知识点 KJ-23a
第 13 题 单选 未作答

void f(int a[]) { } 在 64 位系统中,函数 f 内部 sizeof(a) 的值是( )。

(2 分)
原创 2026 · 单选 第13题 | 知识点 KJ-23a
第 14 题 单选 未作答

int a[5]; 下列选项中,两个表达式的值完全相同的一组是( )。

(2 分)
原创 2026 · 单选 第14题 | 知识点 KJ-23a
第 15 题 单选 未作答

用指针 p 从头到尾依次访问 int a[N] 的每个元素,循环条件写成 p < a + N 的原因是( )。

(2 分)
原创 2026 · 单选 第15题 | 知识点 KJ-23a
第 16 题 单选 未作答

int a[5]; 关于 a++a = a + 1 这类写法,正确的是( )。

(2 分)
原创 2026 · 单选 第16题 | 知识点 KJ-23a
第 17 题 单选 未作答

const char* s = "hello"; 此时 s 中存放的是( )。

(2 分)
原创 2026 · 单选 第17题 | 知识点 KJ-23a
第 18 题 单选 未作答

01char s[] = "exam";
02char* p = s;
03cout << p;

输出是( )。

(2 分)
原创 2026 · 单选 第18题 | 知识点 KJ-23a
第 19 题 单选 未作答

看下面两段代码:

01// 第 1 段
02char s[] = "hi";
03s[0] = 'H';
04
05// 第 2 段
06const char* p = "hi";
07// 想通过 *p = 'H' 把内容的首字符改成 'H'

正确的判断是( )。

(2 分)
原创 2026 · 单选 第19题 | 知识点 KJ-23a
第 20 题 单选 未作答

const char* p = "abc";p 从头走到字符串末尾时,*p 的值是( )。

(2 分)
原创 2026 · 单选 第20题 | 知识点 KJ-23a
第 21 题 单选 未作答

01const char* p = "ok";
02int b[2] = {1, 2};
03int* q = b;
04cout << p << endl;
05cout << q << endl;

关于两行输出,正确的是( )。

(2 分)
原创 2026 · 单选 第21题 | 知识点 KJ-23a
第 22 题 单选 未作答

01char s[] = "abc";
02char* p = s;
03cout << sizeof(s) << " " << sizeof(p);

在 64 位系统中输出是( )。

(2 分)
原创 2026 · 单选 第22题 | 知识点 KJ-23a
第 23 题 单选 未作答

01int x = 5;
02int& r = x;
03r = 20;
04cout << x;

输出是( )。

(2 分)
原创 2026 · 单选 第23题 | 知识点 KJ-23e
第 24 题 单选 未作答

下列定义引用的语句中,合法的是( )。

(2 分)
原创 2026 · 单选 第24题 | 知识点 KJ-23e
第 25 题 单选 未作答

01int x = 1, y = 2;
02int& r = x;
03r = y;
04cout << x;

输出是( )。

(2 分)
原创 2026 · 单选 第25题 | 知识点 KJ-23e
第 26 题 单选 未作答

与指针相比,关于引用的说法正确的是( )。

(2 分)
原创 2026 · 单选 第26题 | 知识点 KJ-23e
第 27 题 单选 未作答

01int x = 7;
02int& r = x;
03r += 3;
04cout << x;

输出是( )。

(2 分)
原创 2026 · 单选 第27题 | 知识点 KJ-23e
第 28 题 单选 未作答

int x = 1; int& r = x; 在 64 位系统中 sizeof(r) 的值是( )。

(2 分)
原创 2026 · 单选 第28题 | 知识点 KJ-23e
第 29 题 单选 未作答

01int x = 5;
02int* p = &x;
03int& r = x;

两个 & 的含义分别是( )。

(2 分)
原创 2026 · 单选 第29题 | 知识点 KJ-23e
第 30 题 单选 未作答

下列关于引用和指针区别的说法,正确的是( )。

(2 分)
原创 2026 · 单选 第30题 | 知识点 KJ-23e
第 31 题 单选 未作答

01void f(int x) {
02    x = x * 2;
03}
04int main() {
05    int a = 6;
06    f(a);
07    cout << a;
08    return 0;
09}

输出是( )。

(2 分)
原创 2026 · 单选 第31题 | 知识点 KJ-23e、KJ-21b
第 32 题 单选 未作答

要写一个能真正交换两个 int 变量值的函数 mySwap,正确的签名与调用方式是( )。

(2 分)
原创 2026 · 单选 第32题 | 知识点 KJ-23e、KJ-21b
第 33 题 单选 未作答

结构体 Stu 数据量较大,函数需要修改传入变量的成员,最合适的形参写法是( )。

(2 分)
原创 2026 · 单选 第33题 | 知识点 KJ-23e、KJ-21b
第 34 题 单选 未作答

一个函数要把两个计算结果同时带回调用处,且不使用返回值,正确的做法是( )。

(2 分)
原创 2026 · 单选 第34题 | 知识点 KJ-23e、KJ-21b
第 35 题 单选 未作答

void f(int& x) { x = 99; } 调用 f(a) 后,关于 a 的说法正确的是( )。

(2 分)
原创 2026 · 单选 第35题 | 知识点 KJ-23e、KJ-21b
第 36 题 单选 未作答

函数头部 void add(int& c, int v) 中,参数 c 的性质是( )。

(2 分)
原创 2026 · 单选 第36题 | 知识点 KJ-23e、KJ-21b
第 37 题 单选 未作答

要定义一个学生类型,包含字符串姓名 name 和整数年龄 age,正确的定义是( )。

(2 分)
原创 2026 · 单选 第37题 | 知识点 KJ-22a
第 38 题 单选 未作答

下列选项中,不属于 C++ 基本数据类型的是( )。

(2 分)
原创 2026 · 单选 第38题 | 知识点 KJ-22a
第 39 题 单选 未作答

Stu s; 已定义,要读取 s 的成员 age,正确的表达式是( )。

(2 分)
原创 2026 · 单选 第39题 | 知识点 KJ-22a
第 40 题 单选 未作答

Pt a = {2, 9}; Pt b; b = a; 关于 b = a 这条赋值,正确的是( )。

(2 分)
原创 2026 · 单选 第40题 | 知识点 KJ-22a
第 41 题 单选 未作答

Stu a[3]; 要访问第 2 个学生的 age 成员,正确的表达式是( )。

(2 分)
原创 2026 · 单选 第41题 | 知识点 KJ-22a
第 42 题 单选 未作答

01struct Pt { int x, y; };
02struct Line { Pt a, b; };
03Line l;

要把 l 中端点 by 坐标改为 55,正确的语句是( )。

(2 分)
原创 2026 · 单选 第42题 | 知识点 KJ-22a
第 43 题 单选 未作答

01typedef struct {
02    int x, y;
03} Pt;
04Pt p;

关于 Pt p; 这行,正确的是( )。

(2 分)
原创 2026 · 单选 第43题 | 知识点 KJ-22a
第 44 题 单选 未作答

在 C++ 中,关于 struct 的说法正确的是( )。

(2 分)
原创 2026 · 单选 第44题 | 知识点 KJ-22a
第 45 题 单选 未作答

01struct T {
02    char a;
03    char b;
04    char c;
05};

sizeof(T) 的值是( )。

(2 分)
原创 2026 · 单选 第45题 | 知识点 KJ-22a
第 46 题 单选 未作答

01struct Arr {
02    int a[5];
03};

sizeof(Arr) 的值是( )。

(2 分)
原创 2026 · 单选 第46题 | 知识点 KJ-22a
第 47 题 单选 未作答

Pt a = {1, 2}, b = {1, 2}; 使用表达式 a == b 的结果是( )。

(2 分)
原创 2026 · 单选 第47题 | 知识点 KJ-22a
第 48 题 单选 未作答

01struct A { int x; };
02struct B { double x; };

关于两个成员名都叫 x,正确的是( )。

(2 分)
原创 2026 · 单选 第48题 | 知识点 KJ-22a
第 49 题 单选 未作答

在函数内部定义 Stu s; 且未初始化就输出 s.age,结果是( )。

(2 分)
原创 2026 · 单选 第49题 | 知识点 KJ-22a
第 50 题 单选 未作答

01union Data {
02    int num;
03    char symbol;
04};

关于成员 numsymbol 的存储关系,正确的是( )。

(2 分)
原创 2026 · 单选 第50题 | 知识点 KJ-22a
第 51 题 单选 未作答

01union U {
02    int num;
03    float value;
04    char symbol;
05};

sizeof(U) 的值是( )。

(2 分)
原创 2026 · 单选 第51题 | 知识点 KJ-22a
第 52 题 单选 未作答

关于联合体变量在某一时刻能保存的值,正确的是( )。

(2 分)
原创 2026 · 单选 第52题 | 知识点 KJ-22a
第 53 题 单选 未作答

01union Data { int num; char symbol; };
02Data d;
03d.num = 65;
04d.symbol = 'B';

关于此后 d.num 的值,正确的是( )。

(2 分)
原创 2026 · 单选 第53题 | 知识点 KJ-22a
第 54 题 单选 未作答

01union Data {
02    int num;
03    float value;
04    char symbol;
05};
06union Data data;

要修改 datavalue 成员让它存储 3.143.14,正确的语句是( )。

(2 分)
原创 2026 · 单选 第54题 | 知识点 KJ-22a
第 55 题 单选 未作答

成员列表完全相同时,unionstruct 的本质区别是( )。

(2 分)
原创 2026 · 单选 第55题 | 知识点 KJ-22a
第 56 题 单选 未作答

联合体最典型的用途是( )。

(2 分)
原创 2026 · 单选 第56题 | 知识点 KJ-22a
第 57 题 单选 未作答

01int x = 10, y = 20;
02int* p = &x;
03*p = *p + 5;
04p = &y;
05*p = *p * 2;
06cout << x << " " << y;

输出是( )。

(2 分)
原创 2026 · 单选 第57题 | 知识点 KJ-23a
第 58 题 单选 未作答

01int a = 3, b = 7;
02int* p = &a;
03int* q = &b;
04*p = *q;
05p = q;
06*q = 10;
07cout << a << " " << b << " " << *p;

输出是( )。

(2 分)
原创 2026 · 单选 第58题 | 知识点 KJ-23a
第 59 题 单选 未作答

01int x = 5;
02int* p = &x;
03cout << *&x << " " << *p + 1;

输出是( )。

(2 分)
原创 2026 · 单选 第59题 | 知识点 KJ-23a
第 60 题 单选 未作答

01int x = 1;
02int* p = &x;
03int* q = NULL;
04if (p) cout << "P";
05if (q) cout << "Q";
06cout << "!";

输出是( )。

(2 分)
原创 2026 · 单选 第60题 | 知识点 KJ-23a
第 61 题 单选 未作答

01int a = 4, b = 4;
02int* p = &a;
03int* q = &b;
04if (p == q) cout << "SAME";
05else cout << "DIFF";
06if (*p == *q) cout << "-EQ";

输出是( )。

(2 分)
原创 2026 · 单选 第61题 | 知识点 KJ-23a
第 62 题 单选 未作答

01int x = 100;
02int* p = &x;
03int* q = p;
04*q = *q - 60;
05cout << *p << " " << x;

输出是( )。

(2 分)
原创 2026 · 单选 第62题 | 知识点 KJ-23a
第 63 题 单选 未作答

01int a[] = {3, 1, 4, 1, 5};
02int s = 0;
03for (int* p = a; p < a + 5; p++)
04    s += *p;
05cout << s;

输出是( )。

(2 分)
原创 2026 · 单选 第63题 | 知识点 KJ-23a
第 64 题 单选 未作答

01int a[] = {2, 4, 6, 8, 10};
02int* p = a;
03cout << *(p + 3) << " " << p[1];

输出是( )。

(2 分)
原创 2026 · 单选 第64题 | 知识点 KJ-23a
第 65 题 单选 未作答

01int a[] = {5, 10, 15, 20};
02int* p = a;
03cout << *p << " ";
04p++;
05cout << *p << " " << *p + 1;

输出是( )。

(2 分)
原创 2026 · 单选 第65题 | 知识点 KJ-23a
第 66 题 单选 未作答

01int a[] = {10, 20, 30, 40, 50};
02int* p = &a[1];
03int* q = &a[4];
04cout << *q - *p << " " << q - p;

输出是( )。

(2 分)
原创 2026 · 单选 第66题 | 知识点 KJ-23a
第 67 题 单选 未作答

01void f(int a[]) {
02    cout << sizeof(a);
03}
04int main() {
05    int a[10];
06    cout << sizeof(a) << " ";
07    f(a);
08    return 0;
09}

在 64 位系统中输出是( )。

(2 分)
原创 2026 · 单选 第67题 | 知识点 KJ-23a
第 68 题 单选 未作答

01int a[] = {1, 2, 3, 4, 5};
02int* p = a;
03int* q = a + 4;
04while (p < q) {
05    int t = *p;
06    *p = *q;
07    *q = t;
08    p++;
09    q--;
10}
11for (int i = 0; i < 5; i++) cout << a[i];

输出是( )。

(2 分)
原创 2026 · 单选 第68题 | 知识点 KJ-23a
第 69 题 单选 未作答

01const char* s = "banana";
02int cnt = 0;
03for (const char* p = s; *p != '\0'; p++)
04    if (*p == 'a') cnt++;
05cout << cnt;

输出是( )。

(2 分)
原创 2026 · 单选 第69题 | 知识点 KJ-23a
第 70 题 单选 未作答

01char s[] = "hello";
02int n = 0;
03for (char* p = s; *p != '\0'; p++) n++;
04cout << n << " " << sizeof(s);

输出是( )。

(2 分)
原创 2026 · 单选 第70题 | 知识点 KJ-23a
第 71 题 单选 未作答

01char s[] = "AbCdE";
02for (char* p = s; *p != '\0'; p++)
03    if (*p >= 'a' && *p <= 'z') *p = *p - 32;
04cout << s;

输出是( )。

(2 分)
原创 2026 · 单选 第71题 | 知识点 KJ-23a
第 72 题 单选 未作答

01char src[] = "copy";
02char dst[10];
03char* p = src;
04char* q = dst;
05while (*p != '\0') {
06    *q = *p;
07    p++;
08    q++;
09}
10*q = '\0';
11cout << dst;

输出是( )。

(2 分)
原创 2026 · 单选 第72题 | 知识点 KJ-23a
第 73 题 单选 未作答

01char s[] = "programming";
02char* p = s;
03while (*p != 'g' && *p != '\0') p++;
04cout << (p - s);

输出是( )。

(2 分)
原创 2026 · 单选 第73题 | 知识点 KJ-23a
第 74 题 单选 未作答

01void mySwap(int& x, int& y) {
02    int t = x;
03    x = y;
04    y = t;
05}
06int main() {
07    int x = 3, y = 8;
08    mySwap(x, y);
09    cout << x << " " << y;
10    return 0;
11}

输出是( )。

(2 分)
原创 2026 · 单选 第74题 | 知识点 KJ-21b、KJ-23e
第 75 题 单选 未作答

01void f(int x, int& y) {
02    x = x + 1;
03    y = y + 1;
04}
05int main() {
06    int a = 10, b = 10;
07    f(a, b);
08    cout << a << " " << b;
09    return 0;
10}

输出是( )。

(2 分)
原创 2026 · 单选 第75题 | 知识点 KJ-21b、KJ-23e
第 76 题 单选 未作答

01void add(int& c, int v) {
02    c += v;
03}
04int main() {
05    int total = 0;
06    add(total, 5);
07    add(total, 7);
08    add(total, 9);
09    cout << total;
10    return 0;
11}

输出是( )。

(2 分)
原创 2026 · 单选 第76题 | 知识点 KJ-21b、KJ-23e
第 77 题 单选 未作答

01void mySwap(int& x, int& y) {
02    int t = x;
03    x = y;
04    y = t;
05}
06int main() {
07    int a[] = {1, 2, 3, 4};
08    mySwap(a[0], a[3]);
09    for (int i = 0; i < 4; i++) cout << a[i];
10    return 0;
11}

输出是( )。

(2 分)
原创 2026 · 单选 第77题 | 知识点 KJ-21b、KJ-23e
第 78 题 单选 未作答

01struct Pt { int x, y; };
02void move(Pt& p) {
03    p.x += 2;
04    p.y -= 1;
05}
06int main() {
07    Pt a = {5, 5};
08    move(a);
09    move(a);
10    cout << a.x << " " << a.y;
11    return 0;
12}

输出是( )。

(2 分)
原创 2026 · 单选 第78题 | 知识点 KJ-21b、KJ-23e
第 79 题 单选 未作答

01void upd(int& mx, int v) {
02    if (v > mx) mx = v;
03}
04int main() {
05    int m = 0;
06    int d[] = {3, 9, 2, 7};
07    for (int i = 0; i < 4; i++) upd(m, d[i]);
08    cout << m;
09    return 0;
10}

输出是( )。

(2 分)
原创 2026 · 单选 第79题 | 知识点 KJ-21b、KJ-23e
第 80 题 单选 未作答

01struct Pt { int x, y; };
02int main() {
03    Pt a = {3, 4}, b = {6, 8};
04    Pt c;
05    c.x = (a.x + b.x) / 2;
06    c.y = (a.y + b.y) / 2;
07    cout << c.x << " " << c.y;
08    return 0;
09}

输出是( )。

(2 分)
原创 2026 · 单选 第80题 | 知识点 KJ-22a
第 81 题 单选 未作答

01struct Stu { string name; int score; };
02int main() {
03    Stu a[3] = {{"Li", 85}, {"Wang", 92}, {"Zhao", 78}};
04    int s = 0;
05    for (int i = 0; i < 3; i++) s += a[i].score;
06    cout << s << " " << s / 3;
07    return 0;
08}

输出是( )。

(2 分)
原创 2026 · 单选 第81题 | 知识点 KJ-22a
第 82 题 单选 未作答

01struct Rect { int w, h; };
02int main() {
03    Rect r = {7, 3};
04    cout << r.w * r.h;
05    return 0;
06}

输出是( )。

(2 分)
原创 2026 · 单选 第82题 | 知识点 KJ-22a
第 83 题 单选 未作答

01struct Pt { int x, y; };
02int main() {
03    Pt a = {2, 9};
04    Pt b;
05    b = a;
06    b.x = 100;
07    cout << a.x << " " << b.x;
08    return 0;
09}

输出是( )。

(2 分)
原创 2026 · 单选 第83题 | 知识点 KJ-22a
第 84 题 单选 未作答

01struct Pt { int x, y; };
02struct Line { Pt a, b; };
03int main() {
04    Line l = {{1, 2}, {5, 6}};
05    cout << l.b.x - l.a.x << " " << l.b.y - l.a.y;
06    return 0;
07}

输出是( )。

(2 分)
原创 2026 · 单选 第84题 | 知识点 KJ-22a
第 85 题 单选 未作答

01struct Pt { int x, y; };
02void reset(Pt p) {
03    p.x = 0;
04    p.y = 0;
05}
06int main() {
07    Pt a = {8, 3};
08    reset(a);
09    cout << a.x << " " << a.y;
10    return 0;
11}

输出是( )。

(2 分)
原创 2026 · 单选 第85题 | 知识点 KJ-22a
第 86 题 单选 未作答

01struct Stu { string name; int score; };
02bool cmp(const Stu& x, const Stu& y) {
03    return x.score > y.score;
04}
05int main() {
06    Stu a[] = {{"Li", 85}, {"Zhao", 92}, {"Wang", 78}};
07    sort(a, a + 3, cmp);
08    cout << a[0].name;
09    return 0;
10}

输出是( )。

(2 分)
原创 2026 · 单选 第86题 | 知识点 KJ-22a
第 87 题 单选 未作答

01struct Item { int w, id; };
02bool cmp(const Item& x, const Item& y) {
03    if (x.w != y.w) return x.w < y.w;
04    return x.id > y.id;
05}
06int main() {
07    Item a[] = {{3, 1}, {2, 5}, {3, 2}};
08    sort(a, a + 3, cmp);
09    for (int i = 0; i < 3; i++) cout << a[i].id;
10    return 0;
11}

输出是( )。

(2 分)
原创 2026 · 单选 第87题 | 知识点 KJ-22a
第 88 题 单选 未作答

01struct P { int x, y; };
02bool cmp(const P& u, const P& v) {
03    if (u.x != v.x) return u.x < v.x;
04    return u.y < v.y;
05}
06int main() {
07    P a[] = {{1, 2}, {3, 4}, {1, 2}, {5, 6}, {3, 4}};
08    sort(a, a + 5, cmp);
09    int cnt = 1;
10    for (int i = 1; i < 5; i++)
11        if (a[i].x != a[i - 1].x || a[i].y != a[i - 1].y)
12            cnt++;
13    cout << cnt;
14    return 0;
15}

输出是( )。

(2 分)
原创 2026 · 单选 第88题 | 知识点 KJ-22a
第 89 题 单选 未作答

01bool cmp(const Stu& x, const Stu& y) {
02    return x.score < y.score;
03}

sort(a, a + n, cmp) 对结构体数组排序,结果是( )。

(2 分)
原创 2026 · 单选 第89题 | 知识点 KJ-22a
第 90 题 单选 未作答

01struct Stu { int id; string name; };
02int main() {
03    Stu a[] = {{101, "Li"}, {102, "Wang"}, {103, "Zhao"}};
04    int target = 102;
05    int found = -1;
06    for (int i = 0; i < 3; i++)
07        if (a[i].id == target) found = i;
08    cout << found << " " << a[found].name;
09    return 0;
10}

输出是( )。

(2 分)
原创 2026 · 单选 第90题 | 知识点 KJ-22a
第 91 题 单选 未作答

01struct Node { int data; Node* next; };
02int main() {
03    Node* p = new Node;
04    p->data = 7;
05    p->next = NULL;
06    cout << p->data << " " << (p->next == NULL);
07    return 0;
08}

输出是( )。

(2 分)
原创 2026 · 单选 第91题 | 知识点 KJ-23a、KJ-26a
第 92 题 单选 未作答

01struct Node { int data; Node* next; };
02int main() {
03    Node* head = NULL;
04    for (int i = 1; i <= 3; i++) {
05        Node* t = new Node;
06        t->data = i;
07        t->next = head;
08        head = t;
09    }
10    for (Node* p = head; p != NULL; p = p->next)
11        cout << p->data;
12    return 0;
13}

输出是( )。

(2 分)
原创 2026 · 单选 第92题 | 知识点 KJ-23a、KJ-26a
第 93 题 单选 未作答

01struct Node { int data; Node* next; };
02int main() {
03    Node* head = NULL;
04    int vals[] = {2, 9, 4};
05    for (int i = 2; i >= 0; i--) {
06        Node* t = new Node;
07        t->data = vals[i];
08        t->next = head;
09        head = t;
10    }
11    int s = 0;
12    for (Node* p = head; p != NULL; p = p->next)
13        s += p->data;
14    cout << s;
15    return 0;
16}

输出是( )。

(2 分)
原创 2026 · 单选 第93题 | 知识点 KJ-23a、KJ-26a
第 94 题 单选 未作答

01struct Pt { int x, y; };
02int main() {
03    Pt a = {8, 2};
04    Pt* p = &a;
05    (*p).x = (*p).y + 1;
06    cout << p->x << " " << a.x;
07    return 0;
08}

输出是( )。

(2 分)
原创 2026 · 单选 第94题 | 知识点 KJ-23a、KJ-26a
第 95 题 单选 未作答

01struct Node { int data; Node* next; };
02Node* p = new Node;
03p->data = 5;
04delete p;
05p->data = 10;

对最后一条语句的评价,正确的是( )。

(2 分)
原创 2026 · 单选 第95题 | 知识点 KJ-23a、KJ-26a
第 96 题 单选 未作答

01int* p = nullptr;
02cout << *p;

这段代码的结果是( )。

(2 分)
原创 2026 · 单选 第96题 | 知识点 KJ-23a
第 97 题 单选 未作答

double d = 3.5; int* p = &d; 这条语句( )。

(2 分)
原创 2026 · 单选 第97题 | 知识点 KJ-23a
第 98 题 单选 未作答

函数 void read(int& x) 需要修改传入的变量,调用时写成了 read(&a)aint 变量),结果是( )。

(2 分)
原创 2026 · 单选 第98题 | 知识点 KJ-23e
第 99 题 单选 未作答

01union Data { int num; char symbol; };
02int main() {
03    Data d;
04    d.num = 100;
05    cout << d.symbol;
06    return 0;
07}

关于这个输出,正确的说法是( )。

(2 分)
原创 2026 · 单选 第99题 | 知识点 KJ-22a
第 100 题 单选 未作答

下列说法中正确的是( )。

(2 分)
原创 2026 · 单选 第100题 | 知识点 KJ-23a、KJ-23e、KJ-22a