3月3日做題總結(C/C++真題)

第一題

參加位運算的數據其類型不能是()。

A---int

B---char

C---float

D---long int

正確答案:C

解析:無論是float,還是double,在內存中的存儲分為三部分:符號位、指數位、尾數位;位運算符對它們沒有意義。

第二題

下面程序段描述正確的是()

int x=-1;
do 
{x=x*x;
} while (!x);

A---是死循環

B---循環執行二次

C---循環執行一次

D---有語法錯誤

正確答案:C

解析:do-while循環結構中的循環體至少要執行一次,執行循環體中的語句后,x

的值為1,再對while后的表達式進行計算,因!x的值為0,所以循環結束,即整個循環只

執行了一次。故正確答案是C。

第三題

以下敘述中正確的是()

A---在語句char str[]="string!";中,數組str的大小等于字符串的長度

B---語句char str[10]="string!";和char str{"string!"};并不等價

C---對于一堆字符數組,不能使用字符串常量來賦初值

D---對于字符串常量“string!”,系統已自動在最后加入了“\0”字符,表示串結尾

正確答案:D

解析:A選項中數組的長度包含\0 ,求字符串的長度時 strlen()是不計算\0的長度的(求字符串占得空間是即sizeof才算\0的長度),所以數組要長一個。B選項中是等價的類比int數組 部分賦初值是 未賦值的部分自動賦0 此處一樣 未賦值的字符自動賦值\0,所以兩者一致。C選項中可以使用字符串常量來給一維字符數組賦值。

第四題

以下程序的輸出結果(32位機器上)是()

  int main()
{ char *p = "abcdefgh", *r;long *q;q = (long*)p;q++;r = (char*)q;printf("%s\n", r);
}

A---abcd

B---bcde

C---cdef

D---efgh

正確答案:D

解析:?char* p = "abcdefgh",每個字符占1個字節,那么總共是8個字節,此時p指向'a'。如果是p++,那么p將指向'b'。打印p會得到"bcdefgh"。long* q = (long*)p 將p強制轉換為long*類型,也就是用long類型去解釋存儲了"abcdefgh"的這一段內存,此時q指向'a',由于long類型是4個字節,那么q++移動4個字節,q將指向'e',打印q將得到"efgh"。

第五題

C語言中,函數值類型的定義可以缺省,此時函數值的隱含類型是()

A---void

B---int

C---float

D---double

正確答案:B

解析:C語言中如果函數沒有指定返回類型,則默認為int 。C++中如過無返回值類型,必須寫void 。

第六題

函數

void foo()
{static int val;……
}

變量val的內存地址位于()

A---未初始化數據段

B---已初始化數據段

C---堆

D---棧

正確答案:A

解析:本題考察內存空間布局,解析如下:

1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。
2、堆區(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由os回收 。
3、全局區(靜態區)(static)—全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域, 未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域。程序結束后有系統釋放。
4、文字常量區 —常量字符串就是放在這里的。 程序結束后由系統釋放。
5、程序代碼區—存放函數體的二進制代碼。

? ? ? ? 保持對生活的愛和熱忱,把每一天活得熱氣騰騰!?

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

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

相關文章

Google Dremel和parquet的復雜嵌套數據結構表征方法解析

轉載請注明出處。作者:archimekai 核心參考文獻: Dremel: Interactive Analysis of Web-Scale Datasets 文章目錄 引言復雜嵌套數據結構的無損表征問題Dremel論文中提出的表征方法parquet備注 引言 Dremel是Google的交互式分析系統。Google大量采用prot…

全量知識系統問題及SmartChat給出的答復 之17 知識系統中的兩個特權類(超類和欠類) :腳本和場景

Q.45 知識系統中的兩個特權類 :腳本和場景 知識系統中的兩個特權類(也是集合論中兩個特權集合):腳本script和場景scene 。 一個$Demonstrate類型的腳本script: 表示“值val”( 形式上是應用程序的實用工…

如何學習openfoam

學習OpenFOAM的詳細步驟、流程、學習網站、練習案例以及B站學習資源推薦如下: 一、詳細步驟和流程 安裝OpenFOAM:首先,你需要在你的計算機上安裝OpenFOAM。你可以從OpenFOAM的官方網站下載適合你的操作系統的安裝包,然后按照官方提…

搭建服務器及跨域處理

使用內置的模塊搭建服務器 自己電腦: 域名:localhost ip:127.0.0.1 http模塊搭建服務器 const http = require(http)// 創建一個http對應的服務器,每次改完服務器的代碼后都需要重新啟動下服務器 /*方式一: const server = http.createServer((request,response)=>{…

對簡單工廠模式、工廠方法模式的思考

目錄 1 背景1.1 題目描述1.2 輸入描述1.3 輸出描述1.4 輸入示例1.5 輸出示例 2 簡單工廠模式3 工廠方法模式4 思考4.1 改進工廠方法模式 1 背景 題目源自:【設計模式專題之工廠方法模式】2.積木工廠 1.1 題目描述 小明家有兩個工廠,一個用于生產圓形積木…

鐵路關基保護新規發布!鐵路軟件供應鏈安全洞察與治理思路

近日,國家鐵路局發布《鐵路關鍵信息基礎設施安全保護管理辦法》,《辦法》第十四條提到:“運營者應當加強鐵路關鍵信息基礎設施供應鏈安全保護,優先采購安全可信的網絡產品和服務。運營者采購網絡產品和服務,應當預判該…

Intel FPGA IP之LVDS SerDes IP學習

FPGA 視頻數據輸入輸出直通工程: 屏:13.2吋8bit色深,屏幕分辨率為1440*192060,具有兩個Port,每個Port有4個差分數據對與1個差分時鐘對,差分對均支持LVDS協議芯片:Cyclone V系列FPGA目的&#x…

標簽轉格式問題之——xml_2_txt.py

import xml.etree.ElementTree as ET#xml 是python自帶的package import osclasses[walnut]#寫自己的分類名 pre_dirF:/2023walnut/labels#xml文件所在文件夾 target_dirF:/2023walnut/yolo#想要存儲txt文件的文件夾 pathos.listdir(pre_dir)for path1 in path: # path1rC:\Use…

[變壓器故障診斷分類及預測】基于Elman神經網絡

課題名稱:基于Elman神經網絡的變壓器故障診斷分類及預測 版本日期:2024-02-10 運行方式:直接運行Elman0507.m文件 代碼獲取方式:私信博主或QQ:491052175 模型描述: 對變壓器油中溶解氣體進行分析是變壓…

Noise Conditional Score Networks(NCSN)學習

參考: [1] https://zhuanlan.zhihu.com/p/597490389 [2] https://www.zhangzhenhu.com/aigc/Score-Based_Generative_Models.html TOC 1 基于分數的生成模型1.1 簡介和動機1.2 Score Matching及其改進1.2.1 Score Matching1.2.2 Sliced score matching(不…

XSS_lab(level1-level5)

level1 直接輸入頁面沒有發現輸入框&#xff0c;觀察url發現有傳參 嘗試修改傳參為&#xff1a;<script>alert(1)</script> 過啦&#xff01; level2 頁面中有輸入框&#xff0c;嘗試構建語句&#xff1a;<script>alert(1)</script>,傳輸后查看源代…

國際心理學導師-葉子文JeffreyYip的《意識地圖》

“物質就是能量。” ---愛因斯坦 “時常保持覺知&#xff0c;有意識地發現情緒起伏 你隨時都能翻轉人生 做自己人生的導演 當你頻率高時&#xff0c;萬事萬物為你而來” ---大衛霍金斯 葉子文-《意識地圖》&#xff1a;高階心理學課程 宇宙間萬物的本質是能量。一切都靠能量…

Java基礎---lambda表達式

一、為什么要引入lambda表達式 lambda 表達式是一個可傳遞的代碼塊 &#xff0c; 可以在以后執行一次或多次 。 在介紹lambda表達式之前&#xff0c;我們看一下&#xff0c;以前&#xff0c;我們對于一個問題的通常寫法。 假設你已經了解了如何按指定時間間隔完成工作&#xf…

js字符串轉json的3種方法

1.eval方式解析 function strToJson(str){var json eval("(" str ")");return json;}console.log(strToJson("{int:1, string:demo}")); 運行截圖&#xff1a; 注&#xff1a; 記得別忘了str兩旁的小括號。 永遠不要使用 eval !!! eval() 是一…

611. 有效三角形的個數 - 力扣

1. 題目 給定一個包含非負整數的數組 nums &#xff0c;返回其中可以組成三角形三條邊的三元組個數。 2. 示例 3. 分析 利用已升序了的數組通過 a b > c 這條公式找出符合要求的三元組&#xff0c;利用這個公式的前提是三條邊為從小到大&#xff0c;再利用單調性快速統計…

STM32 (1)

1.基本信息 stm32是由ST公司生產的一種32位微控制器&#xff08;單片機&#xff09;。 1.1 各種型號 stm32是32位單片機的總稱&#xff0c;有多種不同的系列。 32即用32個比特位表示一個地址&#xff0c;尋址范圍&#xff1a;0x00000000 --0xffffffff (4GB) 1.2 存儲密度 …

Mysql事務的兩段式提交

binlog和redo log區別 為了滿足Mysql的事物ACID特性&#xff0c;InnoDB引入了redo log和 undo log日志文件。為了滿足主從同步Mysql引入了binlog日志文件。redo log和binlog文件都保存的數據庫對數據庫的修改&#xff0c;但是binlog和redo log本質上是不一樣的&#xff1a; r…

UE5中實現后處理深度描邊

后處理深度描邊可以通過取得邊緣深度變化大的區域進行描邊&#xff0c;一方面可以用來做角色的等距內描邊&#xff0c;避免了菲尼爾邊緣光不整齊的問題&#xff0c;另一方面可以結合場景掃描等特效使用&#xff0c;達到更豐富的效果&#xff1a; 后來解決了開啟TAA十字線和鋸齒…

XXL-Job的基本使用

一、市面上常見的任務調度產品 針對分布式任務調度的需求&#xff0c;市場上出現了很多的產品: 其中XXL-job 是我們經常使用的任務調度平臺,XXL這三個英文字母.是以作者名許雪里命名的。 可以前往 Gitee 地址進行下載使用 https://gitee.com/xuxueli0323/xxl-job.git二、XXL-J…

使用`paddle.nn.Layer`自定義網絡教程

文章目錄 使用paddle.nn.Layer自定義網絡教程1. 概念介紹2. 數據處理3. 搭建一個完整的深度學習網絡4. 使用paddle.nn.Layer構建深度學習網絡5. 利用paddle.nn.Layer進行子層的訪問6. 修改paddle.nn.Layer層的成員變量7. 存儲模型的參數8. 總結 使用paddle.nn.Layer自定義網絡教…