原创 翻轉字符串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)按照字符