原创 c51 單片機實驗_2 數碼管
數碼管 從0-8 同時變 #include<reg52.h> #define uchar unsigned char #define uint unsigned int uchar code tab[]={0xc0,0xf9,0xa4
原创 第一節 C語言編程中的幾個基本概念
第一節 C語言編程中的幾個基本概念1.1 #include< >與#include" " 1. #include< >和#include" "有什麼區別? 這個題目考查大家的基礎能力,#include< >用來包含
原创 C指針編程之道 -1
偶然機會從圖書館得到這本書 看到標題“c指針”這不是c語言的精髓麼、“編程之道”。再看封面頗有黑客帝國的感覺,看起來很牛逼的樣子。作爲一個自學菜鳥初學者我試着閱讀它,並將其中自己覺得重要的一些知識點。 1—4章 主
原创 c51 單片機實驗_1 LED燈實驗
一 跑馬燈 #include <reg52.h> void delay(unsigned int i);//當這裏聲明後,那麼delay這個函數可以在主函數後面寫出來。 void delay(unsigned int i)
原创 C Primer Plus學習
C Primer Plus學習計劃 注: 下面加粗的內容要着重講解,不加粗的可以不講。要有PPT,要有源代碼,自己要將課本中的源碼放到vc6.0中運行一遍。配書源代碼網上有下載。網上也有電子書下載,所以寫PPT的時候就可以直接複製、粘
原创 第二節 數據存儲與變量
第二節 數據存儲與變量2.1 變量的聲明與定義 1. 如程序清單2. 1所示會不會報錯?爲什麼?如果不會報錯,又是輸出什麼結果? 程序清單2. 1 變量的聲明與定義 #include<stdio.h
原创 第三節 數學算法解決C語言問題
第三節 數學算法解決C語言問題3.1 N!結果中0的個數 1. 99!結果中後面有多少個0? 誰跟你說過高數沒用?數學是C語言的支撐,沒有數學建模的支撐就沒有那麼經典的C語言算法! 如果你能一個一個乘出來我算你
原创 c++ premier puls 第十章課後答案
2.編寫一個程序,初始化一個double數組,然後把數組內容複製到另外兩個數組(3個數組都需要在主程序中聲明)。製作第一份拷貝的函數使用數組符號。製作第二份拷貝的函數使用指針符號,並使用指針的增量操作。把目標數組名和要複製的元素數目做爲參
原创 第四節 關鍵字、運算符與語句
第四節 關鍵字、運算符與語句1.1 static 1. 如程序清單4. 1所示,請問輸出i、j的結果? 程序清單4. 1 static #include <stdio.h> static int j
原创 第二十節 數據結構之棧
棧是隻允許從棧頂壓入數據,從棧頂彈出數據,所以棧是先進後出(FILO)。棧的操作有:棧的初始化、壓棧、出棧、判斷是否棧空、判斷是否棧滿、取棧頂元素。 建立一個棧,然後將棧初始化爲空。 /**********************
原创 第十節 數據結構之冒泡排序、選擇排序
第十節 數據結構之冒泡排序、選擇排序我相信很多人曾經寫冒泡排序和選擇排序都是一個算法一個代碼,並且還一個一個寫得不亦樂乎。zzq寧靜致遠今天就告訴你如何寫出一手漂亮的C語言代碼,當你看完今天的帖子,你就會恍然頓悟曾經自己寫的代碼如此不堪
原创 第二十二節 表達式計算器(1)
攻破C語言到現在是不是該結束了呢,非也,前面二十一節只是給大家填充下你們在大學遺漏的C語言基本知識。對,沒錯,是基本知識,或許你看前面的程序或者有難度,但是我可以告訴你,這些本應都是在大學應該完成的知識體系,只是因爲大學期間的種種
原创 第十九節 數據結構之雙向鏈表
在單向鏈表中,獲取當前節點的下一個節點,即可使用ptr = ptr->next,但是如果要獲取當前節點的上一個節點,則需要重新遍歷一次鏈表。但是如果有指向上一個節點的指針,ptr = ptr->befor ,這樣即可獲取當前節點的上一
原创 第十三節 機試題之 遍歷單鏈表一次,找出鏈表中間元素
第十三節 機試題之 遍歷單鏈表一次,找出鏈表中間元素 單鏈表最大的特點就是“不走回頭路”,不能實現隨機存取。如果我們想要找一個數組a的中間元素,直接a[len/2]就可以了,但是鏈表不行,因爲只有a[len/2 - 1] 知道a[le
原创 /* 求任意兩個日期之間相差的天數 */
求任意兩個日期之間相差的天數 /* 求任意兩個日期之間相差的天數 */ #include <stdio.h> #include<stdlib.h> int Days(iYear1, iMonth1, iDay1, iYear2, iMo