C語言每日一練——day_12(最后一天)

引言

? ? ? ? 針對初學者,每日練習幾個題,快速上手C語言。第十二天。(最后一天,完結散花啦

? ? ? ? 采用在線OJ的形式

什么是在線OJ?

? ? ? ? 在線判題系統(英語:Online Judge,縮寫OJ)是一種在編程競賽中用來測試參賽程序的在線系統,也可以用于平時的練習。

????????詳細內容可以看一下這篇博客:關于C/C++語言的初學者在哪刷題,怎么刷題-CSDN博客https://blog.csdn.net/2401_88433210/article/details/146056171?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

?1.小樂樂查找數字

? ? ? ? 點進去直接做題:小樂樂查找數字_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/4c49a3a1559141f7a080a48c98cca4cb?tpId=107&&tqId=33411&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking參考代碼:

#include <stdio.h>
int main() {int arr[101] = {0};int n = 0;scanf("%d", &n);int i = 0;for (i = 0; i < n; i++) {int m = 0;scanf("%d", &m);arr[m]++;}int x = 0;
scanf("%d", &x);
printf("%d", arr[x]);
return 0;
}

解析:因為n最大是100,所以可以用數組下標對應的位置來代表對應的值,

????????當有這個值的時候,對應的位置上加1即可

? ? ? ? 最后輸出x位置對應的值,就是x值出現的次數。

2.KiKi學程序設計基礎?

? ? ? ? 點進去直接做題:KiKi學程序設計基礎_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/07e75d2b212b4a11b1525863ca3af02c?tpId=107&&tqId=33412&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking參考代碼:

#include <stdio.h>
int main() {
//難點:要讓轉義字符不是轉義字符printf("printf(\"Hello world!\\n\");\n");printf("cout << \"Hello world!\" << endl;");return 0;
}

?解析:\n是換行符,\ \n第一個\把\n轉義了,所以就可以正常輸出\n了。

3.KiKi求質數個數

? ? ? ? 點進去直接做題:KiKi求質數個數_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/d3a404ee0f8d41f98bf4707035d91086?tpId=107&&tqId=33416&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking參考代碼:

#include <stdio.h>
int is_prime(int n) {int i = 0;for (i = 2; i < n; i++) {if (n % i == 0)return 0;}return 1;
}
int main() {int count = 0;int i = 0;for (i = 100; i <= 999; i++) {
//判斷i是否為質數if (is_prime(i)) {count++;}}printf("%d\n", count);return 0;
}

?解析:前面幾天做過,自己看代碼就行。

4.KiKi去重整數并排序

? ? ? ? 點進去直接做題:KiKi去重整數并排序_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/f59b914172b94c69a2b29ad0a1d9b1a7?tpId=107&&tqId=33417&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking參考代碼:

//方法1
#include <stdio.h>
int main() {int n = 0;int arr[100];scanf("%d", &n);int i = 0;for (i = 0; i < n; i++) {scanf("%d", &arr[i]);}
//排序for (i = 0; i < n - 1; i++) {int j = 0;for (j = 0; j < n - 1 - i; j++) {if (arr[j] > arr[j + 1]) {int tmp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tmp;}}}
//去重-比較n-1對int j = 0;for (i = 0; i < n - 1; i++) {
//把i+1后邊的元素往前移動if (arr[i] == arr[i + 1]) {int k = 0;for (k = i; k < n - 1; k++) {arr[k] = arr[k + 1];}n--;i--;}}
//打印for (i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;
}//方法2:
int main() {int n = 0;int arr[1001] = {0};scanf("%d", &n);int i = 0 ;int m = 0;for (i = 0; i < n; i++) {scanf("%d", &m);arr[m] = m;}for (i = 0; i < 1001; i++) {if (arr[i] != 0)printf("%d ", arr[i]);}return 0;
}

?解析:昨天做過,昨天用的是方法二,這里給出一個方法一。

附加:5.KiKi學結構體和指針?(看不懂沒關系,這是數據結構部分的內容)

? ? ? ? 點進去直接做題:KiKi學結構體和指針_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/0ab593ca56b1476eb05b1ff848fd7fcc?tpId=107&&tqId=33419&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking參考代碼:

#include <stdio.h>
#include <stdlib.h>
struct Node {int data;struct Node* next;
};
int main() {int n = 0;struct Node* list = NULL;struct Node* tail = NULL;//輸入結點int i = 0;scanf("%d", &n);for (i = 0; i < n; i++) {int data = 0;scanf("%d", &data);struct Node* n = (struct Node*)malloc(sizeof(struct Node)); //開辟空間n->data = data;n->next = NULL;if (list == NULL) {list = n;tail = list;} else {tail->next = n;tail = tail->next;}}//刪除結點int del = 0;scanf("%d", &del);struct Node* cur = list;struct Node* prev = NULL;while (cur) {//找到了if (cur->data == del) {struct Node* pd = cur;//如果刪除的是第一個結點if (cur == list) {list = list->next;cur = list;} else {//刪除的不是第一個結點prev->next = cur->next;cur = prev->next;}n--;free(pd);} else { //找不到prev = cur;cur = cur->next;}}cur = list;printf("%d\n", n);while (cur) {printf("%d ", cur->data);cur = cur->next;}//釋放空間cur = list;while (cur) {del = cur;cur = cur->next;free(del);}return 0;
}

解析:看不懂沒關系,當你學到數據結構單鏈表的時候,可以回過頭來看這道題,就非常簡單了。

感受:

????????從第一天到現在已經做了120道左右的題了,相信你的寫代碼能力一定有了極大的提升,一起加油吧!

? ????????若您是直接看到這篇博文,可以訂閱一下這個專輯,每日一練,快速提升

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

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

相關文章

網絡安全應急入門到實戰

奇安信&#xff1a;95015網絡安全應急響應分析報告&#xff08;2022-2024年&#xff09;官網可以下載 https://github.com/Bypass007/Emergency-Response-Notes 應急響應實戰筆記 網絡安全應急響應技術實戰指南 .pdf 常見場景 第4章 勒索病毒網絡安全應急響應 第5章 挖礦木…

jvm中每個類的Class對象是唯一的嗎

jvm中每個類的Class對象是唯一的嗎 在 Java 中&#xff0c;同一個類的 Class 對象在由同一個類加載器加載時是唯一的。析&#xff1a; 1. 同一類加載器的唯一性 規則&#xff1a;若一個類被同一個類加載器加載&#xff0c;無論創建多少實例&#xff0c;其 Class 對象始終唯一…

Visual Studio里的調試(debugging)功能介紹

參考 1- Introduction to Debugging | Basic Visual Studio Debugging&#xff08;這是一位印度博主視頻&#xff0c;我下面做到筆記也主要參考她的視頻&#xff0c;但不得不說口音太重了&#xff0c;一股咖喱味&#xff09; 目錄 個人對調試淺顯的認識和對調試的介紹逐行調…

NLP高頻面試題(六)——decoder-only、encoder-only和encoder-decoder的區別與聯系

一、基本概念與代表模型 1. Encoder-only 架構 Encoder-only 架構最具代表性的模型是 BERT。BERT 使用 masked language modeling&#xff08;MLM&#xff09;進行預訓練&#xff0c;即隨機遮蔽部分輸入詞匯&#xff0c;讓模型預測被遮蔽的詞匯。由于這種架構能夠同時看到輸入…

如何判斷 MSF 的 Payload 是 Staged 還是 Stageless(含 Meterpreter 與普通 Shell 對比)

在滲透測試領域&#xff0c;Metasploit Framework&#xff08;MSF&#xff09;的 msfvenom 工具是生成 Payload&#xff08;載荷&#xff09;的核心利器。然而&#xff0c;當我們選擇 Payload 時&#xff0c;經常會遇到一個問題&#xff1a;這個 Payload 是 Staged&#xff08;…

基于FPGA的3U機箱模擬量高速采樣板ADI板卡,應用于軌道交通/電力儲能等

板卡簡介&#xff1a; 本板為模擬量高速采樣板&#xff08;ADI&#xff09;&#xff0c;主要用于電機轉速和相電流檢測&#xff0c;以實現電機閉環控制。 性能規格&#xff1a; 電源&#xff1a;DC5V&#xff0c;DC3.3V&#xff0c;DC15V&#xff0c;DC24V FPGA&#xff1a;…

Gymnasium Cart Pole 環境與 REINFORCE 算法 —— 強化學習入門 2

Title: Gymnasium Cart Pole 環境與 REINFORCE 算法 —— 強化學習入門 2 文章目錄 I. Gymnasium Cart Pole 環境II. REINFORCE 算法1. 原理說明2. REINFORCE 算法實現 I. Gymnasium Cart Pole 環境 Gymnasium Cart Pole 環境是一個倒立擺的動力學仿真環境. 狀態空間: 0: Ca…

Python高級:GIL、C擴展與分布式系統深度解析

文章目錄 &#x1f4cc; **前言**&#x1f527; **第一章&#xff1a;Python語言的本質與生態**1.1 **Python的實現與版本演進**1.2 **開發環境與工具鏈** &#x1f527; **第二章&#xff1a;元編程與動態特性**2.1 **描述符協議&#xff08;Descriptor Protocol&#xff09;*…

C++學習筆記(二十一)——文件讀寫

一、文件讀寫 作用&#xff1a; 文件讀寫指的是將數據從程序存儲到文件&#xff0c;或從文件讀取數據&#xff0c;以實現數據的持久化存儲。 C 提供了 fstream 頭文件&#xff0c;用于文件操作&#xff0c;主要包括&#xff1a; ofstream&#xff08;輸出文件流&#xff09;—…

RBA+minibatch的嘗試

目錄 還是咬著牙來寫 RBA了 JAX JAX->TORCH torch tensor的變形 pytorch怎么把一個【3,3,5】的tensor變成【3,10,5】&#xff0c;多的用0填充 pytorch如何把shape【100】轉成【100,1】 把torch shape【100,1】變成【100】 SQUEEZE grad_fn 不能兩次反向傳播 還…

基于Python+Django的二手房信息管理系統

項目介紹 PythonDjango二手房信息管理系統(Pycharm Django Vue Mysql) 平臺采用B/S結構&#xff0c;后端采用主流的Python語言進行開發&#xff0c;前端采用主流的Vue.js進行開發。 整個平臺包括前臺和后臺兩個部分。 - 前臺功能包括&#xff1a;首頁、二手房信息、公告管理、…

爬蟲基礎之爬取貓眼Top100 可視化

網站: TOP100榜 - 貓眼電影 - 一網打盡好電影 本次案例所需用到的模塊 requests (發送HTTP請求) pandas(數據處理和分析 保存數據) parsel(解析HTML數據) pyecharts(數據可視化圖表) pymysql(連接和操作MySQL數據庫) lxml(數據解析模塊) 確定爬取的內容: 電影名稱 電影主演…

解決Qt信號在構造函數中失效的問題

情景引入&#xff1a;音樂播放器的“幽靈列表”問題 假設你正在開發一個音樂播放器應用&#xff0c;其中有一個功能是用戶首次打開應用時&#xff0c;需要從服務器拉取最新的歌曲列表并顯示在“本地音樂”頁面中。你可能會寫出類似這樣的代碼&#xff1a; // LocalSong 類的構…

Hadoop 啟動,發現 namenode、secondary namenodes,這兩個沒有啟動,報錯超時。

今天在啟動 hadoop 的時候&#xff0c;發現本應該同時啟動的 namenode、secondary namenodes 卻都沒有啟動。我還以為是壞了又重新裝了虛擬機&#xff0c;重新下載 Hadoop 重新配置結果還是同樣的問題&#xff0c;那沒辦法只能去解決問題了。 首先先再次嘗試啟動看他報錯是什么…

Ranger 鑒權

Apache Ranger 是一個用來在 Hadoop 平臺上進行監控&#xff0c;啟用服務&#xff0c;以及全方位數據安全訪問管理的安全框架。 使用 ranger 后&#xff0c;會通過在 Ranger 側配置權限代替在 Doris 中執行 Grant 語句授權。 Ranger 的安裝和配置見下文&#xff1a;安裝和配置 …

Sqlserver安全篇之_啟用和禁用Named Pipes的案列介紹

https://learn.microsoft.com/zh-cn/sql/tools/configuration-manager/named-pipes-properties?viewsql-server-ver16 https://learn.microsoft.com/zh-cn/sql/tools/configuration-manager/client-protocols-named-pipes-properties-protocol-tab?viewsql-server-ver16 默認…

深入解析過濾器模式(Filter Pattern):一種靈活高效的設計模式

過濾器模式&#xff08;Filter Pattern&#xff09;&#xff0c;也被稱為標準模式&#xff0c;是一種常見的結構型設計模式。它通過將對象分為不同的標準或條件&#xff0c;使得對對象集合的操作變得更加靈活和高效。特別適用于處理復雜查詢和條件過濾的場景。過濾器模式不僅能…

Spring Boot 整合 Elasticsearch 實踐:從入門到上手

引言 Elasticsearch 是一個開源的分布式搜索引擎&#xff0c;廣泛用于日志分析、搜索引擎、數據分析等場景。本文將帶你通過一步步的教程&#xff0c;在 Spring Boot 項目中整合 Elasticsearch&#xff0c;輕松實現數據存儲與查詢。 1. 創建 Spring Boot 項目 首先&#xff…

2025年Postman的五大替代工具

雖然Postman是一個廣泛使用的API測試工具&#xff0c;但許多用戶在使用過程中會遇到各種限制和不便。因此&#xff0c;可能需要探索替代解決方案。本文介紹了10款強大的替代工具&#xff0c;它們能夠有效替代Postman&#xff0c;成為你API測試工具箱的一部分。 什么是Postman&…

Redis之單線程與多線程

redis 單線程與多線程 Redis是單線程&#xff0c;主要是指Redis的網絡IO和鍵值對讀寫是由一個線程來完成的&#xff0c;Redis在處理客戶端的請求時包含獲取(socket讀)、解析、執行、內容返回&#xff08;socket寫&#xff09;等都由一個順序串行的主線程處理&#xff0c;這就是…