原创 【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的值,使其產生