C++筆試強訓3

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

文章目錄

  • 一、選擇題
    • 1-5題
    • 6-10題
  • 二、編程題
    • 題目一
    • 題目二


一、選擇題

1-5題

在這里插入圖片描述
如圖所示,如圖所示p-3指向的元素是6,printf里面的是%s,從6開始連續打印直到遇到0結束,所以打印的是6789。
答案選B。
在這里插入圖片描述


在這里插入圖片描述
首先第一個switch里x%3是1,為真,進入case 1,進入第二個switch,y是3,所以會進入default輸出hello,又因為沒有break,所以會進入第一個switch的case 2,輸出third。
所以最終會輸出hellothird,答案選D。


在這里插入圖片描述
A:二維數組可以省略列,不可以省略行,故A錯。
B: B正確。
C: 兩行,初始化的時候有三個{},越界了。
D: {0,,2}不能間隔初始化,就是不能連續倆逗號,中間啥都不寫。

故選B。


在這里插入圖片描述
A不正確,C語言中不能return 兩個數回去的.

在這里插入圖片描述
int *p[4] 是一個指針數組,即存放指針的數組,這個是一個數組,里面放著4個int類型的指針。
A: 是放int類型的數組,不符。
B: 是一個int類型的指針。
C: []優先級本來就比*高,因此加上括號和不加括號int *p[4]等同,
D: p先和*結合表示p是一個指針,前面的在和int [4]結合,表示指向一個存放4個1int類型元素的數組,是一個數組指針,即指向數組的指針。

故選C。


6-10題

在這里插入圖片描述
ABC均可。
D選項中ch=getchar放在了for循環的預處理位置
預處理位置的語句只會執行一次,所以無法統計,故選D。


在這里插入圖片描述
mystring指向數組首元素,mystring賦值給ptr,ptr也指向數組首元素,ptr+=5,向后便宜五個單位,指向fg。
故選B。


在這里插入圖片描述
考察指針常量和常量指針,const在*右邊是指針常量,const在*左邊是常量指針。故12是常量指針,3是指針常量。
故選C。


在這里插入圖片描述
32位系統下指針大小是四個字節,[]優先級比**高,所以先和[]結合,是個三行四列的數組,放的是二級指針,3*4*4=48,故選B。


在這里插入圖片描述
大端:低位存高地址
小端:低位存低地址
例如int i=1
大端:00 00 00 01
小端:01 00 00 00
低地址---------->高地址
long long a=1,b=2,c=3;
在這里插入圖片描述
故選B。


二、編程題

題目一

題目鏈接:
字符串中找出連續最長的數字串

在這里插入圖片描述
運行代碼:

#include <iostream>
#include<string>
using namespace std;int main() {string a, b, c;std::cin >> a;for (char i : a) {if (i >= '0' && i <= '9')b += i;else {if (b.size() > c.size()) {c = b;b.clear();}b.clear();}}if (b.size() > c.size()) {c = b;b.clear();}cout << c;
}
// 64 位輸出請用 printf("%lld")

運行結果:
在這里插入圖片描述

題目二

題目鏈接:
數組中出現次數超過一半的數字

在這里插入圖片描述

運行代碼:

class Solution {public:int MoreThanHalfNum_Solution(vector<int> numbers) {
// 因為用到了sort,時間復雜度O(NlogN),并非最優if (numbers.empty()) return 0;sort(numbers.begin(), numbers.end()); // 排序,取數組中間那個數int middle = numbers[numbers.size() / 2];int count = 0; // 出現次數for (int i = 0; i < numbers.size(); ++i) {if (numbers[i] == middle) ++count;}return (count > numbers.size() / 2) ? middle : 0;}
};

運行結果:
在這里插入圖片描述

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

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

相關文章

Java爬蟲翻頁

編寫一個Java爬蟲以進行翻頁通常涉及到使用HTTP客戶端&#xff08;如Apache HttpClient或OkHttp&#xff09;來發送請求&#xff0c;解析HTML頁面&#xff08;如使用Jsoup庫&#xff09;&#xff0c;以及處理分頁邏輯&#xff08;如通過URL參數或頁面內的鏈接進行翻頁&#xff…

華為機試HJ108求最小公倍數

華為機試HJ108求最小公倍數 題目&#xff1a; 想法&#xff1a; 要找到輸入的兩個數的最小公倍數&#xff0c;這個最小公倍數要大于等于其中最大的那個數值&#xff0c;遍歷最大的那個數值的倍數&#xff0c;最大的最小公倍數就是輸入的兩個數值的乘積 input_number_list i…

C++休眠的方法

Windows的API函數 Sleep(INFINITE); 休眠時間為永久 Linux的API函數sleep 沒有直接表示無限時間的參數&#xff0c;根據POSIX標準&#xff0c;sleep() 函數的參數應該是 unsigned int 類型&#xff0c;因此最大可以接受的參數值是 UINT_MAX&#xff0c;即 4294967295 秒。sleep…

OpenFWI代碼

重點關注文章第4部分 一、代碼模塊概覽 這一部分了解代碼主要實現的功能有哪些。 二、運行 這一部分關注如何跑通。 三、數據集 12個數據集&#xff08;11個2D1個3D&#xff09; 對計算機而言&#xff0c;上述輸入、輸出維度大小是按次數定義的。 以“Vel&#xff0c;F…

線程池【開發實踐】

文章目錄 一、為什么要用線程池1.1 單線程的問題1.2 手動創建多線程的問題1.3 線程池的作用&#xff08;優點&#xff09;1.4 線程池的使用場景 二、線程池的基礎知識2.1 線程池的核心組件2.2 JUC中的線程池架構2.3 線程池的配置參數2.4 線程池常見的拒絕策略&#xff08;可自定…

appium 實戰問題 播放視頻時無法定位到元素

背景 在做UI自動化時&#xff0c;有播放詳情頁的用例&#xff0c;但是發現視頻在播放的時候無法定位到元素或者很慢&#xff0c;了解到appium在動態的頁面實時獲取布局元素導致定位變慢。所以只能將視頻暫停在操作元素&#xff0c;點擊到暫停按鈕又是個問題&#xff0c;通過ad…

昇思25天學習打卡營第21天|LSTM+CRF序列標注

1. 學習內容復盤 概述 序列標注指給定輸入序列&#xff0c;給序列中每個Token進行標注標簽的過程。序列標注問題通常用于從文本中進行信息抽取&#xff0c;包括分詞(Word Segmentation)、詞性標注(Position Tagging)、命名實體識別(Named Entity Recognition, NER)等。以命名…

Spring Boot項目中JPA操作視圖會改變原表嗎?

一直有一種認識就是:使用JPA對視圖操作,不會影響到原表。 直觀的原因就是視圖是一種數據庫中的虛擬表,它由一個或多個表中的數據通過SQL查詢組成。視圖不包含數據本身,而是保存了一條SQL查詢,這條查詢是用來展示數據的。 但是在實際項目種的一個場景顛覆和糾正了這個認識…

匯川伺服 (4)FFT、機械特性、閉環、慣量、剛性、抑制振動

一、參數解釋 二、FFT 三、機械特性分析 四、多級配方與對象字典 對機組網配方 對象字典 五、InoServoShop 主要是用于調試620P620N將壓縮報解壓后不需要安裝就可以直接使用 六、InoDriveWorkShop 主要是調試660 670 810 520 等系列 慣量識別 Etune Stune 慣量比調試 大慣…

Error:sql: expected 1 arguments, got 2

一 背景 在測試一個API接口時&#xff0c;看到日志里面突然拋出一個錯誤&#xff1a;Error:sql: expected 1 arguments, got 2 看了下&#xff0c;對應的表里面是有相關數據的&#xff0c;sql語句放在mysql里面執行也是沒問題&#xff01;那奇了怪了&#xff0c;為啥會產生這樣…

git只列出本地分支

git只列出本地分支 git branch --list git強制刪除本地分支 git branch -D_error: the branch dlx-test is not fully merged. -CSDN博客文章瀏覽閱讀648次。git branch -d 可以通過: git branch 查看所有本地分支及其名字&#xff0c;然后刪除特定分支。git刪除遠程remote分支…

算法之工程化內容(2)—— Git常用命令

目錄 1. git初始化配置 2. 新建倉庫 3. 工作區——>暫存區——>本地倉庫 4. git reset回退版本 5. 查看差異 git diff 6. 刪除文件git rm 7. .gitignore 8. vscode操作git 9. git分支、合并和刪除 10. 解決合并沖突 11. 回退和rebase 12. 添加遠程倉庫 參考鏈接&#xff…

【Go語言】Go語言的占位符

Go語言的占位符 Golang 的字符串占位符在 fmt 包的各種打印函數中使用&#xff0c;如 fmt.Printf、fmt.Sprintf。 變量值與類型的打印 %v: 打印變量的值 %v 會根據變量的類型選擇合適的格式進行打印。對于結構體&#xff0c;%v 會打印出結構體的字段。對于指針類型&#xf…

Linux 網絡--TCP協議收包流程(NAPI機制)

Linux 網絡--TCP協議收包流程&#xff08;NAPI機制&#xff09; 平臺環境簡介&#xff1a;宿主機: ubuntu18.04Linux內核源碼版本: Linux-4.15網卡驅動: Intel e1000 &#xff08;ubuntu 虛擬機默認網卡驅動&#xff09;協議&#xff1a;TCP協議&#xff0c;本文分析收包過程 本…

緩存新境界:Eureka中服務的分布式緩存實現策略

緩存新境界&#xff1a;Eureka中服務的分布式緩存實現策略 引言 在微服務架構中&#xff0c;服務間的通信和數據交換頻繁&#xff0c;引入分布式緩存可以顯著提高系統性能和響應速度。Eureka作為Netflix開源的服務發現框架&#xff0c;雖然本身不提供緩存機制&#xff0c;但可…

【線程狀態-2】

1、線程禮讓 &#xff08;1&#xff09;禮讓線程&#xff0c;讓當前正在執行的線程暫停&#xff0c;但不阻塞 &#xff08;2&#xff09;將線程從運行狀態轉為就緒狀態 &#xff08;3&#xff09;讓cpu重新調度&#xff0c;禮讓不一定成功&#xff01;看cpu心情 package st…

單對以太網:工業4.0時代的通信革命

單對以太網連接器概述 單對以太網&#xff08;Single Pair Ethernet&#xff0c;簡稱SPE&#xff09;是一種新興的以太網技術&#xff0c;它通過一對雙絞線實現數據傳輸&#xff0c;支持PoDL&#xff08;Power over Data Line&#xff09;技術&#xff0c;為終端設備提供電力供…

【AI工具介紹】— webkit簡介

目錄 一、起源與發展 二、核心組件與功能 三、特性與優勢 四、應用與影響 五、結論 一、起源與發展 WebKit起源于蘋果公司&#xff0c;最初是為了開發Safari瀏覽器而創建的。WebKit項目的起源可以追溯到蘋果公司在2001年推出基于Unix的操作系統Mac OS X時&#xff0c;對瀏…

windows JDK11 與JDK1.8自動切換,以及切換后失效的問題

1.windows安裝不同環境的jdk 2.切換jdk 3.切換失敗 原因&#xff1a;這是因為當我們安裝并配置好JDK11之后它會自動生成一個環境變量&#xff08;此變量我們看不到&#xff09;&#xff0c;此環境變量優先級較高&#xff0c;導致我們在切換回JDK8后系統會先讀取到JDK11生成的…

Java項目:基于SSM框架實現的中小型企業財務管理系統【ssm+B/S架構+源碼+數據庫+答辯PPT+開題報告+畢業論文】

一、項目簡介 本項目是一套基于SSM框架實現的中小型企業財務管理系統 包含&#xff1a;項目源碼、數據庫腳本等&#xff0c;該項目附帶全部源碼可作為畢設使用。 項目都經過嚴格調試&#xff0c;eclipse或者idea 確保可以運行&#xff01; 該系統功能完善、界面美觀、操作簡單…