原创 輸入一個整數a,再輸入兩個整數p(p
輸入一個整數a,再輸入兩個整數p(p<32),v(0|1),將該整數a的p位設置爲v,輸出修改後的該整數的二進制表示. #include <stdio.h> void bin(int n); //輸出二進制函數 int main(
原创 靜態庫
靜態庫的使用分爲靜態鏈接和動態鏈接。靜態鏈接是指編譯系統在鏈接階段把程序的目標文件和所需要的函數庫文件鏈接在一起,這樣生成的可執行文件就可以在沒有函數庫的情況下運行。 動態鏈接是指編譯系統在鏈接階段並不把目標文件和函數庫文件放
原创 對字符串的輸入輸出函數
1.gets()函數 gets()(代表get string)函數對於交互式程序非常方便。遇到換行字符(\n)結束。它讀取換行字符之前的所有字符,在這些字符後面添加一個空字符(\0),然後把這個字符串交給調用它的程序。它將讀取換行字
原创 使用指針參數
向函數傳遞數組信息的方法一是使用一個指針參量來確定數組的開始起點,使用一個整數參量來指明數組的元素個數。方法二是傳遞兩個指針,第一個指針指明數組的起始地址,第二個指針指明數組的結束地址。例如: #include<stdio.h> #
原创 printf()的轉換說明修飾符
可以在%和定義轉換字符之間通過插入修飾符對基本的轉換說明加以修改。下面例如可以插入的合法字符。如果使用了一個以上的修飾符,那麼他們應該與表中的順序相同,並不是所有的組合都是可能的。 1.標誌:(1)- 項目是左對
原创 一維數組
1.數組由一系列類型相同的元素構成。數組聲明中包括數組元素的數目和元素的類型。例如:int sta[50]; 50個整數數組 []表示sta爲數組括號裏的數字指明瞭數組所包含的元素數目。要訪問數組中的元素,可以使用下標數字來表示單個元素
原创 使用指針在函數間通信
通過一個例子講述如何通過指針解決函數間的通信 #include<stdio.h> void interchange(int *u,int *v); int main(void) { int x=5,y=10; printf
原创 冒泡排序
原理:依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。 至此第一
原创 指針
1.指針是一個其值爲地址的變量(或更一般的說是一個數據對象)。如果你想把某個指針變量命名爲ptr,可以用語句:ptr=&pooth; 稱ptr指向pooth。ptr和&pooth的區別在於前者爲一變量,後者是一個常量。 2.間接運
原创 指針和數組
1.指針提供了一種用來使用地址的符號方法。指針能夠有效的處理數組。 例如:flizny==&flizny[0] ,數組名同時也是該數組首元素的地址。也就是說,flizny和&flizny[0]都代表首元素的內存地址。兩者都是常量,
原创 double類型的輸入和float類型輸入
例題:編寫一個程序讓用戶按釐米輸入一個高度值,然後,程序按照釐米和英尺英寸顯示這個高度值。允許釐米和英寸的值出現小數部分。程序允許用戶繼續輸入,直到用戶輸入一個非正的數值。 1.在把cen和inches定義成float類型時,下面是完整代
原创 轉義字符
單引號技術適用於字符、數字和標點符號,但是有一些字符是打印不出來的,例如:退格、換行或者讓終端鈴響。可以使用特殊的符號序列,即轉義序列。 \a 警報
原创 C的邏輯運算符
位邏輯運算符 一、取反~ 一元運算符~將每個1變爲0,將0變爲1。例如:~(10011010)//表達式
原创 工程管理器make
在程序的整個開發過程中,程序的調試的工作量佔到70%。使用gcc命令行編譯程序時,gcc會把沒有修改過的源文件一起編譯,這樣影響了編譯的總體效率。 GCC提供了半自動化的工程管理器Make。所謂半自動化是指在使用工程管理器前需
原创 命令補充
查看文件內容 (1)cat顯示最後一頁 cat -E 顯示結尾的斷行字符$ -n 顯示行號 -T tab鍵以^形式顯示