2024年06月CCF-GESP編程能力等級認證C++編程一級真題解析

本文收錄于專欄《C++等級認證CCF-GESP真題解析》,專欄總目錄:點這里。訂閱后可閱讀專欄內所有文章。

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

第 1 題

在C++中,下列不可做變量的是( )。
A. five-Star
B. five_star
C. fiveStar
D. _fiveStar

答案:A

第 2 題

C++表達式 3 - 3 * 3 / 5 的值是( )。
A. -1.2
B. 1
C. 0
D. 2

答案:D

第 3 題

在C++中,假設N為正整數,則表達式 cout << (N % 3 + N % 7) 可能輸出的最大值是( )。
A. 6
B. 8
C. 9
D. 10

答案:B

第 4 題

C++語句 printf(“5%%2={%d}\n”,5 % 2) 執行后的輸出是( )。
A. 1={1}
B. 5%2={5%2}
C. 5%2={1}
D. 5 ={1}

答案:C

第 5 題

對整型變量i,執行C++語句 cin >> i, cout << i 時如果輸入 5+2 ,下述說法正確的是( )。
A. 將輸出整數7
B. 將輸出 5
C. 語句執行將報錯,輸入表達式不能作為輸出的參數
D. 語句能執行,但輸出內容不確定

答案:B

第 6 題

下面C++代碼執行后的輸出是( )。

float a;
a = 101.101;
a = 101;
printf("a+1={%.0f}",a+1);

A. 102={102}
B. a+1={a+1}
C. a+1={102}
D. a先被賦值為浮點數,后被賦值為整數,執行將報錯

答案:C

第 7 題

表達式 9/4 - 6 % (6 - 2) * 10 的值是( )。
A. -17.75
B. -18
C. -14
D. -12.75

答案:B

第 8 題

下面C++代碼執行時輸入10后,正確的輸出是( )。

int N;
cout << "請輸入正整數:";
cin >> N;
if (N % 3)printf("第5行代碼%2d", N % 3);
elseprintf("第6行代碼%2d", N % 3);

A. 第5行代碼1
B. 第6行代碼1
C. 第5行代碼 1
D. 第6行代碼 1

答案:C

第 9 題

下面C++代碼執行后輸出是( )。

int Sum = 0, i = 0;
for ( ; i < 10; )Sum += i++;
cout << i << " " << Sum;

A. 9 45
B. 10 55
C. 10 45
D. 11 55

答案:C

第 10 題

下面C++代碼用于判斷N是否為質數(只能被1和它本身整除的正整數)。程序執行后,下面有關描述正確的是( )。

int N;
cout << "請輸入整數:";
cin >> N;bool Flag = false;if (N >= 2){Flag = true;for (int i=2; i < N; i++)if (N % i == 0){Flag = false;break;}
}
if(Flag)cout << "是質數";
elsecout << "不是質數";

A. 如果輸入負整數,可能輸出“是質數”
B. 如果輸入2,將輸出“不是質數”,因為此時循環不起作用
C. 如果輸入2,將輸出“是質數”,即便此時循環體沒有被執行
D. 如果將 if (N >= 2) 改為 if (N > 2) 將能正確判斷N是否質數

答案:C

第 11 題

下面的C++代碼用于求1~N之間所有奇數之和,其中N為正整數,如果N為奇數,則求和時包括N。有關描述錯誤的是( )。

int N;
cout << "請輸入正整數:";
cin >> N;int i = 1, Sum = 0;while (i <= N){if (i % 2 == 1)Sum += i;i += 1;}cout << i << " " << Sum;

A. 執行代碼時如果輸入10,則最后一行輸出將是 11 25
B. 執行代碼時如果輸入5,則最后一行輸出將是 6 9
C. 將 i += 1 移到 if (i % 2 == 1) 前一行,同樣能實現題目要求
D. 刪除 if (i % 2 == 1) ,并將 i += 1 改為 i += 2 ,同樣可以實現題目要求

答案:C

第 12 題

如果一個整數N能夠表示為 X*X 的形式,那么它就是一個完全平方數,下面C++代碼用于完成判斷N是否為一個完全平方數,在橫線處應填入的代碼是( )。

int N;cin >> N;
for(int i = 0; i <= N; i++)if(___________________)cout << N << "是一個完全平方數\n";

A. i == N*N
B. i*10 == N
C. i+i == N
D. i*i == N

答案:D

第 13 題

執行下面C++代碼后輸出的cnt的值是( )。

int cnt=0;for(int i = 0; i*i < 64; i+=2)cnt++;
cout << cnt;

A. 8
B. 7
C. 4
D. 1

答案:C

第 14 題

小楊父母帶他到某培訓機構給他報名參加CCF組織的GESP認證考試的第1級,那他可以選擇的認證語言有幾種?( )
A. 1
B. 2
C. 3
D. 4

答案:C

第 15 題

ENIAC于1946年投入運行,是世界上第一臺真正意義上的計算機,它的主要部件都是( )組成的。
A. 感應線圈
B. 電子管
C. 晶體管
D. 集成電路

答案:B

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

第 16 題

在C++代碼中變量 X 被賦值為16.44,則 cout << X / 10 執行后輸出的一定是 1 。( )

答案:錯誤

第 17 題

C++的整型變量 N 被賦值為10,則語句 cout << N / 4 << “->” << N % 4 << “->” << N / 4.0 執行后輸出是 2->2->2.0 。 ( )

答案:錯誤

第 18 題

定義C++的 float 型變量 N ,則語句 cin >> N; cout << int(float(N)) 可以輸入正負整數和浮點數,并將其轉換為整數后輸出。( )

答案:正確

第 19 題

C++的整型 N 被賦值為5,語句 printf(“%d*2”,N) 執行后將輸出 10 。( )

答案:錯誤

第 20 題

在C++中, break 語句用于終止當前層次的循環,循環可以是 for 循環,也可以是 while 循環。( )

答案:正確

第 21 題

在C++, continue 語句通常與 if 語句配合使用。( )

答案:正確

第 22 題

在C++代碼中,不可以將變量命名為 printf ,因為 printf 是C++語言的關鍵字。( )

答案:錯誤

第 23 題

在C++中有整型變量N,則表達式 N += 8/4//2 相當于 N += 8/(4/2) 。( )

答案:錯誤

第 24 題

C++中定義變量 int N ,則表達式 (!!N) 的值也是 N 的值。 ( )

答案:錯誤

第 25 題

GESP測試是對認證者的編程能力進行等級認證,同一級別的能力基本上與編程語言無關。( )

答案:正確

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

第 26 題

試題名稱:休息時間
時間限制:1.0 s
內存限制:512.0 MB
題面描述
小楊計劃在某個時刻開始學習,并決定在學習 k k k 秒后開始休息。
小楊想知道自己開始休息的時刻是多少。
輸入格式
前三行每行包含一個整數,分別表示小楊開始學習時刻的時 h h h、分 m m m、秒 s s s h , m , s h,m,s h,m,s 的值符合 1 ≤ h ≤ 12 , 0 ≤ m ≤ 59 , 0 ≤ s ≤ 59 1≤h≤12,0≤m≤59,0≤s≤59 1h12,0m59,0s59)。
第四行包含一個整數 k k k,表示小楊學習的總秒數(注: k k k的值符合 1 ≤ k ≤ 3600 1≤k≤3600 1k3600)。
輸出格式
輸出一行,包含三個整數,分別表示小楊開始休息時刻的時、分、秒。
樣例1

12
59
59
10
13 0 9

樣例解釋
小楊在時刻 12:59:59 開始學習,學習 10 秒后開始休息,即在 13:0:9 時刻開始休息。
數據范圍
對于全部數據,保證有 1 ≤ h ≤ 12 , 0 ≤ m ≤ 59 , 0 ≤ s ≤ 59 , 1 ≤ k ≤ 3600 1≤h≤12,0≤m≤59,0≤s≤59,1≤k≤3600 1h12,0m59,0s59,1k3600
參考程序

#include<bits/stdc++.h>
using namespace std;
int main(){int h,m,s;cin>>h>>m>>s;int k;cin>>k;int now=h*60*60+m*60+s;now+=k;int hh = now/3600;now %= 3600;int mm = now/60;now %= 60;cout<<hh<<" "<<mm<<" "<<now<<"\n";
}

第 27 題

試題名稱:立方數
時間限制:1.0 s
內存限制:512.0 MB
題面描述
小楊有一個正整數 n n n,他想知道 n n n 是否是一個立方數。
一個正整數 n n n 是立方數當且僅當存在一個正整數 x x x 滿足 x × x × x = n x×x×x=n x×x×x=n
輸入格式
第一行包含一個正整數 n n n
輸出格式
如果正整數 n n n 是一個立方數,輸出 Yes,否則輸出 No。
樣例1

8
Yes

樣例2

9
No

樣例解釋
對于樣例1,存在正整數 2 2 2 使得 8 = 2 × 2 × 2 8=2×2×2 8=2×2×2,因此 8 8 8 為立方數。
對于樣例2,不存在滿足條件的正整數,因此 9 9 9 不為立方數。
數據范圍
對于全部數據,保證有 1 ≤ n ≤ 1000 1≤n≤1000 1n1000
參考程序

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;int fl=0;for(int i=1;i<=n;i++){if(i*i*i==n){fl=1;break;}}if(fl)cout<<"Yes\n";else cout<<"No\n";
}

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

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

相關文章

(補充):java各種進制和文本、圖像、音頻在計算機中的存儲方式

文章目錄 前言一、進制1 逢幾進一2 常見進制在java中的表示3 進制中的轉換(1)任意進制轉十進制(2)十進制轉其他進制二、計算機中的存儲1 計算機的存儲規則(文本數據)(1)ASCII碼表(2)編碼規則的發展演化2 計算機的存儲規則(圖片數據)(1)分辨率、像素(2)黑白圖與灰度…

Knife4j的介紹與使用

目錄 一、簡單介紹1.1 簡介1.2 主要特點和功能&#xff1a; 二、使用步驟&#xff1a;2.1 添加依賴&#xff1a;2.2 yml數據源配置2.3 創建knife4j配置類2.4 注解的作用 最后 一、簡單介紹 1.1 簡介 Knife4j 是一款基于Swagger的開源文檔管理工具&#xff0c;主要用于生成和管…

Java客戶端調用SOAP方式的WebService服務實現方式分析

簡介 在多系統交互中&#xff0c;有時候需要以Java作為客戶端來調用SOAP方式的WebService服務&#xff0c;本文通過分析不同的調用方式&#xff0c;以Demo的形式&#xff0c;幫助讀者在生產實踐中選擇合適的調用方式。 本文JDK環境為JDK17。 結論 推薦使用Axis2或者Jaxws&#…

拆分pdf文件最簡單的方法,pdf怎么拆成一頁一張

在數字化的時代&#xff0c;pdf文件已經成為我們日常辦公、學習不可或缺的文檔格式。然而&#xff0c;有時候我們可能需要對一個大的pdf文件進行拆分&#xff0c;以方便管理和分享。那么&#xff0c;如何將一個pdf文件拆分成多個pdf呢&#xff1f;本文將為你推薦一種好用的拆分…

PLSQL Day4

--使用顯式游標更新行&#xff0c;對所有salesman增加500獎金&#xff1a; declare cursor s_cursor is select * from emp where job SALESMAN for update; begin for e_s in s_cursor loop update emp set comm nvl(comm,0)500 where current of s_cur…

AFT:Attention Free Transformer論文筆記

原文鏈接 2105.14103 (arxiv.org) 原文翻譯 Abstract 我們介紹了 Attention Free Transformer (AFT)&#xff0c;這是 Transformer [1] 的有效變體&#xff0c;它消除了點積自注意力的需要。在 AFT 層&#xff0c;鍵key和值value首先與一組學習的位置偏差position biases相結…

ubuntu22安裝Docker并配置

安裝Docker sudo apt install docker.io使用腳本自動安裝docker&#xff1a; curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun配置國內鏡像 /etc/docker/daemon.json 推薦配置&#xff1a; {"registry-mirrors": ["htt…

Lab1 論文 MapReduce

目錄 &#x1f339;前言 &#x1f985;2 Programming Model &#x1f33c;2.1 Example &#x1f33c;2.2 Types &#x1f33c;2.3 More Examples &#x1f985;3 Implementation(實現) &#x1f33c;3.1 ~ 3.3 &#x1f33c;3.4 ~ 3.6 &#x1f985;4 Refinemen…

代理IP有什么用途

代理IP主要有以下應用場景&#xff1a; 1、隱藏真實IP地址&#xff1a;通過使用代理IP&#xff0c;可以隱藏真實的網絡請求來源&#xff0c;保護用戶隱私。 2、繞過網絡限制&#xff1a;一些地區或網絡環境可能存在訪問限制&#xff0c;通過使用代理IP可以繞過這些限制&#xf…

Anaconda+Pycharm 項目運行保姆級教程(附帶視頻)

最近很多小白在問如何用anacondapycharm運行一個深度學習項目&#xff0c;進行代碼復現呢&#xff1f;于是寫下這篇文章希望能淺淺起到一個指導作用。 附視頻講解地址&#xff1a;AnacondaPycharm項目運行實例_嗶哩嗶哩_bilibili 一、項目運行前的準備&#xff08;軟件安裝&…

BN的 作用

1、背景&#xff1a; 卷積神經網絡的出現&#xff0c;網絡參數量大大減低&#xff0c;使得幾十層的深層網絡成為可能。然而&#xff0c;在殘差網絡出現之前&#xff0c;網絡的加深使得網絡訓練變得非常不穩定&#xff0c;甚至出現網絡長時間不更新或者不收斂的情形&#xff0c;…

ER模型理論和三范式

ER模型理論和三范式 各種關系多對一一對一一對多多對多 三范式理論函數依賴完全函數依賴部分函數依賴傳遞&#xff08;間接&#xff09;函數依賴 第一范式&#xff1a;屬性&#xff08;表字段&#xff09;不可切割第二范式&#xff1a;不能存在 部分函數依賴(都存在完全函數依賴…

2款一鍵word生成ppt的AI工具,讓職場辦公更為簡單!

在當下主打異步溝通的職場辦公環境中&#xff0c;我們與很多人的溝通&#xff0c;都是通過書面材料來達成的&#xff0c;這就讓 Word 或文檔編輯軟件變得更為重要&#xff0c;與此同時&#xff0c;有時為了凸現書面材料中的重點&#xff0c;我們還要將 word 文檔轉換為 ppt 來進…

2024年06月CCF-GESP編程能力等級認證Python編程五級真題解析

本文收錄于專欄《Python等級認證CCF-GESP真題解析》&#xff0c;專欄總目錄&#xff1a;點這里&#xff0c;訂閱后可閱讀專欄內所有文章。 一、單選題&#xff08;每題 2 分&#xff0c;共 30 分&#xff09; 第 1 題 在Python中&#xff0c;print((c for c in “GESP”))的輸…

MiniGPT-Med 通用醫學視覺大模型:生成醫學報告 + 視覺問答 + 醫學疾病識別

MiniGPT-Med 通用醫學視覺大模型&#xff1a;生成醫學報告 視覺問答 醫學疾病識別 提出背景解法拆解 論文&#xff1a;https://arxiv.org/pdf/2407.04106 代碼&#xff1a;https://github.com/Vision-CAIR/MiniGPT-Med 提出背景 近年來&#xff0c;人工智能&#xff08;AI…

如何讓自動化測試框架更自動化?

一、引言 ?對于大廠的同學來說&#xff0c;接口自動化是個老生常談的話題了&#xff0c;畢竟每年的MTSC大會議題都已經能佐證了&#xff0c;不是大數據測試&#xff0c;就是AI測試等等&#xff08;越來越高大上了&#xff09;。不可否認這些專項的方向是質量智能化發展的方向&…

刷題(day02)

1、leetcode136.刪除鏈表的結點 給定單向鏈表的頭指針和一個要刪除的節點的值&#xff0c;定義一個函數刪除該節點。 返回刪除后的鏈表的頭節點。 示例 1: 輸入: head [4,5,1,9], val 5 輸出: [4,1,9] 解釋: 給定你鏈表中值為 5 的第二個節點&#xff0c;那么在調用了你的函數…

Windows圖形界面(GUI)-SDK-C/C++ - 應用程序結構

公開視頻 -> 鏈接點擊跳轉公開課程博客首頁 -> 鏈接點擊跳轉博客主頁 目錄 入口函數 窗口注冊 窗口創建 窗口顯示 窗口更新 消息循環 窗口過程 窗口銷毀 調試信息 示例代碼 入口函數 在Windows應用程序中&#xff0c;WinMain是主函數&#xff0c;作為應用程序…

網格化監控:Eureka與分布式服務網格的協同監控

網格化監控&#xff1a;Eureka與分布式服務網格的協同監控 引言 在微服務架構中&#xff0c;服務網格技術提供了一種有效的方式來管理和監控服務間的通信。Eureka作為Netflix開源的服務發現框架&#xff0c;雖然本身不直接提供服務網格的監控功能&#xff0c;但可以與服務網格…

設計模式探索:適配器模式

1. 適配器模式介紹 1.1 適配器模式介紹 適配器模式&#xff08;adapter pattern&#xff09;的原始定義是&#xff1a;將一個類的接口轉換為客戶期望的另一個接口&#xff0c;適配器可以讓不兼容的兩個類一起協同工作。 適配器模式的主要作用是把原本不兼容的接口&#xff0c…