GESP-C++-三級【202503】
您的姓名:
1 單選題(每題 2 分,共 30 分)
第 1 題 Base64 編碼將每3字節(jié)的輸入數(shù)據(jù)編碼為 4 字節(jié)的輸出數(shù)據(jù)。如果輸入數(shù)據(jù)長度不是 3 的倍數(shù),會用 = 號填充。在Base64編碼中,如果輸入字符串的長度為10字節(jié),編碼后的字符串長度是多少( )
A. 12 字節(jié)
B. 13 字節(jié)
C. 14 字節(jié)
D. 16 字節(jié)
第 2 題 UTF-8 編碼規(guī)則如下:
1 字節(jié):0xxxxxxx
2 字節(jié):110xxxxx 10xxxxxx
3 字節(jié):1110xxxx 10xxxxxx 10xxxxxx
4 字節(jié):11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
以下哪個字節(jié)序列是合法的 UTF-8 編碼( )
A. 0xC0 0x80
B. 0xF0 0x90 0x80 0x80
C. 0x80 0x80 0x80
D. 0xFF 0xFE 0xFD
第 3 題 在 8 位二進(jìn)制原碼表示中,八進(jìn)制數(shù) -5 的二進(jìn)制形式是什么( )
A. 10000101
B. 11111010
C. 11111011
D. 00000101
第 4 題 十進(jìn)制數(shù) 111.111 的二進(jìn)制表示可以是下面的( )。
A. 1101111.0001110001
B. 1101110.1001110001
C. 1101111.1001110001
D. 1101111.0011110001
第 5 題 在C++中,補(bǔ)碼的主要作用是()
A. 提高浮點(diǎn)數(shù)的精度
B. 簡化整數(shù)的加減法運(yùn)算
C. 增加整數(shù)的表示范圍
D. 優(yōu)化內(nèi)存分配
第 6 題 在C++中,一個8位有符號整數(shù)(使用補(bǔ)碼表示)的范圍是()
A. -128 到 127
B. -127 到 128
C. -256 到 255
D. 0 到 255
第 7 題 在C++中,以下代碼的輸出是什么()
A. -5
B. 5
C. 4294967291
D. 編譯錯誤
第 8 題 下列程序的作用是()
A. 將十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)
B. 將八進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)
C. 將二進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)
D. 將八進(jìn)制數(shù)轉(zhuǎn)換成16進(jìn)制數(shù)
第 9 題 下面程序是將十進(jìn)制轉(zhuǎn)十六進(jìn)制,橫線處應(yīng)該填入的是()
A. cout << oct << decimal;
B. cout << decimal << decimal;
C. cout << hex << decimal;
D. 不能正確執(zhí)行
第 10 題 以下代碼的說法正確的是什么( )
A. 進(jìn)行的是整體異或運(yùn)算
B. 進(jìn)行的是按位同或運(yùn)算
C. 進(jìn)行的是按位與運(yùn)算
D. 進(jìn)行的是按位異或運(yùn)算
第 11 題 下面枚舉法查找最大值索引程序中,橫線處應(yīng)該填寫的是()
A. if (arr[maxIndex] > arr[i])
B. if (arr[i]-1 > arr[maxIndex])
C. if (arr[i]+1 > arr[maxIndex])
D. if (arr[i] > arr[maxIndex])
第 12 題 以下代碼的功能是將數(shù)組中的奇數(shù)和偶數(shù)分別放在數(shù)組的前半部分和后半部分,橫線處應(yīng)該填入的是()
A. while (arr[left] % 2 == 0 && left < right) right--;
B. while (arr[right] % 2 == 0 && left < right) left--;
C. while (arr[right] % 2 != 0 && left < right) right--;
D. while (arr[right] % 2 == 0 && left < right) right--;
第 13 題 下面程序最后能夠得到 HelloC++ 的是()
A.
B.
C.
D.
第 14 題 想要得到字符串 world ,下面程序橫線處應(yīng)該填入的是()
A.
B.
C.
D.
第 15 題 有 n 個正整數(shù),假設(shè)一個正整數(shù)是美麗數(shù)字當(dāng)且僅當(dāng)該正整數(shù)是 9 的倍數(shù)但不是 8 的倍數(shù)。下面的程序是編寫計算 n 個正整數(shù)中美麗數(shù)字的數(shù)量,橫線處應(yīng)該填入的是()
A. if (a % 9 != 0 && a % 8 != 0)
B. if (a % 9 == 0 & a % 8 == 0)
C. if (a % 9 == 0 && a % 8 != 0)
D. if (a % 9 == 0 & a % 8 != 0)
2 判斷題(每題 2 分,共 20 分)
第 1 題 判斷一個三角形是否成立的條件只有:任意兩邊長度之和大于第三條邊的長度
對
錯
第 2 題 這段程序進(jìn)行的是判斷一個從鍵盤輸入的字符的ASCII 是否是奇數(shù),若是,輸出 YES,否則,輸出 NO
對
錯
第 3 題 閏年的定義:普通閏年:公歷年份是 4 的倍數(shù),且不是 100 的倍數(shù)的,為閏年(如 2004 年、2020 年等就是閏年)。世紀(jì)閏年:公歷年份是整百數(shù)的,必須是 400 的倍數(shù)才是閏年(如 1900 年不是閏年,2000 年是閏年)。下面程序是判斷是否是閏年的正確程序
對
錯
第 4 題 C++語句 cout<<(n%15==0? "YES":"NO"); 能夠判斷一個整數(shù)能否被3和5同時整除
對
錯
第 5 題 有n個同學(xué),從中抽取任意個人數(shù)來參加學(xué)校組織的大合唱,共有2的n次冪個方法
對
錯
第 6 題 若將一個正整數(shù)化為二進(jìn)制數(shù),在此二進(jìn)制數(shù)中,我們將數(shù)字 1 的個數(shù)是偶數(shù)的這類二進(jìn)制數(shù)稱為 A 類數(shù),否則就稱其為 B 類數(shù)。
例如:
(13) 10 =(1101) 2 ,其中 1 的個數(shù)為 3則稱此數(shù)為 B 類數(shù);
(10) 10 =(1010) 2 ,其中 1 的個數(shù)為 2,稱此數(shù)為 A 類數(shù);
判斷(2025)10化為二進(jìn)制后,1的個數(shù)為偶數(shù)個,因此2025為A類數(shù)。
對
錯
第 7 題 該段程序?qū)?n 不停地除以 2,并輸出此時的商和余數(shù),直到 n=0 為止。
對
錯
第 8 題 兩個13進(jìn)制的數(shù)A和B,在10進(jìn)制下分別表示10和11。(A+B)13=(18)13,也就是說13進(jìn)制數(shù)A加上13進(jìn)制數(shù)B,和是13進(jìn)制數(shù)18。
對
錯
第 9 題 k 進(jìn)制,逢 k 進(jìn)第二位, 進(jìn)百位, 進(jìn)千位;
對
錯
第 10 題 CCF(十九進(jìn)制) = 21AC(十三進(jìn)制)(不區(qū)分大小寫)
對
錯
關(guān)閉
更多問卷
復(fù)制此問卷