选择题 共10道
判断题 共10道
编程题 共2道
空指针`nullptr`是C++11引入的,专门用于表示空指针,比`NULL`更安全。( )
指针可以进行加减运算。( )
定义结构体时使用关键字 `struct`。( )
结构体的成员可以是一个数组,数组的元素也可以是一个结构体。( )
八进制数12转换为十进制数是14。( )
C++ 中,右移运算符`>>`对于有符号数,会在低位补符号位。( )
归并排序是稳定排序算法。( )
排序算法的稳定性是指排序的速度是否稳定。( )
C++的long long类型可以存储任意大的整数。( )
高精度加法运算中,通常从数字的最低位开始计算。( )
给定长度为 n 的序列 A₁, A₂, …, Aₙ,计算所有有序数对 (i, j)对应的 Aᵢ + Aⱼ 的异或和(按位异或)。 即把所有满足1<=i,j<=n的Aᵢ + Aⱼ依次进行异或,输出最终结果
(A₁+A₁)^(A₁+A₂)^(A₁+A₃)^ (A₂+A₁)^(A₂+A₂)^(A₂+A₃)^ (A₃+A₁)^(A₃+A₂)^(A₃+A₃)
其中^表示按位异或运算
第一行:正整数 n 第二行:n 个正整数,表示序列 A
一个整数,表示总异或值
3 2 12 27
42
1 ≤ n ≤ 10⁶ 1 ≤ Aᵢ ≤ 10⁹
给定三个非负整数 (a, b, c),请你求出三个数的和。
三行,每行一个整数,分别表示 (a, b, c)
输出 (a + b + c) 的和。
1 2 3
6
11111111111111111111111111111111111111111111111111111111111111 22222222222222222222222222222222222222222222222222222222222222 33333333333333333333333333333333333333333333333333333333333333
66666666666666666666666666666666666666666666666666666666666666