原创 模板的特化

  提起模板,那我們有必要先了解一下泛型編程。 泛型編程:編寫與類型無關的邏輯代碼,是代碼複用的一種手段。模板是泛型編程的基礎。 模板又分爲:類模板和函數模板。 首先看類模板的特化: 類模板的特化分爲:全特化和部分特化。下面舉例說明:#in

原创 折半查找算法的實現

算法設計思想如下:(1)設置初始區間,low=1;high=length。(2)當low>high時,返回查找失敗信息。(3)取中點,low<=high,mid=(low+high)/2。   a.若kx<a[mid],查找改在左半區進行,

原创 編寫一個程序從鍵盤輸入字符,並按要求輸出

  從鍵盤輸入字符,並按要求輸出。下面有幾點說明:    (1)這裏的getchar()函數爲字符輸入函數,putchar()函數爲字符輸出函數。            (2) EOF是end of file的縮寫。表示"文字流"(stre

原创 判斷2000年---2500年之間的閏年

  分析閏年成立的條件:  (1)能被4整除,但不能被100整除的年份都是閏年,如1996年、2008年是閏年;  (2)能被400整除的年份是閏年,如1600年、2000年。  不符合這兩個條件的不是閏年,如2009年、2100年。  #

原创 用C語言實現簡單的三子棋小遊戲

   三子棋問題即在3 * 3的二維數組上下棋,只要有棋子在行、列或對角線連成一線即取得勝利。可實現玩家與電腦對弈。說明 :   (1)本遊戲玩家輸入的是棋盤的座標。   (2)“X”代表玩家,“0”代表電腦。   (3)電腦下棋採用的是隨

原创 C語言趣味編程兩小例

(1)5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果   A選手說:B第一,我第三。   B選手說:我第二,E第四。   C選手說:我第一,D第二。   D選手說:C最後,我第三。   E選手說:我第四,A第一。比賽結束後,每位選

原创 關於多態的小結

什麼是多態?多態按照字面的意思就是“多種狀態 ”的意思。在C++中多態有着更廣泛的含義。下面着重介紹C++語言中關於多態的一些知識點。C++中多態分爲靜態多態和動態多態。靜態多態通過函數重載和泛型編程實現。動態多態通過虛函數來實現。參照下圖

原创 輸出100~200之間的素數

  如果要輸出一個素數,首先要判斷它是不是素數。大家都知道素數是隻能被1和它本身除盡的數,1既不是素數也不是合數,2是最小的素數同時也是唯一一個是偶數的素數,所以要判斷一個數是不是素數,我想到了三種方法。  假設這個數爲a  法一:讓a依次

原创 將數組A中的內容和數組B中的內容進行交換

 交換兩個數組的內容:       #include<stdio.h> int main()//將數組A中的內容和數組B中的內容進行交換 { int a[5] = {  1, 2, 3, 4, 5 }; int b[5] = {  2,

原创 用多種方法交換兩個數的值

  今天上了C語言課,老師講了有關交換兩個數的問題。課後,經過自己的思考和總結,我得出了以下幾種方法。雖然這個問題的方法還有很多,但我目前只瞭解到了這五種方法,希望大家多提建議和意見。其他的方法待補充奧。。。法一:  大家最容易想的方法,首

原创 關於繼承與派生的小結

  大家學了C++之後都知道C++是一種面向對象的語言,因此,面向對象程序設計的主要特徵也是C++的主要特點,具體如下: 1.封裝性:所謂封裝性就是將一組數據與這組數據有關的操作集合組裝在一起,形成一個能動的實體,也就是對象。C++中通過建

原创 獲取一個數二進制序列中所有的偶數位和奇數位,分別輸出二進制序列

獲取一個數二進制序列中所有的偶數位和奇數位,分別輸出二進制序列:    #include <stdio.h> int main() { int num = 0; scanf("%d", &num); char arr1[16]; c

原创 編寫一個程序從鍵盤輸入字符,並按要求輸出

  從鍵盤輸入字符,並按要求輸出。下面有幾點說明:    (1)這裏的getchar()函數爲字符輸入函數,putchar()函數爲字符輸出函數。            (2) EOF是end of file的縮寫。表示"文字流"(stre

原创 折半查找算法的實現

算法設計思想如下:(1)設置初始區間,low=1;high=length。(2)當low>high時,返回查找失敗信息。(3)取中點,low<=high,mid=(low+high)/2。   a.若kx<a[mid],查找改在左半區進行,

原创 用C語言實現簡單的三子棋小遊戲

   三子棋問題即在3 * 3的二維數組上下棋,只要有棋子在行、列或對角線連成一線即取得勝利。可實現玩家與電腦對弈。說明 :   (1)本遊戲玩家輸入的是棋盤的座標。   (2)“X”代表玩家,“0”代表電腦。   (3)電腦下棋採用的是隨