原创 【c語言】   交換兩個整形變量的值(要求不創建臨時變量)

  如何不創建臨時變量,來交換兩個整形變量的值異或運算 #include<stdio.h> int main() { int num1=12,num2=24;     printf("交換前的變量值");     printf("%d,%

原创 c語言打印100~200之間的素數

     素數即就是該數除了1和它本身以外不再有其他的因數,否則稱爲合數。     找尋100~200之間的素數的算法:讓a被2~√a除,若a不能被整除,則a是素數。#include<stdio.h> #include<math.h> in

原创 【linux】淺談Linux下的 find 指令

linux中的find命令及相關實例:     find指令是個使用頻率比較高的命令。常用於在系統特定目錄下,查找具有某種特徵的文件。一.find指令的一般格式:          find [pathname] -options [-pr

原创 【c語言】   將數組A中的內容和數組B中的內容進行交換。(數組一樣大)

分別輸入兩組數,編寫swap函數交換兩數組內容,再在主函數中調用swap函數達到函數交換的目的#include<stdio.h> void swap(int arr1[],int arr2[],int len)  {      int i

原创 C語言 判斷0~3000之間的閏年

       熟話說“四年一潤,百年不潤,四百年再潤”。那麼我們來用編程查找閏年吧!#include<stdio.h> int main() { int year,leap=1;  printf("\t\t\t判斷0~3000之間的閏年\n

原创 【Linux】Centos下的"vim"的配置

Linux的編輯器--vim   vim是多模式的編輯器(命令模式、插入模式、底行模式)。今天我們來學習一些如何配置vim?  可以自己用命令來配置,也可以從網上下載相關文件來配置。1.複製文件.vimrc    下載vimrc.zip,解

原创 【c語言】   寫一個函數返回參數二進制中 1 的個數

 如何將輸入的數轉化爲二進制,統計其中 1 的個數。1.將十進制轉換爲二進制是將數字不斷除2取餘,在這裏我將餘數爲1的情況進行累加,可以得出結果。#include<stdio.h> int main()  {          int n

原创 【c語言】 編寫一個函數reverse_string(char * string)(遞歸實現)

 編寫一個函數reverse_string(char * string)(遞歸實現) 實現:將參數字符串中的字符反向排列。要求:不能使用C函數庫中的字符串操作函數。#include <stdio.h> #include <assert.h>

原创 【面試題】   單鏈表的熱點面試題(1 )

單鏈表的面試題:1刪除一個無頭單鏈表的非尾節點2在無頭單鏈表的一個非頭節點前插入一個節點3查找單鏈表的中間節點,要求只能遍歷一次鏈表4查找單鏈表的倒數第k個節點,要求只能遍歷一次鏈表5從尾到頭打印單鏈表6逆置 / 反轉單鏈表存儲結構:typ

原创 【單鏈表】   c語言的單鏈表

單鏈表:是一種線性表,每個節點裏面存儲着下一個節點的指針,把存儲的數據元素連起來。        本文中應用了C++的引用來傳參數。存儲結構:typedef int DataType; typedef struct SListNode {

原创 【二叉樹】二叉搜索樹

二叉搜索樹:1.每個節點都有一個關鍵碼(key)作爲搜索依據,關鍵碼互不相同。2.左子樹的所有關鍵碼都小於根節點的關鍵碼。3.右子樹的所有關鍵碼都大於根節點的關鍵碼。4.左右子樹都是二叉搜索樹。刪除key:左爲空,右爲空,左右都不空1)左爲

原创 【二叉樹】線索化二叉樹

線索化二叉樹:    利用二叉樹中指向左右子樹的空指針來存放節點的前驅和後繼信息。LChild(左孩子)Ltag(左線索標誌)DataRtag(右線索標誌)RChild(右孩子)中序(左根右):前序(根左右):注意:因爲++index返回對

原创 【c語言】   模擬實現printf,要求功能: my_printf("dc\ts\ndc\ndc\ts!", ...)

模擬實現printf功能輸出如下形式,'d'輸出整形,'c'輸出字符型,'s'輸出字符串,其他輸出自身形式 my_printf("dc\ts\ndc\ndc\ts!",1, 'b',"zhangweina",2, 'i', 3,'t', "

原创 【c語言】       小遊戲——猜字遊戲

大家一起來玩一個小遊戲吧!  srand((unsigned int)time(NULL));//設置隨時間變化的隨機數ret=rand()%100; //產生0~100隨機數 添加 #include<time.h>改變100的值,使其產生