原创 有關數組的運算z

 關於數組的一些運算 我們先看看運算符sizeof和函數strlen函數的作用定義和用法。 ——————————————————————————————————————————————————— sizeof:sizeof是C/C++

原创 條件編譯和常用預處理標識符的簡單介紹

條件編譯:一般情況下,源程序中所有的行都參加編譯。但有時希望對其中一部分內容只在滿足一定條件下才進行編譯,即對一部分內容指定編譯條件,這就是“條件編譯”(conditional compile)。 比如調試用的代碼,刪之可惜,用之傻*,所

原创 超級小遊戲:三子棋

介紹一下游戲規則:在3*3的遊戲棋盤內,玩家與電腦激戰,電腦先手(笨鳥先飛,因爲設計的是電腦隨機落子),回合制落子,直到一方三子連珠,或者棋盤滿了(平局)爲止。 遊戲代碼設計邏輯:此次由game.h(頭文件引用和函數的聲明)、game.c

原创 操作符和表達式的簡單理解a

1.算術操作符 其中有加減乘除餘。符號依次爲 + - * / %。 a.除了%,其他幾個操作符都可以進行浮點運算。 b./操作符,進行運算的兩個其中有一個浮點,則進行浮點運算。 2.移位操作符 << >> <<操作直接拋棄左邊,右邊用0

原创 青蛙跳臺階普通版和升級版

1.一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n    級的臺階總共有多少種跳法 2.一隻青蛙一次可以跳上1級臺階,也可以騷起來跳,想跳幾級就跳幾級    求該青蛙跳上一個n級的臺階總共有多少種跳法 思路:設此函數名爲

原创 函數指針數組指針……%¥#* 的各種結合

淺談: 指針數組 數組指針 函數指針 函數指針數組 指向函數指針數組的指針 1.指針數組:char* arr[5] 首先,它是一個數組,一個可以存放5個指針的數組. 裏面每個元素存的是指向字符/字符串的指針。 聲明:char*(arr[

原创 函數的調用過程,棧幀的創建和銷燬

我在通過調試時,看反彙編上的步驟來分析函數的調用過程,棧幀的創建和銷燬。 原碼如下: #include <stdio.h> int Add(int x,int y) { int sum = 0; sum = x+y; retu

原创 冒泡排序,Bubble_rank

冒泡排序簡述:就是將一串無序的數字按照自己規定的升序或者降序排列成有序的數列。 如圖: 代碼原理很簡單,就是每次將第一個數和後面依次比較,直到冒泡完成。 代碼如下:#include <stdio.h> void Bubble_rank

原创 宏和函數的區別以及宏的一些簡單用法介紹

宏和函數的區別 宏的定義:#define 機制包括了一個規定,允許把參數替換到文本中,這種實現通常稱爲宏(macro),或者定義宏(define macro)。 函數:它負責完成某項特定任務,而且相較於其他代碼,具備相對的獨立性。每次使

原创 求斐波那契數

求斐波那契數:大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項。 n<=39  思路:使用遞歸或者循環實現,使用遞歸有一個缺點,就是當n非常大時,函數調用次數巨大,速度極慢。 #define _CRT_SECU

原创 C語言位運算符異或^的簡單介紹

異或:位運算符,"異或"顧名思義就是兩數相"異",則爲真(1)。簡單的描述其作用就是0^1=1,0^0=0,1^1=0。參加運算的兩個二進制位爲同號,則結果爲0,異號則爲1. _______________________________

原创 使用宏將數字的二進制奇數位偶數位交換

問題:將奇數位和偶數位交換。 思路:將其第0位和第1位交換,第2位和第3位交換,以此類推。 我們將用0x55555555(01010101010101010101010101010101)和X與運算,就能求得X的奇數位,再左移1,就能將奇

原创 輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示。

如何求二進制中1的個數(三種方法) 思路:1.在32位中,二進制表示數字1方式爲 00000000 00000000 00000000 00000001 首先我們的第一個方法就是一位一位的找,從左邊第一位開始,每一次&1,則可以判斷 最後

原创 函數可變參數列簡單用法

可變參數即表示參數個數可以變化,可多可少,也表示參數的類型也可以變化,可以是int,double還可以是char*,類,結構體等等。 #include <stdio.h> #include <stdarg.h> int average(

原创 實現函數替換字符串中空格爲%20.

實現一個函數,將一個字符串中的空格替換成“%20”。例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy 思路:計算空格數量,然後根據空格數量計算替換後字符串長度,然後將原字符串變爲新字符串。