原创 題目分析——逆序

給一個不多於5位數的正整數,要求: 1.求出它是幾位數 2.分別輸出每一位數字 3.按逆序輸出各位數字,例如原數爲321,應輸出123   判斷一個整數是幾位數 unsigned char GetFigures(int n) { unsi

原创 visual studio調試

      在編寫代碼時,利用調試可以查看程序在運行時,內部的狀態,如變量值,代碼運行的順序,等。查程序的情況,可以更加清楚明確的分析所設計的算法。      在調試時可以分爲以下幾個步驟;1.創建斷點,即在想設置的位置左側單擊鼠標即可,

原创 Typedef和#define的區別

Typedef 本身是一種存儲類的關鍵字,在計算機編程語言中用來爲複雜的聲明定義簡單的別名。 Typedef 的含義: 找到你所要聲明的通用格式。例如這裏申明 inta[4],b[4],c[4],只有a,b,c不同,但是他們有相同的申明

原创 誤差分析

      由於計算機在存儲十進制數時,先將該數值轉換爲二進制存儲在內存中。讀取時,又將二進制數轉換爲十進制數,在這個過程中就產生了數據誤差。       float和double型,的底層實現是二進制的。十進制中的一個有限位數小數,轉換

原创 Linux上gcc的使用

在Linux 下使用gcc來編譯程序時,只需使用:(假設源代碼文件的文件名爲main.c) gcc main.c ./a.out 然而該過程可分解爲四步:預處理、編譯、彙編、鏈接。 1.預處理:gcc -E main.c -o main.

原创 遞歸算法

遞歸是指在函數的定義中使用函數自身的方法,其實遞歸就包含了兩個意思:遞和歸,這就是遞歸的思想。在數學上理解遞歸就用一個函數來表示,如下圖所示用一個簡單代碼來實現一下遞歸算法。這是一個簡單的階乘用遞歸算法實現。當然也可以用非遞歸的方法實現。