C語言精選——選擇題Day40

第一題

1. int a[10] = {2,3,5}, 請問a[3]及a[3]之后的數值是()

A:不確定的數據

B:5

C:0

D:0xf f f f f f f f

答案及解析?C

數組的不完全初始化,會自動把沒初始化的部分初始化為0;

第二題

2. 引用標準庫時,下面的說法正確的是()

A:語句#include?“stdlib.h”是正確的,而且程序編譯速度比#include< stdlib.h >要快

B:語句#include< stdlib.h >是正確的,而且程序編譯速度比#include?“stdlib.h”要快

C:語句#include< stdlib.h >和#include?“stdlib.h”都是正確的,程序編譯速度沒有區別

D:語句#include?“stdlib.h”是錯誤的

答案及解析?B

#include "" 是先在當前的工作目錄上去找" "里面的頭文件,若沒找到,再去標準庫去找;

#include <>則是先去標準庫去找,找不到再去當前工作目錄;

所以stdlib.h 是一個C標準庫里面的頭文件,所以<stdlib.h>一定更快;

第三題

3.?在32位機器上,有如下代碼:輸出結果為()

#include <stdio.h>
void func0()
{char array[] = "abcdefg";printf("%d ", sizeof(array));const char *p = "abcdefg";printf("%d ", sizeof(p));
}
void func1(char p[10])
{printf("%d ", sizeof(p));
}
int main()
{char p[10] = "hello";func0();func1(p);printf("%d ", sizeof(char[2]));return 0;
}

A:8 4 4?2

B:4 4 4?4

C:8 8 4?2

D:8 4 4?1

答案及解析 A

func0里面

第一個輸出 :sizeof數組名表示的是整個數組的大小,但是別忘了一個隱藏的\0,所以為8;

第二個輸出:sizeof(p),p是一個指針類型,32位下是4字節,所以為4;

func1這里

第三個輸出:傳入的是一個數組名,所以數組在傳參的時候會退化成指針類型,p其實是一個指針類型,char *類型,sizeof(p),依舊是4字節;

第四個輸出:sizeof(char [2])這里的char [2]其實是一個數據類型,表示的是一個char數組,有兩個元素,所以為2字節;

答案就是8442;

大家有想繼續練習sizeof的,可以看這幾個博客:

全網最詳細的sizeof運算和strlen函數講解(通過多種數據類型舉例)_sizeof怎么計算字節長度-CSDN博客

sizeof運算和strlen函數的筆試題(三)-CSDN博客

sizeof運算與strlen函數筆試題(二)-CSDN博客

sizeof運算與strlen函數的面試筆試題(排版很舒服)-CSDN博客

第四題

4. 以下程序的運行結果是()

#include <stdio.h>
#define MIN(x,y)    (x)<(y) ? (x):(y)
int main() 
{int i = 10, j = 15, k;k = 10*MIN(i, j);printf ("%d\n", k);
}

A:10

B:15

C:100

D:150

答案及解析??B

本題考查#define的替換和運算符優先級

k = 10 * MIN(i, j) = 10 * (x) < (y) ? (x) : (y) = 10 * 10 < 15 ? 10 : 15

*的優先級高于條件操作符

所以 k = 100 < 15 ? 10 : 15 = 15;

第五題

5. 32位系統下下面程序的輸出結果為多少?

#include <stdio.h>
void Func(char str_arg[100])
{printf("%d\n", sizeof(str_arg));
}
int main()
{char str[] = "Hello";printf("%d\n", sizeof(str));printf("%d\n", strlen(str));char*p = str;printf("%d\n", sizeof(p));Func(str);
}

A:5 5 4 4

B:6 5 4 4

C:6 5 6 4

D:5 5 5 100

答案及解析 B

?前兩個就不解釋了,分別為6,5;因為有隱藏的\0,sizeof算,strlen不算

具體博客:全網最詳細的sizeof運算和strlen函數講解(通過多種數據類型舉例)_sizeof怎么計算字節長度-CSDN博客

第三個,p是指針類型,sizeof(p)是算的指針類型,32位下指針類型4字節

第四個,這里要知道數組在傳參的時候,會轉換成指針,所以str_arg是一個指針類型,依舊位4;

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

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

相關文章

postman做接口自動化測試

接口是用來連接服務端和客戶端&#xff0c;一般返回的數據都是json。 get和post請求的區別&#xff1a; 1. get請求比post請求安全 2. get請求參數有長度限制&#xff0c;post請求沒有 3. get請求沒有body&#xff0c;參數都是放在url里面&#xff0c;而post請求是放在body…

大華DSS S2-045 OGNL表達式注入漏洞復現

0x01 產品簡介 大華DSS安防監控系統平臺是一款集視頻、報警、存儲、管理于一體的綜合安防解決方案。該平臺支持多種接入方式,包括網絡視頻、模擬視頻、數字視頻、IP電話、對講機等。此外,該平臺還支持多種報警方式,包括移動偵測、區域入侵、越線報警、人員聚集等。 0x02 漏…

元宇宙:重塑游戲行業體驗下一個前沿

游戲行業在其整個歷史中經歷了顯著的轉變&#xff0c;從超級馬里奧的像素化冒險發展到Red Dead Redemption等游戲中迷人的開放世界體驗。隨著時間的推移&#xff0c;游戲不斷突破數字領域所能達到的極限。然而&#xff0c;被稱為元宇宙的突破性演變將徹底改變游戲行業&#xff…

PO模式在selenium自動化測試框架有什么好處

PO模式是在UI自動化測試過程當中使用非常頻繁的一種設計模式&#xff0c;使用這種模式后&#xff0c;可以有效的提升代碼的復用能力&#xff0c;并且讓自動化測試代碼維護起來更加方便。 PO模式的全稱叫page object model&#xff08;POM&#xff09;&#xff0c;有時候叫做 p…

網工內推 | 外企、合資公司急招網工,國內外旅游,健身年卡

01 深圳市耐施菲信息科技有限公司 招聘崗位&#xff1a;網絡工程師 職責描述&#xff1a; 1、負責項目的計劃、實施、過程管控、項目驗收等工作&#xff1b; 2、負責大型項目設備實施、安裝調試等售后維護工作&#xff1b; 3、分析、設計網絡拓撲結構、配置H3C、華為等交換機…

SQL FOREIGN KEY 約束- 保障表之間關系完整性的關鍵規則

SQL FOREIGN KEY 約束 SQL FOREIGN KEY 約束用于防止破壞表之間關系的操作。FOREIGN KEY 是一張表中的字段&#xff08;或字段集合&#xff09;&#xff0c;它引用另一張表中的主鍵。具有外鍵的表稱為子表&#xff0c;具有主鍵的表稱為被引用表或父表。 以下是兩個表的例子&a…

dll動態鏈接庫【C#】

1說明&#xff1a; 在C#中&#xff0c;dll是添加 【類庫】生成的。 2添加C#的dll&#xff1a; &#xff08;1&#xff09;在VS中新建一個Windows應用程序項目&#xff0c;并命名為TransferDll。 &#xff08;2&#xff09;打開Windows窗體設計器&#xff0c;從工具箱中為窗體…

Unity 性能優化的手段【更新中】

目錄 對象池 減少Draw Calls 批處理 合并網格 貼圖集 LOD 基本原理 應用 優點 挑戰 LightMap 基本概念 如何工作 優點 缺點 對象池 使用對象池&#xff1a;頻繁地創建和銷毀對象會導致性能下降和內存碎片化。對象池可以預先創建一些對象&#xff0c;然后在需要時…

【數據開發】Hive 多表join中的條件過濾與指定分區

1、條件過濾 left join 中 on 后面加條件 where 和 and 的區別 1、 on條件是在生成臨時表時使用的條件&#xff0c;它不管and中的條件是否為真&#xff0c;都會保留左邊表中的全部記錄。2、where條件是在臨時表生成好后&#xff0c;再對臨時表進行過濾的條件。這時已經沒有le…

Gemini:新一代AI產品的驚人功能和革命性影響

目錄 1 前言2 視頻分析與交互能力3 策劃推理能力4 教育領域的應用能力5 科學領域的論文解讀能力6 結語 1 前言 Google最新推出的AI產品Gemini引發了廣泛關注&#xff0c;其30分鐘的介紹和演示視頻展示了令人驚艷的功能。Gemini以其驚人的藝術創作能力脫穎而出&#xff0c;通過…

TCP一對一聊天

客戶端 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.IOException; import java.io…

python-04(入門基礎篇4——lists相關的部分語法)

python-04&#xff08;入門基礎篇4——lists相關的部分語法&#xff09; 1. 前言1.1 python入門1.2 參考官網 2. 關于索引和切片3. 在列表追加元素3.1 支持拼接3.2 使用list.append() 方法在列表末尾添加新項 4. 列表是可變類型4.1 更改其中某元素內容4.2 使用切片更改列表大小…

cesium學習記錄

有段時間自學了cesium&#xff0c;這里記錄一下自學過程&#xff0c;希望在所需之時查閱~~ 1、cesium源碼獲取與Index頁面介紹 官網網址 www.cesiumjs.org 源代碼下載&#xff1a;Platform-Dowmloads 在index.html右擊open with Live server開啟本地服務 點擊Documentation…

mysql 表分區類型

在MySQL中&#xff0c;有幾種不同類型的分區可以用于對表進行分區。以下是MySQL中常用的分區類型&#xff1a; 1. RANGE分區&#xff1a;基于給定的列范圍進行分區。例如&#xff0c;可以按照日期范圍或數值范圍對表進行分區。 CREATE TABLE sales (id INT NOT NULL AUTO_INC…

VMware安裝OpenEuler(安裝界面)

本文中使用的OpenEuler版本&#xff1a;22.03 LTS SP2 VMware&#xff1a;17.0.0 一、下載鏡像 根據CPU和場景&#xff0c;按需下載 https://www.openeuler.org/zh/download/?versionopenEuler%2022.03%20LTS%20SP2 二、初始化VmWare 三、配置操作系統 四、安裝操作系統 …

Nginx漏洞修復

1、漏洞 去掉在請求響應頭中存在的信息 Server: nginx X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1;modeblock 修復方法 在Nginx的配置文件中的 server 標簽內增加一下配置 server_tokens off; add_header X-Frame-Options SAMEORIGIN; …

Python繪制幾種常見的時序分析圖

時間序列數據是一種按照時間順序排列的觀測值集合&#xff0c;每個觀測值對應于一個特定的時間點。這種數據在許多領域中都具有重要的應用價值&#xff0c;如金融、經濟、氣候科學等。通過分析時間序列數據&#xff0c;可以幫助我們掌握潛在的模式、發現趨勢和季節性波動等重要…

【力扣】160.相交鏈表

160.相交鏈表 這個題目因為我之前在學指針的時候沒學好&#xff0c;所以總感覺有一種畏難&#xff0c;我害怕。但是當真正的開始學習之后&#xff0c;發現現在的腦袋還是能用的&#xff0c;所以不要放棄&#xff0c;你可以的&#xff01; 題解&#xff1a; 總的來說還是挺簡…

CSGO游戲盲盒開箱源碼 盲盒對戰、幸運開箱、積分商城、Fl盲盒

源碼介紹&#xff1a; CSGO游戲盲盒開箱源碼 盲盒對戰、幸運開箱、積分商城、Fl盲盒。這個是一個新花樣玩法的盲盒程序。 僅供學習&#xff0c;請勿商用&#xff01;請購買正版程序運營。 代碼下載&#xff1a;百度網盤

2、Linux_遠程操作

遠程操作 1.配置ifconfig 1.1輸入 ifconfig 查看 ip 的命令( ifconfig ) 1.2搜索 ifconfig 命令&#xff08;yum search ifconfig&#xff09; 1.3配置網卡 進入如下目錄配置網卡 cd /etc/syscofig/network-scripts編輯 ifcfg-ens33 vi ifcfg-ens33按 i 鍵進入編輯模式 按 …