原创 翻轉字符串i am a student
翻轉字符串 i am a student 爲student a am i我們可以先把字符串通過指針整體翻轉爲tneduts a am i, 然後在依次局部進行轉換#include <stdio.h> int main() {
原创 shell具體執行過程及自主實現shell解釋器
在編寫shell解釋器之前,先來分析幾個知識點: (1)shell執行命令時步驟:(如下圖) (2)shell執行腳本時的步驟:(如下圖) 在這裏,有一個知識點必須知道,那就是shell命令下的內建命令,(內建命令在命令
原创 shell基礎之符號與語法
shell腳本現在已經成爲了一種非常普遍的腳本語言,之所以如此廣泛的被應用,毋庸置疑它是有它的獨到之處的。shell腳本語言和其他的語言比如說c/c++有何不同呢?c/c++等語言屬於編譯型語言,也就是說程序每次執行前都要
原创 貪婪算法和動態規劃
貪婪算法 所謂貪婪算法,是一種在每一步選擇中都採取在當前狀態下最好或最優(即最有利)的選擇(注意:是當前狀態下),從而希望導致結果是最好或最優的算法。貪婪算法最經典的一個例子就是哈夫曼編碼。 對於人類來說,一般人在行爲處事的時候都會
原创 計算一個數的N次方
計算一個數的N次方時,我們先設定兩個參數n和k,n表示你要輸入的數,k表示這個數的次方。 這個時候我們必須對次方數k作出分類:{
原创 用結構體編寫電話通訊錄
用結構體數組編寫電話通訊錄,必須得知道結構體的形式,那先把結構體定義回顧一下: 一般形式爲:(1)struct 結構體名稱 {成員表列} 數組名 [數組長度]
原创 實現數組的初始化,排序,打印,清空
#include <stdio.h> #include <math.h> void init(int arr[],int len) { int i; for(i=0;i<len;i++) { arr[i]=len-i; } }
原创 求字符串長度(迭代法和遞歸法)
咱們先來複習一下strlen函數: strlen(字符數組) 它是測試字符串長度的函數,函數的值爲字符串中的實際長度(不包括'\0'在內),例如:
原创 九九乘法表
九九乘法表是我們小學就學的,那怎麼用C程序來寫出它呢! 首先寫出幾個式子:1*1=1 1*2=2 2*2=4
原创 猴子吃桃問題
猴子吃桃是一個經典的問題,在這裏我們可以用到C語言遞歸函數來實現,或者直接用C語言中的循環語句。鑑於我們課程的進度,今天我先用簡單循環語句來實現,遞歸方法後面我會補上。 首先我們分析一下題目中的要點:猴子
原创 可變參數列表
<span style="font-size:18px;">//用調用函數的方法來求5個數的平均值 #include <stdio.h> int aver(int value, int n1, int n2, int n3, int n4
原创 分別用迭代和遞歸來實現階乘
#include <stdio.h> int jiecheng(int n)//階乘函數,參數爲整型 { int result=1; while(n>0)//只要n值大於0,進入循環 { result*=n; n-=1;
原创 厄密多項式
厄密多項式滿足以下函數原型 int hermite(int n,int x) h(n,x)={ n<=0:1; n=1:2*x; n>=2:2*x*h(n-1,x)-
原创 select版的TCP通信
編寫代碼之前,大概先說一下利用select編寫tcp的思路及select特點。 select系統調用是用來讓程序監視多個文件句柄的狀態變化的,程序會停在select這裏等待,直到被監視的句柄有一個或者多個發
原创 cut、sort及uniq工具簡介
一、cut工具 1.cut工具在文件中負責剪切數據,以行爲一個對象進行處理,在這個點上與工具sed是一樣處理機制的。 2.cut用法 ,cut命令主要接受三個定爲方法: (1)按照字節進行剪切,使用選項-b(如下例子) (2)按照字符