CCF編程能力等級認證GESP—C++3級—20250628

CCF編程能力等級認證GESP—C++3級—20250628

  • 單選題(每題 2 分,共 30 分)
  • 判斷題(每題 2 分,共 20 分)
  • 編程題 (每題 25 分,共 50 分)
    • 奇偶校驗
    • 分糖果

單選題(每題 2 分,共 30 分)

1、8位二進制原碼能表示的最小整數是:( )

A. -127
B. -128
C. -255
D. -256

正確答案:A

2、反碼表示中,零的表示形式有:

A. 1種
B. 2種
C. 8種
D. 16

正確答案:B

3、補碼 1011 1011 對應的真值是( )

A. -69
B. -59
C. -68
D. -58

正確答案:A

4、若X的8位補碼為 0000 1010,則 X/2 的補碼是( )。

A. 0000 0101
B. 1000 0101
C. 0000 01011000 0101
D. 算術右移后結果取決于符號位

正確答案:A

5、二進制數 1101.101 對應的十進制數是( )

A. 13.625
B. 12.75
C. 11.875
D. 14.5

正確答案:A

6、補碼加法中,若最高位和次高位進位不同,則說明( )

A. 結果正確
B. 發生上溢
C. 發生下溢
D. 結果符號位錯誤

正確答案:B

7、 八進制數 35.6 對應的十進制數是( )

A. 29.75
B. 28.5
C. 27.625
D. 30.25

正確答案:A

8、二進制數 1010 | 1100 的結果是( )

A. 1000
B. 1110
C. 1010
D. 1100

正確答案:B

9、以下哪個位運算可以交換兩個變量的值(無需臨時變量)( )

A. a = a ^ b; b = a ^ b; a = a ^ b;
B. a = a & b; b = a | b; a = a & b;
C. a = a | b; b = a ^ b; a = a ^ b;
D. a = ~a; b = ~b; a = ~a;

正確答案:A

10、如何正確定義一個長度為5的整型數組( )

A. int array = new int[5];
B. array int[5];
C. int[] array = {1,2,3,4,5};
D. int array[5];

正確答案:D

11、以下程序使用枚舉法(窮舉法)求解滿足條件的三位數,橫線處應該填入的是()

#include <iostream>
using namespace std;
int main() {int count = 0;for (int i = 100; i <= 999; i++) {int a = i / 100;————————————————————int c = i % 10;if (a * a + b * b == c * c) {count++;}}cout << count << endl;return 0;
}
A. int b = (i / 10) / 10;
B. int b = (i / 10) % 10;
C. int b = (i % 10) / 10;
D. int b = (i % 10) % 10;

正確答案:B

12、 以下程序模擬了一個簡單的小球反彈過程,橫線處應該填入的是()

#include <iostream>
using namespace std;
int main() {int height = 10;int distance = 0;for (int i = 1; i <= 5; i++) { // 模擬5次落地——————————————————————height /= 2;distance += height;}cout << distance << endl;return 0;
}
A. distance += height/2;
B. distance += height;
C. distance += height*2;
D. distance += height+1;

正確答案:B

13、C++代碼 string s = “GESP考試”; ,s占據的字節數是()

A. 10
B. 8
C. 810
D. 取決于計算機采用什么編碼

正確答案:D

14、C++語句 string s=“Gesp Test”; 執行s.rfind(“e”)以后,輸出的是()

A. 1
B. 2
C. 6
D. 3

正確答案:C

15、字符串"Gesp考試",字符數是( )

A. 10
B. 8
C. 6
D. 字符數多少取決于編碼

正確答案:C

判斷題(每題 2 分,共 20 分)

1、C++中 string 的 == 運算符比較的是字符串的內存地址,而非內容

正確答案:錯誤

2、string 的 substr(1, 3) 返回從下標1開始的3個字符的子串。

正確答案:正確

3、x 是浮點數, (x >> 1) 等價于 x / 2

正確答案:錯誤

4、string(“hello”) == “hello” 的比較結果為true。

正確答案:正確

5、sort 可以直接用于排序 set 中的元素。

正確答案:錯誤

6、(x & 1) == 0 可以判斷整數 x 是否為偶數。

正確答案:正確

7、string 的 substr(2, 10) 在字符串長度不足時會拋出異常。

正確答案:錯誤

8、在數學紙面計算中, pow(2, 3) 的計算結果一定是8,但是在C++中,如果遇到數據類型是浮點數,那就不一定正確。

正確答案:正確

9、在 C++ 中,枚舉的底層類型可以是非整型(如 float 或 double )。

正確答案:錯誤

10、函數聲明 double f(); 返回 int 時,會自動轉換為 double

正確答案:正確

編程題 (每題 25 分,共 50 分)

奇偶校驗

【問題描述】
數據在傳輸過程中可能出錯,因此接收方收到數據后通常會校驗傳輸的數據是否正確,奇偶校驗是經典的校驗方式之一。
給定n個非負整數c1,c2,...,cnc_1, c_2, ..., c_nc1?,c2?,...,cn?代表所傳輸的數據,它們的校驗碼取決于這些整數在二進制下1的數量之和的奇偶性。如果這些整數在二進制下共有奇數個1,那么校驗碼為1;否則校驗碼為0。你能求出這些整數的校驗碼嗎?

【輸入格式】
第一行,一個正整數n,表示所傳輸的數據量。
第二行,n個非負整數c1,c2,...,cnc_1, c_2, ..., c_nc1?,c2?,...,cn?, 表示所傳輸的數據。

【輸出格式】
輸出一行,兩個整數,以一個空格分隔:
第一個整數表示c1,c2,...,cnc_1, c_2, ..., c_nc1?,c2?,...,cn?, 在二進制下1的總數量;
第二個整數表示校驗碼(0或1)。

【樣例輸入 1】
4
71 69 83 80
【樣例輸出 1】
13 1
【樣例輸入 2】
6
1 2 4 8 16 32
【樣例輸出 2】
6 0
【數據范圍】
對于所有測試點,保證1≤n≤100,0≤ci≤2551≤n≤100,0≤c_i≤2551n100,0ci?255

分糖果

【問題描述】
有 位小朋友排成一隊等待老師分糖果。第 位小朋友想要至少 顆糖果,并且分給他的糖果數量必須比分給前一位小朋友的糖果數量更多,不然他就會不開心。
老師想知道至少需要準備多少顆糖果才能讓所有小朋友都開心。你能幫幫老師嗎?
【輸入格式】
第一行,一個正整數n,表示小朋友的人數。

第二行,n個正整數a1,a2,…,ana_1,a_2,…,a_na1?,a2?,,an?,依次表示每位小朋友至少需要的糖果數量。

【輸出格式】
輸出一行,一個整數,表示最少需要準備的糖果數量。
【樣例輸入 1】
4
1 4 3 3
【樣例輸出 1】
16
【樣例輸入 2】
15
314 15926 53589793 238462643 383279502 8 8 4 1 9 7 1 6 9 3

【樣例輸出 2】
4508143253

【數據范圍】
對于所有測試點,保證1≤n≤1000,1≤ai≤1091≤n≤1000,1≤a_i≤10^91n1000,1ai?109

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/89522.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/89522.shtml
英文地址,請注明出處:http://en.pswp.cn/web/89522.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2G和3G網絡關閉/退網狀態(截止2025年7月)

從能打語音電話的2G&#xff0c;到能發彩信、聊QQ的3G&#xff0c;這兩項陪伴了我們數十年的通信技術&#xff0c;正在悄然退出歷史舞臺。近日&#xff0c;全球移動供應商協會&#xff08;GSA&#xff09;發布的《2025年7月2G和3G網絡關閉報告》顯示&#xff0c;全球已有超百個…

Day06_C語言網絡編程20250718mobus重點

01.思維導圖1 什么是 modbus他是一個在工控領域非常好用的通信寫 modbus協議本質上是一個 基于 tcp 協議二次封裝的一個協議 什么叫做基于tcp二次封裝的協議&#xff1a;我們自己寫的pack_t(無論靜態還是動態)&#xff0c;都是屬于二次封裝的協議modbus協議是一種 “主從問答式…

比亞迪古德伍德亮相:從技術突破到文化對話

近日&#xff0c;比亞迪攜騰勢Z9GT、方程豹豹5、騰勢D9亮相英國古德伍德速度節——全球最具聲望的汽車文化盛典。方程豹豹5搭載全球首個 DMO電驅越野平臺&#xff0c;在爬山賽道上展現出媲美性能跑車的動力響應與精準控制&#xff0c;徹底打破“越野必靠大排量燃油機”的西方傳…

UniApp TabBar 用戶頭像方案:繞過原生限制的實踐

需求場景&#xff1a; 在 UniApp 項目中&#xff0c;需要將 TabBar 首頁項 (index) 的圖標替換為當前用戶的網絡圖片&#xff0c;并實現&#xff1a; 放大且圓形顯示。點擊該圖標時&#xff0c;頁面滾動回頂部。切換到其他分類時&#xff0c;首頁 Tab 項恢復為普通首頁圖標。 嘗…

如何閱讀Spring源碼

如何閱讀Spring源碼 簡介 最近有許多人問我如何閱讀Spring源碼&#xff0c;那我便在這給出閱讀源碼的方法&#xff0c;能夠保證本地能夠讓源碼能夠運行起來。 Spring 源碼環境本地編譯 Gradle下載地址 通過網盤分享的文件&#xff1a;gradle-6.4.1-all.zip 鏈接: https://pan.b…

Excel導出實戰:從入門到精通 - 構建專業級數據報表的完整指南

文章目錄Excel導出實戰&#xff1a;從入門到精通 - 構建專業級數據報表的完整指南引言&#xff1a;ExcelJSFileSaver如何映射到Excel操作一、ExcelJS核心架構解析 - 從文件結構理解1. 工作簿(Workbook)模型 - 相當于整個Excel文件2. 工作表(Worksheet)配置 - 相當于單個工作表設…

PyTorch圖像預處理全解析(transforms)

1. 引言在深度學習計算機視覺任務中&#xff0c;數據預處理和數據增強是模型訓練的關鍵步驟&#xff0c;直接影響模型的泛化能力和最終性能表現。PyTorch 提供的 torchvision.transforms 模塊&#xff0c;封裝了豐富的圖像變換方法&#xff0c;能夠高效地完成圖像標準化、裁剪、…

slam中的eskf觀測矩陣推導

在之前的《slam中的eskf推導》一文中&#xff0c;沒有寫觀測矩陣 H 矩陣的過程&#xff0c;現在補上這部分。前置列舉幾個等下推導需要用到的一些點&#xff1a;平面特征點構造觀測矩陣例如在 fastlio 中&#xff0c;是利用平面特征點到擬合平面的距離來構造觀測方程&#xff0…

Python_2

邏輯判斷 首先得首先&#xff0c;我們想判斷一個邏輯的正確與否&#xff0c;一定是需要一個能夠表現出邏輯的詞 如果我只說一個1 2&#xff0c;那么大家都不知道我在說什么但是如果我說1<2,那么大家就能判斷這個語句的正確與否了 下面是幾個常用的邏輯詞 < 小于>大于&…

Liunx-Lvs配置項目練習

1.實驗環境配置Lvs調度器有兩塊網卡 一塊僅主機和一塊nat網卡&#xff0c;客戶端nat模式&#xff0c;兩臺服務器為僅主機模式2.集群和分布式簡介集群與分布式系統簡介集群 (Cluster)集群是指將多臺計算機(通常為同構的)通過高速網絡連接起來&#xff0c;作為一個整體對外提供服…

T5(Text-to-Text Transfer Transformer) 模型

下面是對 T5&#xff08;Text-to-Text Transfer Transformer&#xff09; 模型的詳細介紹&#xff0c;包括其原理、架構、訓練方式、優勢與局限&#xff0c;以及與其他模型&#xff08;如 BERT、GPT&#xff09;的對比。一、T5 是什么&#xff1f;T5&#xff08;Text-to-Text T…

PostgreSQL技術大講堂 - 第97講:PG數據庫編碼和區域(locale)答疑解惑

PostgreSQL從入門到精通系列課程&#xff0c;近100節PG技術講解&#xff0c;讓你從小白一步步成長為獨當一面的PG專業人員&#xff0c;點擊這里查看章節內容。 PostgreSQL從入門到精通課程&#xff0c;持續更新&#xff0c;歡迎加入。第97講&#xff1a;PostgreSQL 數據庫編碼…

【IEEE獨立出版 】第六屆機器學習與計算機應用國際學術會議(ICMLCA 2025)

第六屆機器學習與計算機應用國際學術會議&#xff08;ICMLCA 2025&#xff09; 大會簡介 第六屆機器學習與計算機應用國際學術會議(ICMLCA 2025)定于2025年10月17-19日在中國深圳隆重舉行。本屆會議將主要關注機器學習和計算機應用面臨的新的挑戰問題和研究方向&#xff0c;著力…

對于編碼電機-520直流減速電機

編碼電機的介紹 編碼器是一種將角位移或者直線位移轉換成一連串電數字脈沖的一種傳感器。我們可以通過編碼器測量電機轉動的位移或者速度信息。 編碼器按照工作原理&#xff0c;可以分為增量式編碼器和絕對式編碼器&#xff0c;絕對式編碼器的每一個位置對應一個確定的數字碼&a…

Rust入門之并發編程基礎(三)

Rust入門之并發編程基礎&#xff08;三&#xff09; 題記&#xff1a;6月底7月初&#xff0c;結束北京的工作生活回到二線省會城市發展了&#xff0c;鴿了較久了&#xff0c;要繼續堅持學習Rust&#xff0c;堅持寫博客。 背景 我們平時使用計算機完成某項工作的時候&#xf…

一文讀懂循環神經網絡—深度循環神經網絡(DRNN)

目錄 一、從 RNN 到 DRNN&#xff1a;為什么需要 “深度”&#xff1f; 二、DRNN 的核心結構 1. 時間維度&#xff1a;循環傳遞 2. 空間維度&#xff1a;多層隱藏層 3. 雙向 DRNN&#xff08;Bidirectional DRNN&#xff09; 三、DRNN 的關鍵挑戰與優化 1. 梯度消失 / 爆…

磁懸浮軸承系統中由不平衡力引發的惡性循環機制深度解析

磁懸浮軸承系統中由不平衡力引發的 “振動-激勵-更大振動”惡性循環 是一個典型的 正反饋失控過程,其核心在于 傳感器信號的污染 與 控制器對真實位移的誤判。以下是其逐步演進的原理詳解: 惡性循環的觸發與演進 1:不平衡力的產生(根源) 轉子存在質量偏心,質心(CM)偏離…

優迅股份IPO隱憂:毛利水平“兩連降”,研發費用率不及行業均值

撰稿|行星來源|貝多財經近日&#xff0c;廈門優迅芯片股份有限公司&#xff08;下稱“優迅股份”&#xff09;的科創板IPO審核狀態變更為“已問詢”&#xff0c;中信證券為其保薦機構。天眼查App信息顯示&#xff0c;優迅股份成立于2003年2月&#xff0c;是中國首批專業從事光通…

Linux探秘坊-------15.線程概念與控制

1.線程概念 1.什么是線程2.線程 vs 進程不同的操作系統有不同的實現方式&#xff1a; linux &#xff1a;直接使用pcb的功能來模擬線程&#xff0c;不創建新的數據結構windows&#xff1a; 使用新的數據結構TCB&#xff0c;來進行實現&#xff0c;一個PCB里有很多個TCB 3.資源劃…

Github庫鏡像到本地私有Gitlab服務器

上一節我們看了如何架設自己的Gitlab服務器&#xff0c;今天我們看怎么把Github庫轉移到自己的Gitlab上。 首先登錄github&#xff0c;進入自己的庫復制地址。 克隆鏡像庫 在本地新建一個文件夾 在文件夾執行CMD指令 git clone --mirror gitgithub.com:thinbug/A.git–mirror參…