二分法查找c語言程序_C語言的那些經典程序 第十四期

cda0e7782c498853d3705f397e5e6189.gif戳“在看”一起來充電吧!

4da981e07cb5b8bc23a130349433838b.png

C語言的那些經典程序 第十四期

本期小C給大家帶來三個用C語言解決實際問題的典例。如果全都理解,相信肯定能給大家帶來收獲!接下來讓我們看看是哪些程序吧!

1字符查找

源程序:

9e2b18c64a108aa106d20e2ea74d3498.png

運行結果:

0e2920e3f775861bd32b63a4b27f9428.png

程序分析:

該程序實現在一個字串s1中查找子串s2,并輸出該字符在s1中的位置,若沒有查找到返回-1。通過自定義函數search實現。在search函數中用while循環與for循環的嵌套使用掃描s1中的字符并通過語句if(s1[i+j]!=s2[j])進行比較,實現該函數功能。

2輸出結構體

源程序:

46f95d0faa10516a2579de9ec19e8912.png

運行結果:

b207ed222db2458871814b591e086cc8.png

程序分析:

該程序實現通過兩種方式輸出結構體元素。

(1)用指針變量輸出結構體數組元素。

(2)用數組下標法輸出結構體數組元素。

3建立含有三個節點的鏈表并輸出

源程序:

f4ef2878ea71272db69b77025cfd7d20.png

運行結果:

33a55b8823666508bf5eac33360d3820.png

程序分析:

該程序實現建立一個含有三個節點的單鏈表,并輸出。首先定義一個含有數據域和指針域的結構體,再定義三個節點,創立頭結點,頭結點的數據域為空,將每個節點的指針域指向下個節點,最后一個節點的指針域定義為空。再用do...while循環輸出該鏈表每次循環執行的p=p->next實現循環。

b05f9b363381dc4a0508764760117b33.gif

本期的經典程序就到這里啦,大家是否看過癮了呢,小C水平有限如果大家有更好的程序希望能積極投稿反映哦,咱們下期再見!

f7a631a99a9b8899a4df30c13355472c.png

投稿郵箱:2080803313@qq.com編輯|排版|錢雄
審校|李倩倩
責任編輯|邱杰?熊克媛
宿州學院信息工程學院學生會出品
如需轉載請聯系后臺

5bf0e3ac97c139811e7efa863b7a43dd.png

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

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

相關文章

C++ puts函數 打印字符串很方便

參考鏈接 c puts函數_在C / C 中使用puts()函數_從零開始的教程世界-CSDN博客

centos網絡隔一段時間就斷_計算機網絡總結

POST跟GET的區別作用GET用于獲取資源,而POST用于傳輸實體參數GET的參數以字符串的格式出現在URL中,而POST的參數存儲在請求實體中。因為URL只支持ASCII碼,故GET的參數如果存在中文等字符就需要先進行編碼,POST參考支持標準字符集。…

C++/C++11中std::runtime_error的使用

參考鏈接 C/C11中std::runtime_error的使用_網絡資源是無限的-CSDN博客_runtimeerror

有python基礎學java_Python基礎學習篇

導讀Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。Python由Guido van Rossum于1989年底發明,第一個公開發行版發行于1991年。像Perl語言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License)協議。一. 列表1.1 列表的介紹列表是python的…

使用wireshark抓包,本地環回測試通信數據已經通過SM4國密算法加密

具體操作 本實驗采用 本地環回測試開啟wireshark抓包工具,設定端口號 tcp.port 5099 (5099為服務端對外開啟服務的端口號),不可以使用ip.addr指定ip地址,因為本地環回測試,相關信息太多,使用端…

public 函數_UE4精品教程 | 渲染編程(C++篇)【第三卷:從仿函數到std::function再到虛幻4Delegate】...

本文轉載于YivanLee知乎作者專題目錄鏈接:https://zhuanlan.zhihu.com/p/67694999這幾天研究了一下虛幻4的delegate,但是想要理解這個,還得從仿函數說起。下面是一段代碼例子:class MyFunctor{ public: int operator()(int …

C語言深度剖析書籍學習記錄 第一章 關鍵字

C語言標準定義了32個關鍵字 union聲明聯合數據類型 Union declaration - cppreference.com維護足夠的空間來置放多個數據成員中的“一種”,而不是為每一個數據成員配置空間,在 union 中所有的數據成員共用一個空間,同一時間只能儲存其中一個…

js頁面自適應屏幕大小_移動端自適應布局方法的calc()與vw

前端人員在處理移動端自適應布局時,目前前端最流行的方法應該就是使用媒體查詢,來設置HTML的字體大小,然后用rem為單位對Dom的寬高進行設置,這個方法的優勢在于兼容性方面很好,劣勢則在于當前市場上不同的機型太多&…

C語言深度剖析書籍學習記錄 第二章 符號

\ 連接符號,// \ 可以把下一行也注釋調編譯器 刪除注釋時,會使用空格進行替代

詳細描述三個適于瀑布模型的項目_IT項目管理筆記——方法選擇和軟件評估

一、管理需求為什么要管理需求?避免失敗,提高項目的成功率和需求管理所帶來的其他好處軟件生命周期中,一個錯誤發現得越晚,修復錯誤的費用越高許多錯誤是潛伏的,并且在錯誤產生后很長一段時間才被檢查出來在需求階段&a…

Socket通信 客戶端加密數據,傳遞數據密文到服務端,服務端解密密文 輸出明文

server // sdf_cpp_warpper.cpp : 此文件包含 "main" 函數。程序執行將在此處開始并結束。 // server端#ifndef UNICODE #define UNICODE #endif#define WIN32_LEAN_AND_MEAN#include <iostream> #include <string> #include <sstream> #include …

主進程中發生了一個javascript錯誤_知道html5 Web Worker標準嗎?能實現JavaScript的多線程?

js為什么是單線程&#xff1f;主要是因為最開始javascript是單純的服務于瀏覽器的一種腳步語言(那時候沒有nodejs)。瀏覽器是為了渲染網頁&#xff0c;通過dom與用戶交互&#xff0c;如果一個線程需要給dom執行click事件&#xff0c;而另一個進程要刪除這個dom&#xff0c;這2個…

C語言深度剖析書籍學習記錄 第三章 預處理

宏 _LINE_ 表示正在編譯的文件的行號_FILE_ 表示正在編譯的文件的名字_DATE_ 表示編譯時刻的日期字符串&#xff0c;例如: "25 Dec 2007"_TIME_ 表示編譯時刻的時間字符串&#xff0c;例如: "12:30:55"_STDC_ 判斷該文件是不是定義成標準 C 程序宏名的書寫…

js正則限制字符串長度_正則筆記(3)萬字長文,慎點。

正則講了很久&#xff0c;也拖了很久&#xff0c;今天看看怎么用吧&#xff0c;后續更文應該會比較準勤快了。:-)書接上文【正則筆記(2)】。這次我們來看看正則的使用&#xff1a;(注&#xff1a;斜體表示為對應規則寫出的正則表達式)一、 常用的正則表達式&#xff1a;1. 驗證…

C語言深度剖析書籍學習記錄 第四章 指針和數組

p 稱為指針變量,p 里存儲的內存地址處的內存稱為 p 所指向的內存。 指針變量 p 里存儲的任何數據都將被當作地址來處理一個基本的數據類型(包括結構體等自定義類型)加上“*” 號就構成了一個指針類型的模子。這個模子的大小是一定的&#xff0c;與“*”號前面的數據類型無 關。…

js中select下拉框重置_如何利用CSS3制作炫酷的下拉框

很多小伙伴都不清楚CSS3是做什么&#xff1f;用途是什么&#xff1f;接下來我就給展示一個css3制作一個炫酷下拉框。其實不只是這些&#xff0c;還有很多。CSS3是CSS(層疊樣式表)技術的升級版本&#xff0c;于1999年開始制訂&#xff0c;2001年5月23日W3C完成了CSS3的工作草案&…

select選擇框必輸校驗_輪子這么多,我們為什么選擇自研NewSQL

作者介紹李鑫&#xff0c;滴滴資深軟件開發工程師&#xff0c;多年分布式存儲領域設計及開發經驗。曾參與NoSQL/NewSQL數據庫Fusion、分布式時序數據庫sentry、NewSQL數據庫SDB等系統的設計開發工作。一、背景Fusion-NewSQL是由滴滴自研的在分布式KV存儲基礎上構建的NewSQL存儲…

C語言深度剖析書籍學習記錄 第五章 內存管理

常見的內存錯誤 定義了指針變量&#xff0c;但是沒有為指針分配內存&#xff0c;即指針沒有指向一塊合法的內存。 結構體成員指針未初始化 很多初學者犯了這個錯誤還不知道是怎么回事。這里定義了結構體變量 stu&#xff0c;但是他沒 想到這個結構體內部 char *name 這成員在定…

怎么改電腦網絡ip地址_拋棄重啟路由器獲取ip地址方式,巧妙運用ip代理改IP工具...

網絡是簡單的也是復雜的&#xff0c;在如此龐大的網絡世界里有太多的不確定因素&#xff0c;導致我們遇到IP限制問題&#xff0c;從而影響到我們的網絡訪問&#xff0c;而大家都知道&#xff0c;如果遇到ip被限制的問題&#xff0c;最快速直接的辦法就是把被限制的ip更換一個新…

C語言深度剖析書籍學習記錄 第六章 函數

函數的好處 1、降低復雜性:使用函數的最首要原因是為了降低程序的復雜性&#xff0c;可以使用函數來隱含信息&#xff0c;從而使你不必再考慮這些信息。2、避免重復代碼段:如果在兩個不同函數中的代碼很相似&#xff0c;這往往意味著分解工作有誤。這時&#xff0c;應該把兩個…