Base64 编码将每 字节的输入数据编码为 字节的输出数据。如果输入数据长度不是 的倍数,会用 = 号填充。在 Base64 编码中,如果输入字符串的长度为 字节,编码后的字符串长度是多少( )。
C: 14字节。10/3=3组余1,3*4+2=14字节
UTF-8 编码规则如下:
1 字节:0xxxxxxx 2 字节:110xxxxx 10xxxxxx 3 字节:1110xxxx 10xxxxxx 10xxxxxx 4 字节:11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
以下哪个字节序列是合法的 UTF-8 编码( )。
(跳,需完整选项)
在 位二进制原码表示中,八进制数 的二进制形式是什么( )。
D: arr[i]>arr[maxIndex] 找最大
十进制数 的二进制表示可以是下面的( )。
D: while(arr[right]%2==0 && left<right) right--。双指针分区
在 C++ 中,补码的主要作用是( )。
B: str.replace(5,5,"C++")。从位置5开始替换5字符"World"为"C++"得"HelloC++"
在 C++ 中,一个 位有符号整数(使用补码表示)的范围是( )。
A: insert(4,"World")+substr(4,4)。插入+取"World"4字符
在 C++ 中,以下代码的输出是什么( )。
01int a = -5; 02unsigned int b = a; 03cout << b;
(跳,需完整选项)
下列程序的作用是( )。
01int main() { 02 int decimal = 25; 03 cout << oct << decimal; 04 return 0; 05}
(跳,需完整选项)
下面程序是将十进制转十六进制,横线处应该填入的是( )。
01#include <iostream> 02using namespace std; 03 04int main() { 05 int decimal = 255; 06 —————————————————— 07 return 0; 08}
(跳,需完整选项)
以下代码的说法正确的是什么( )。
01#include <iostream> 02using namespace std; 03 04int main() { 05 int a = 0b1101; 06 int b = 0b1011; 07 cout << (a ^ b); 08 return 0; 09}
(跳,需完整选项)
下面枚举法查找最大值索引程序中,横线处应该填写的是( )。
01#include <iostream> 02using namespace std; 03 04int main() { 05 int arr[] = {3, 7, 2, 9, 5}; 06 int maxIndex = 0; 07 for (int i = 1; i < 5; i++) { 08 ———————————————————————————————— 09 { 10 maxIndex = i; 11 } 12 } 13 cout << maxIndex; 14 return 0; 15}
(跳,需完整选项)
以下代码的功能是将数组中的奇数和偶数分别放在数组的前半部分和后半部分,横线处应该填入的是( )。
01#include <iostream> 02using namespace std; 03 04int main() { 05 int arr[] = {1, 2, 3, 4, 5}; 06 int left = 0, right = 4; 07 while (left < right) { 08 while (arr[left] % 2 == 1 && left < right) left++; 09 ———————————————————————————————————————————————————— 10 if (left < right) { 11 swap(arr[left], arr[right]); 12 } 13 } 14 for (int i = 0; i < 5; i++) { 15 cout << arr[i] << " "; 16 } 17 return 0; 18}
(跳,需完整选项)
下面程序最后能够得到 HelloC++ 的是( )。
01int main() { 02 string str = "HelloWorld"; 03 ____________ 04 cout << str; 05 return 0; 06}
(跳,需完整选项)
想要得到字符串 world,下面程序横线处应该填入的是( )。
01#include <iostream> 02#include <string> 03using namespace std; 04 05int main() { 06 string str = "HelloC++"; 07 ____________ 08 ____________ 09 return 0; 10}
(跳,需完整选项)
有 个正整数,假设一个正整数是美丽数字当且仅当该正整数是 的倍数但不是 的倍数。下面的程序是编写计算 个正整数中美丽数字的数量,横线处应该填入的是( )。
01for (int i = 1; i <= n; i++) { 02 cin >> a; 03 ____________ 04 cnt++; 05}
(跳,需完整选项)
判断一个三角形是否成立的条件只有:任意两边长度之和大于第三条边的长度。
错。三角形条件是任意两边之和>第三边(需全部满足三条)
这段程序进行的是判断一个从键盘输入的字符的 ASCII 是否是奇数,若是,输出 YES,否则,输出 NO。
01int main() 02{ 03 char x; 04 scanf("%c", &x); 05 int ASCII = (int)x; 06 cout << (x & 1 ? "YES" : "NO") << '\n'; 07 return 0; 08}
正确。x&1=1判ASCII奇数,输出YES
闰年的定义:
下面程序是判断是否是闰年的正确程序。
01cin >> n; 02cout << ((n % 4 == 0 && n % 100 != 0) || (n % 400 == 0) ? 1 : 0); 03return 0;
正确。闰年判断4的倍数且非100倍数或400倍数
C++ 语句 cout<<(n%15==0? "YES":"NO"); 能够判断一个整数能否被 和 同时整除。
正确。n%15==0判同时被3和5整除
有 个同学,从中抽取任意个人数来参加学校组织的大合唱,共有 个方法。
正确。n个元素子集共2^n个
若将一个正整数化为二进制数,在此二进制数中,我们将数字 的个数是偶数的这类二进制数称为 A 类数,否则就称其为 B 类数。
例如:
判断 化为二进制后, 的个数为偶数个,因此 为 A 类数。
错。2025=11111101001_2,1的个数9是奇数,B类数
该段程序将 n 不停地除以 ,并输出此时的商和余数,直到 n=0 为止。
01long long n; 02cin >> n; 03while (n != 0) { 04 cout << n / 2 << ' ' << n % 2 << '\n'; 05 n /= 2; 06}
正确。n/=2直到0,输出每步商和余数
两个 进制的数 A 和 B,在 进制下分别表示 和 。,也就是说 进制数 A 加上 进制数 B,和是 进制数 。
正确。A=10,B=11,13进制和=21_10=1*13+8=18_13
进制,逢 进第二位, 进百位, 进千位。
正确。k进制逢k进位
CCF(十九进制)= 21AC(十三进制)(不区分大小写)。
错。0xCCF=3279,21AC(13)=22197+1169+10*13+12=4394+169+130+12=4705,不等