C語言--每日五道選擇題--Day23

第一題

1. 已知int i=1, j=2;,則表達式i+++j的值為( )

A:1

B:2

C:3

D:4

答案及解析?C

本題考查的是前置++和后置++的優先級,后置++的優先級是高于前置++的,所以這個表達式就可以轉變為:(i++) + j?

而后置++的返回值是++之前的值,所以結果就為3;

第二題

2. 假定有定義為“?int a[10], x, *pa=a;?”,若要把數組?a?中下標為?3?的元素值賦給?x?,則不正確的賦值為?(?)

A:x=pa[3]

B:x=*(a+3)

C:x=a[3]

D:x=*pa+3

答案及解析 D

A:pa是指向的a數組的首元素地址,所以pa就相當于數組名,pa[3]正確;

B:*(a+3)就是讓a指針向后移動3個元素,到下標為3的位置,再解引用,正確;

C:正確;

D:*的優先級高,先解引用pa,取到的是首元素的值,+3就是首元素的值?3,錯誤;

第三題

3. 若已定義的函數有返回值,則以下關于該函數調用的敘述中錯誤的是()

A:函數調用可以作為獨立的語句存在

B:函數調用可以作為一個函數的實參

C:函數調用可以出現在表達式中

D:函數調用可以作為一個函數的形參

答案及解析 D

A:函數的調用可以是獨立的語句,比如我們實現的函數不需要返回值,只是完成一些特定的操作,如打印,交換,輸入等等;

B:函數調用可以作為實參,但是必須有返回值的函數;

C:函數調用可以出現在表達式,也必須有返回值;

D:返回值存在寄存器中,沒有地址,不能作為形參,但可以作為實參

第四題

4. 在32位的系統中,下面代碼打印結果為()

union package 
{char head;int  body;
};
struct message 
{char id;int  crc;union package pack;
};int main() 
{printf("size=%d\n",sizeof(struct message));return 0;
}

A:9

B:10

C:11

D:12

答案及解析 D

做錯的直接來看我的這個博客C/C++內存對齊規則(結構體、聯合體、類)-CSDN博客

第五題

5. 32位機器上,以下代碼的輸出是()

char?c?=?-1;
int?i0?=?c;
int?i1?=?(unsigned?char)c;
printf("%d,?%d\n",?i0,?i1);

A:255,255

B:-1,-1

C:-1,255

D:255,-1

答案及解析?C?

這里考察的是char的取值范圍是-127~128

而unsigned char是0~255

所以i0 = c,會有整型提升,也就是原來8個bit位的char類型,會提升位int類型,32的bit,高位補符號位;

11111111 111111111 11111111 11111111

而我們強制類型轉換c位unsigned char 也就是不允許負數的存在了,所以-1的符號位,也就是數值位了。11111111就是255

i1 = (unsigned char)c,對于無符號的整型提升,高位補0

00000000 00000000 00000000 11111111

依舊是255;

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

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

相關文章

【Spark源碼分析】事件總線機制分析

Spark事件總線機制 采用Spark2.11源碼,以下類或方法被DeveloperApi注解額部分,可能出現不同版本不同實現的情況。 Spark中的事件總線用于接受事件并提交到對應的監聽器中。事件總線在Spark應用啟動時,會在SparkContext中激活spark運行的事件總…

什么是持續集成的自動化測試?

持續集成的自動化測試 如今互聯網軟件的開發、測試和發布,已經形成了一套非常標準的流程,最重要的組成部分就是持續集成(Continuous integration,簡稱CI,目前主要的持續集成系統是Jenkins)。 那么什么是持…

docker 安裝常用環境

一、 安裝linux(完整) 目前為止docker hub 還是被封著,用阿里云、騰訊云鏡像找一找版本直接查就行 默認使用latest最新版 #:latest 可以不寫 docker pull centos:latest # 拉取后查看 images docker images #給鏡像設置標簽 # docker tag […

FIB表與快速轉發表工作原理

在一張路由表中,當存在多個路由項可同時匹配目的IP地址時,路由查找進程會選擇掩碼最長的路由項用于轉發,即最長匹配原則。因為掩碼越長,所處的網段范圍就越小,網段的范圍越小,就越能快速的定位到PC機的具體…

【分布式】小白看Ring算法 - 03

相關系列 【分布式】NCCL部署與測試 - 01 【分布式】入門級NCCL多機并行實踐 - 02 【分布式】小白看Ring算法 - 03 【分布式】大模型分布式訓練入門與實踐 - 04 概述 NCCL(NVIDIA Collective Communications Library)是由NVIDIA開發的一種用于多GPU間…

通過 python 腳本遷移 Redis 數據

背景 需求:需要將的 Redis 數據遷移由云廠商 A 遷移至云廠商 B問題:云版本的 Redis 版本不支持 SYNC、MIGRATE、BGSAVE 等命令,使得許多工具用不了(如 redis-port) 思路 (1)從 Redis A 獲取所…

GoLand 2023.2.5(GO語言集成開發工具環境)

GoLand是一款專門為Go語言開發者打造的集成開發環境(IDE)。它能夠提供一系列功能,如代碼自動完成、語法高亮、代碼格式化、代碼重構、代碼調試等等,使編寫代碼更加高效和舒適。 GoLand的特點包括: 1. 智能代碼補全&a…

json 去除特殊字符換行等符號

由于字符串中有出現了 換行符,導致轉json失敗,報錯:json parse error。 一般來講,直接用string的replace方法就可以了 String str "{\"adrdet\":\"阿歌嘎\n嘎、\",\"date\":\"2023/06/…

Ubuntu安裝CUDA驅動

Ubuntu安裝CUDA驅動 前言官網安裝確認安裝版本安裝CUDA Toolkit 前言 CUDA驅動一般指CUDA Toolkit,可通過Nvidia官網下載安裝。本文介紹安裝方法。 官網 CUDA Toolkit 最新版:CUDA Toolkit Downloads | NVIDIA Developer CUDA Toolkit 最新版文檔&…

NX二次開發UF_CAM_update_list_object_customization 函數介紹

文章作者:里海 來源網站:https://blog.csdn.net/WangPaiFeiXingYuan UF_CAM_update_list_object_customization Defined in: uf_cam.h int UF_CAM_update_list_object_customization(tag_t * object_tags ) overview 概述 This function provids the…

UDP客戶端使用connect與UDP服務器使用send函數和recv函數收發數據

服務器代碼編譯運行 服務器udpconnectToServer.c的代碼如下&#xff1a; #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<arpa/inet.h> #include<sys/socket.h> #include<errno.h> #inclu…

Okhttp 淺析

安全的連接 OkHttpClient: OkHttpClient: 1.線程調度 2.連接池,有則復用,沒有就創建 3.interceptor 4.interceptor 5.監聽工廠 6.是否失敗重試 7.自動修正訪問,如果沒有權限或認證 8是否重定向 followRedirects 9.協議切換時候是否繼續重定向 10.Cookie jar 容器 默認…

Python 的 socket 模塊套接字編程(簡單入門級別)

Python 的 socket 模塊提供了對套接字編程的支持&#xff0c;允許你在網絡上進行數據傳輸。套接字是一個抽象的概念&#xff0c;它允許程序在網絡中的不同節點之間進行通信。 下面是 socket 模塊中一些常用的函數和類&#xff1a; 1. 創建套接字&#xff1a; socket.socket(…

pycharm 創建的django目錄和命令行創建的django再使用pycharm打開的目錄對比截圖 及相關

pytcharm創建django的項目 命令行創建的django 命令行創建項目時 不帶路徑時 (.venv) D:\gbCode>django-admin startproject gbCode 命令行創建項目時 帶路徑時 -- 所以如果有目錄就指定路徑好 (.venv) D:\gbCode>django-admin startproject gbCode d:\gbCode\

洛谷P1219 [USACO1.5] 八皇后【n皇后問題】【深搜+回溯 經典題】【附O(1)方法】

P1219 [USACO1.5] 八皇后 Checker Challenge 前言題目題目描述輸入格式輸出格式樣例 #1樣例輸入 #1樣例輸出 #1 提示題目分析注意事項 代碼深搜回溯打表 后話額外測試用例樣例輸入 #2樣例輸出 #2 王婆賣瓜 題目來源 前言 也是說到做到&#xff0c;來做搜索的題&#xff08;雖…

微機原理_2

一、單項選擇題(本大題共15小題,每小題3分,共45分。在每小題給出的四個備選項中,選出一個正確的答案&#xff0c;請將選定的答案填涂在答題紙的相應位置上。&#xff09; 下列數中最大的數為&#xff08;&#xff09; A. 10010101B B. (126)8 C. 96H D. 100 CPU 執行 OUT 60H,…

Android 9.0 隱藏設置顯示中自動調節亮度

Android 9.0 隱藏設置顯示中自動調節亮度 最近收到郵件需求提到想要隱藏設置顯示中的自動調節亮度&#xff0c;具體修改參照如下&#xff1a; /vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/display_settings.xml - <Preference<!--Preferencea…

西門子(Siemens)仿真PLC啟動報錯處理

目錄 一、背景&#xff1a; 二、卸載軟件 三、安裝軟件 三、啟動軟件 四、下載PORTAL項目 五、測試 一、背景&#xff1a; 在啟動S7-PLCSIM Advanced V3.0仿真PLC時報錯&#xff0c;報錯信息為&#xff1a;>>Siemens PLCSIM Virtual Switch<<is misconfigu…

Ubuntu 23.10 服務器版本 ifconfig 查不到網卡 ip(已解決)

文章目錄 1、問題描述2、 解決方案 1、問題描述 服務器&#xff1a;ubuntu 23.10 經常會遇到虛擬機添加僅主機網卡后&#xff0c;通過 ifconfig 無法獲取其網卡 ip 2、 解決方案 修改網卡配置文件&#xff1a; # 進入網卡配置文件目錄 cd /etc/netplan # 備份原始文件 cp …

ArgoWorkflow教程(一)---DevOps 另一選擇?云原生 CICD: ArgoWorkflow 初體驗

來自&#xff1a;探索云原生 https://www.lixueduan.com 原文&#xff1a;https://www.lixueduan.com/posts/devops/argo-workflow/01-deploy-argo-workflows/ 本文主要記錄了如何在 k8s 上快速部署云原生的工作流引擎 ArgoWorkflow。 ArgoWorkflow 是什么 Argo Workflows 是…