C語言暑假刷題沖刺篇——day2

目錄

一、選擇題

二、編程題


  • 🎈個人主頁:庫庫的里昂
  • ?🎐CSDN新晉作者
  • ?🎉歡迎 👍點贊?評論?收藏
  • ?收錄專欄:C語言每日一練
  • ???其他專欄:代碼小游戲C語言初階
  • 🤝希望作者的文章能對你有所幫助,有不足的地方請在評論區留言指正,大家一起學習交流!🤗

【前言】

在大家學完初階C語言后,有很多知識點是比較模糊的,我們應該多刷題,這樣才能鞏固我們所學知識。所以我開了一個新專欄C語言每日一刷,每一篇都包含5道選擇題,2道編程題,每一道題后面都會有詳細的解析。這個系列每日一更,大家來看看吧!?

一、選擇題

1、以下程序段的輸出結果是( )

#include<stdio.h>
int main()
{char s[] = "\\123456\123456\t";printf("%d\n", strlen(s));return 0;
}

A: 12? ? B: 13? ? C: 16? ? D: 以上都不對

【答案】A

【解析】

strlen() 函數用于獲取字符串的長度(即字符中字符的個數,不包括\0)。\\、\123、\t是轉義字符,所以長度是12。
\\表示單個字符
\123 表示八進制的ASCII碼值為123對應的字符
It 表示制表符

很多小伙伴會忘記轉義字符的具體內容,這里有常用轉義字符。

?2、若有以下程序,則運行后的輸出結果是( )

#include<stdio.h>
#define N 2
#define M N + 1
#define NUM (M + 1) * M / 2
int main()
{printf("%d\n", NUM);return 0;
}

A: 4? ? B: 8? ? C: 9? ? D: 6

【答案】B

【解析】

因為#define是宏定義,僅僅是直接替換,這里2替換N,N+1替換M,所以NUM為(N+1+1)*N+1/2=4*2+0=8,選B。

3、如下函數的 f(1) 的值為( )

int f(int n)
{static int i = 1;if(n >= 5)return n;n = n + i;i++;return f(n);
}

A: 5? ? B: 6? ? C: 7? ? D: 8

【答案】C

【解析】

靜態變量static只會被初始化一次,所以

第一次調用f(1):n=2;i=2;調用f(2)

第二次調用f(1):n=4;i=3;調用f(4)

第三次調用f(1):n=7;i=2;調用f(7)

第四次調用f(1):返回7

所以最終函數返回結果為7,選C。

4、下面3段程序代碼的效果一樣嗎( )
?

int b;
(1)const int *a = &b;
(2)int const *a = &b;
(3)int *const a = &b;

A: (2)=(3)? ? B: (1)=(2)? ? C: 都不一樣? ? D: 都一樣

【答案】B

【解析】

const修飾指針變量的效果,是根據const和*之間的相對位置來決定的 ? ?const放在*的左邊意味著對應的指針不能被修改,放在*的右邊意味著指針所指向的內容不能被修改。那么觀察題目我們只需要找相對位置一樣的即可,不難發現,(1)和(2)const和*的相對位置都是const在*的右邊,故效果一樣,而(3)的const放在*的右側,效果不一樣。故選B

5、對于下面的說法,正確的是( )
A.對于 struct X{short s;int i;char c;},sizeof(X)等于sizeof(s) + sizeof(i) + sizeof(c)
B.對于某個double變量 a,可以使用 a == 0.0 來判斷其是否為零
C.初始化方式 char a[14] = "Hello, world!"; 和char a[14]; a = "Hello, world!";的效果相同
D.以上說法均不對

【答案】D

【解析】

A結構體要按高位對齊,int占四個字節,short占兩個,char占一個字節,所以4+4+4=12;

B要判斷一個雙精度浮點數:if(abs(f) <= 1e-15)

C數組初始化兩種方式:一種逐個賦值char a[14]={'H','e','I','I','o'};另一種char a[14]="Hello,world!"

所以選D。

二、編程題

1.OJ鏈接【牛客網題號: HJ76 尼科徹斯定理】【難度:簡單】

驗證尼科徹斯定理,即:任何一個整數 m 的立方都可以寫成 m 個連續奇數之和。例如:
?

1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19

輸入一個正整數 m(m≤100) ,將 m 的立方寫成 m 個連續奇數之和的形式輸出。
注意:本題含有多組輸入數據。
輸入描述:輸入一個int整數
輸出描述:輸出分解后的string

示例:
輸入:6
輸出:31+33+35+37+39+41

#include<stdio.h>
int main()
{int m = 0;while (scanf("%d", &m)){int i = 0;int ret = m * (m - 1) + 1;for (i = 1; i <= m; i++){printf("%d", ret);ret += 2;if (m != i)printf("+");}printf("\n");}return 0;
}

2.OJ鏈接【牛客網題號: HJ100 等差數列】【難度:簡單】

等差數列 2,5,8,11,14, ... 。(從 2 開始的 3 為公差的等差數列),求等差數列前 n 項和。
注意:本題有多組輸入
輸入描述:輸入一個正整數 n 。
輸出描述:輸出一個相加后的整數。

示例:
輸入:2 輸入:275
輸出:7 輸出:113575
說明:2+5=7 說明:2+5+...+821+824=113575

#include<stdio.h>
int main()
{int n = 0;while (scanf("%d", &n)){printf("%d\n", (3 * n + 1) * n / 2);}return 0;
}

好了,今天的每日一刷就到這里結束了,感謝大家的觀看!

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

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

相關文章

最小生成樹,prim算法

Prim算法和Kruskal算法都是用于解決最小生成樹問題的經典算法&#xff0c;它們在不同情況下有不同的適用性和特點。 Prim算法&#xff1a; Prim算法是一種貪心算法&#xff0c;用于構建一個無向圖的最小生成樹。算法從一個初始節點開始&#xff0c;逐步添加與當前樹連接且具有…

【自動電壓調節器】無功功率控制的終端電壓控制研究(Simulink)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;歡迎來到本博客????&#x1f4a5;&#x1f4a5; &#x1f3c6;博主優勢&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客內容盡量做到思維縝密&#xff0c;邏輯清晰&#xff0c;為了方便讀者。 ??座右銘&a…

小白的Node.js學習筆記大全---不定期更新

let、const、var的區別 &#xff08;1&#xff09;塊級作用域&#xff1a; 塊作用域由 { }包括&#xff0c;let和const具有塊級作用域&#xff0c;var不存在塊級作用域。塊級作用域解決了ES5中的兩個問題&#xff1a; 內層變量可能覆蓋外層變量 用來計數的循環變量泄露為全局…

【加強管理】《別輸在不懂管理上》學習記錄,黃金41條

成功有時是很難效法的&#xff0c;但失敗是可以避免的&#xff0c;從失敗中吸取經驗和教訓才是管理者的必修課。釋義&#xff1a; 圖形含義&#x1f332;一級重要&#x1f340;二級重要&#x1f33f;三級主要&#x1f341;存在問題&#x1f33c;解決辦法 1 不能從頭管到腳 不…

【討論】視頻監控集中存儲方案如何做?

視頻監控集中存儲是指將多個視頻監控攝像頭所捕捉到的視頻信號集中存儲于一個中央設備&#xff0c;這個中央設備可以是服務器、網絡存儲設備或其他專用設備。通過集中存儲&#xff0c;可以避免因為存儲設備分散而導致的管理不便和難以有效地管理和檢索視頻數據&#xff0c;同時…

RTT(RT-Thread)ADC設備(RTT保姆級介紹)

目錄 ADC設備 前言 ADC相關參數說明 訪問ADC設備 配置ADC設備 ADC實例 硬件設計 軟件設計 ADC設備 前言 ADC(Analog-to-Digital Converter) 指模數轉換器。是指將連續變化的模擬信號轉換為離散的數字信號的器件。 對于ADC的詳細介紹和在STM32中的裸機應用可參考以下…

pandas數據分析38——數據框表格拓展以及縮回對齊

案例背景 需求是這個樣的&#xff1a; 把這個表格進行拓展。 代碼實現&#xff1a; df pd.DataFrame(np.array([[1, 2, 3,4], [a,b, c,d], [小明,小紅, 小馬,小天]])) df 方法一&#xff1a;自定義函數&#xff1a; def expand_dataframe(df):m, n df.shapenew_df pd.Dat…

linux系統中設置服務開機自啟動

1&#xff1a;背景描述 最近根據工作需要&#xff0c;需要服務實現開機自啟動的效果&#xff0c;因為平時只使用過nohup的后臺掛起操作&#xff0c;很少接觸開機&#xff0c;鏡像裝機服務自啟動的功能&#xff0c;因此&#xff0c;這里簡單記錄一下。 注意&#xff0c;開機自…

解鎖數據潛力:信息抽取、數據增強與UIE的完美融合

解鎖數據潛力&#xff1a;信息抽取、數據增強與UIE的完美融合 1.信息抽取&#xff08;Information Extraction&#xff09; 1.1 IE簡介 信息抽取是 NLP 任務中非常常見的一種任務&#xff0c;其目的在于從一段自然文本中提取出我們想要的關鍵信息結構。 舉例來講&#xff0…

從NLP到聊天機器人

一、說明 今天&#xff0c;當打電話給銀行或其他公司時&#xff0c;聽到電話另一端的機器人向你打招呼是很常見的&#xff1a;“你好&#xff0c;我是你的數字助理。請問你的問題。是的&#xff0c;機器人現在不僅可以說人類語言&#xff0c;還可以用人類語言與用戶互動。這是由…

windows權限維持—黃金白銀票據隱藏用戶遠控RustDeskGotoHttp

windows權限維持—黃金白銀票據&隱藏用戶&遠控&RustDesk&GotoHttp 1. 前置1.1. 初始問題1.1.1. 解決辦法 2. 隱藏用戶2.1. 工具原理2.2. 案例操作2.2.1. 單機添加用戶2.2.1.1. 工具添加用戶2.2.1.2. 工具查看隱藏用戶2.2.1.3. 本地查看隱藏用戶 2.2.2. 域內添加…

CentOS系統環境搭建(二)——Centos7設置時間為網絡時間

centos系統環境搭建專欄&#x1f517;點擊跳轉 Centos7設置時間為網絡時間 安裝ntpdate工具 yum -y install ntp ntpdate關閉ntpd service ntpd stop設置系統時間與網絡時間同步 ntpdate 0.asia.pool.ntp.org將系統時間寫入硬件時間 hwclock --systohc查看和設置時區 使…

NeuralNLP-NeuralClassifier的使用記錄(二),訓練預測自己的【中文文本多分類】

NeuralNLP-NeuralClassifier的使用記錄&#xff0c;訓練預測自己的【中文文本多分類】 數據準備&#xff1a; ? 與英文的訓練預測一致&#xff0c;都使用相同的數據格式&#xff0c;將數據通過代碼處理為JSON格式&#xff0c;以下是我使用的一種&#xff0c;不同的原數據情況…

java+springboot+mysql理發會員管理系統

項目介紹&#xff1a; 使用javaspringbootmysql開發的理發會員管理系統&#xff0c;系統包含超級管理員&#xff0c;系統管理員、客戶、發型師角色&#xff0c;功能如下&#xff1a; 超級管理員&#xff1a;管理員管理&#xff1b;會員管理&#xff1b;發型師管理&#xff1b…

如何保證數據庫的數據和Redis的數據一致性

實際項目中有可能會使用Redis緩存數據&#xff0c;那么在更新數據的時候如何保證數據庫中的數據和Redis緩存的數據一致&#xff0c;緩存同步策略的選擇是一個很重要的問題。網上有各種說法&#xff0c;大概總結有以下幾種&#xff0c;看看每種方案是否可行以及存在的問題和適用…

安裝軟件包

安裝軟件包 創建一個名為 /home/curtis/ansible/packages.yml 的 playbook : 將 php 和 mariadb 軟件包安裝到 dev、test 和 prod 主機組中的主機上 將 RPM Development Tools 軟件包組安裝到 dev 主機組中的主機上 將 dev 主機組中主機上的所有軟件包更新為最新版本 vim packa…

關于Firmae缺失binwalk模塊

問題 david707:~/FirmAE$ sudo ./run.sh -c weyow ./WAM_9900-20.06.03V.trx [*] ./WAM_9900-20.06.03V.trx emulation start!!! Traceback (most recent call last):File "./sources/extractor/extractor.py", line 19, in <module>import binwalk ModuleNot…

Android Studio調試的時候Logcat不顯示日志了

文章目錄 問題描述解決方案 問題描述 使用Log輸出日志的時候&#xff0c;Logcat窗口并沒有顯示日志。 去除所有的過濾條件之后&#xff0c;Logcat窗口仍然沒有一條消息。 解決方案 關閉Android Studio&#xff0c;重啟Android Studio即可。

Docker容器:docker基礎概述、安裝、網絡及資源控制

文章目錄 一.docker容器概述1.什么是容器2. docker與虛擬機的區別2.1 docker虛擬化產品有哪些及其對比2.2 Docker與虛擬機的區別 3.Docker容器的使用場景4.Docker容器的優點5.Docker 的底層運行原理6.namespace的六項隔離7.Docker核心概念 二.Docker安裝 及管理1.安裝 Docker1.…

【k8s】基于Prometheus監控Kubernetes集群安裝部署

目錄 基于Prometheus監控Kubernetes集群安裝部署 一、環境準備 二、部署kubernetes集群 三、部署Prometheus監控平臺 四、部署Grafana服務 五、grafana web操作 基于Prometheus監控Kubernetes集群安裝部署 一、環境準備 IP地址 主機名 組件 192.168.100.131 k8s-ma…