原创 C語言文件——從創建到刪除

  文件在計算機的世界裏非常非常的重要,特別是在Linux和Unix系統中,在Linux系統和Unix系統裏把一切都當做了文件進行處理。鼠標、鍵盤、顯示器等等都看着了一個文件進行處理。因此在學習C語言的過程中瞭解文件就顯得尤爲重

原创 走進C語言格式符

  爲了方便對不同類型的數、字符、字符串進行輸入、輸出操作C語言定義了各種不同的格式字符。這些格式字符都有一個共同的特點就是以%開始,在%後面加不同的字母或數字和字母的組合表達出不同的含義。在這裏整理總結了%d、%ld、%md、

原创 嘿!你真的瞭解C語言運算符嗎?

  運算符在程序中的地位非常非常非常的高。如果一個程序中一個運算符都沒有,那麼這個程序… (全文6040字,閱讀需要一丟丟耐心。OS:我也想寫短一點,但是沒辦法,運算符有點多。) 案例:沒有運算符的程序 #include <s

原创 數據結構家族族譜

  數據結構除了算法外剩下的主要就是對數據的增刪查改了,不同的結構佔用的存儲空間和相應效率都各自不同,因此瞭解各個類型之間的關係和異同之處就顯的尤爲重要。也只有掌握了這些才能說入了數據結構的門。   數據結構就是一個大家族,

原创 使用C語言編寫ascll碼查詢程序

  無論是在C語言還是在別的語言中ascall碼錶都是非常重要的,學完C語言的循環程序之後應該具有一定的程序編寫能力。此處提供一個使用C語言編寫的ascall碼查詢程序以訓練自己的邏輯思維能力 #include <stdio.

原创 【C語言排序算法】mini桶排序

因爲是mini版的用於理解的桶排序算法所以這個程序只能排序0-10以內大小的數。而且比較的個數也有所限制,如果你是需要學習完整的桶排序建議您訪問別的文章。 一、從小到大排序 #include<stdio.h> int main

原创 【C語言練習】素數的判斷

素數是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數,也稱質數。 #include <stdio.h> int main() { int a,b,c=0; printf("Please input a nu

原创 【C語言練習】漢諾塔遊戲

遞歸函數雖然比不上指針,但是在C語言中的地位和複雜程度,但是他也不是隨便就能搞懂的,這裏通過漢諾塔遊戲來進行C語言遞歸的訓練。 一、漢諾塔遊戲介紹   相傳在古印度聖廟中,有一種被稱爲漢諾塔(Hanoi)的遊戲。該遊戲是在一塊

原创 C語言結構體看這一篇文章就夠了

  結構體對於後面繼續學習數據結構具有非常的重要意義,如果沒有掌握好結構體的內容後面學習數據結構的時候就會比較痛苦。如果本文介紹的不夠詳細想了解更多的孩童的可以去這裏xio習結構體。同時學習好結構體對於後面學習C語言的數據結構裏

原创 【C語言練習】素數(質數)的判斷

質數又稱素數。一個大於1的自然數,除了1和它自身外,不能被其他自然數整除的數叫做質數;否則稱爲合數。 #include<stdio.h> int main() { int i,j,flag=0; for(i=101;i<=

原创 【C語言練習】猴子喫桃

題目:一隻小猴子一天摘了許多桃子,第一天吃了一半,然後忍不住又吃了一個;第二天又吃了一半,再加上一個;後面每天都是這樣喫。到第10天的時候,小猴子發現只有一個桃子了。問小猴子第一天共摘了多少個桃子。 【C語言練習】猴子喫桃一、

原创 【C語言練習】交換矩陣的行

將一個3*3的矩陣的第 n 行和第 m 行交換,輸出交換後的結果。題目可更具自己需求增加難度,例如更改矩陣的階數或者改爲交換列。 #include<stdio.h> int main() { int a[3][3]={{1,

原创 【C語言練習】選擇排序

在使用選擇排序的時候應當注意與冒泡排序算法的區別,主要區別在於冒泡排序不固定數組中比較的元素,比較的爲相鄰的兩個元素,而選擇排序會選擇一個固定的頭或者尾,再將每一次比較出來的最大/最小值放到固定的頭或尾處 。 #include

原创 【C語言練習】排序組合

題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? 以下兩個程序的運行結果都是一樣的不過兩個程序的思想不一樣,可能很多新人第一反應都是使用第一種方法。兩種方法都可做了解。 方法一: #inclu

原创 C語言中各類型變量在程序中佔用內存大小

  讀懂變量在程序中佔用內存的大小對於程序優化具有非常大的好處,本篇文章將列出C語言中各類型變量在C語言程序中佔用的內存大小,希望大家讀完後能有所收穫。   通過下面的代碼可以看出無論是int型還是float型的指針都是佔用的