原创 c++——基於對象編程,日曆

一個練習的小項目,由於正在學習c++,有很多函數和類還不會使用,所以這個日曆是用我會的知識去完成的,所以會存在很多地方效率不高,希望看官諒解,這個日曆主要的目的是讓我體會什麼是基於對象的程序設計方法,而改變過去C語言那樣基於過程的

原创 C語言—貪吃蛇遊戲

由於使用了一些庫文件,上傳了下載還需要積分,所以我會把所以代碼都上傳,方便日後複習結構設計的方向希望能有所作用,如果有什麼缺點多謝點評 首先是文件的劃分 需要注意的是,在函數命名的時候要注意清晰明瞭,還有就是注意模塊的劃分要清

原创 C語言—推箱子

這個小遊戲設計起來不難,之所以做他的目的是,一天老師給我了個他很早以前寫的2D庫,讓我去使用這個庫完成一個小遊戲,這個過程的意義再去讓我一個以前從未用過別人手寫庫的學生,瞭解到了庫的設計結構,和如果好的使用別人的庫去完成任務,雖然

原创 C語言—打單詞遊戲

ps:頁面最下面附上程序打包,也可在線瀏覽 打單詞遊戲: 本項目,主要目的是練習模塊劃分能力,我將整個程序劃分爲多個模塊 項目分析: 顯示要求: 打單詞 下落方式 顯示多個單詞 通過正確輸入消除單詞 對輸入正確性統計 能夠隨着熟

原创 C語言—長句英語分割單詞

首先解釋設計基礎 通過狀態劃分來統計單詞個數,這是爲後面任務的完成做了鋪墊 通過三種狀態來判斷指針的位置,從而達到計算是否未正確單詞,是否有非法符號存在等情況。如果按照正確情況是,指針就會通過正常的狀態變化從而計算單詞數目 #de

原创 C語言—打字母單機遊戲(簡易)

分析 需求: 製作一個打字母遊戲,要求在屏幕中每隔一段時間,下落一定數目的字符,然後由鍵盤輸入對應的字母后,能夠達到消除該字符,並稱產生新字符的功能。最好能夠體現出難度提升的模式。 需求分析: 通過需求我們可以獲得一下幾點信息:

原创 小端存放粗解

小端存放 首先小端存放只是內存存放的一種方式,同樣的還有大端存放 粗解:小端存放的意思是將高位數存放在高地址,低位數存放在低地址 我們知道數據在內存中都是以ascii碼的形式存放的,然後我們通過編譯器(vs)觀察內存時可以看到,他

原创 c語言二維數組

二維數組在內存中是由幾個一維數組組成的 二維數組的初始化遵循行優先規則: 也就是如 int ar[3][3]={1,2,3,4,5,6};那麼初始化時會把第一行賦值後,在對第二行前兩個賦值 但是如果int ar[3][3]={{1},

原创 scanf(),getch(),getchar(),printf()關於緩衝區的理解

這三個函數是常用的輸入輸出函數,而且他們都與鍵盤緩衝區密切相關。 爲了瞭解他們之間的關係,那麼首先要知道他們各自的作用 scanf()函數 printf()函數 getch()函數 getchar()函數 C語言標準輸入輸出緩衝

原创 c語言二級指針

首先要知道指針都是四字節的 下面舉一個例子 可以讓我們知道指各種類型指針的加一的範圍 char a3, a2, a1, a0; char *p3, *p2, *p1, *p0; char **s; //假設 a3, a2, a

原创 C語言作業—字符串轉整型str_to_int()

這個stoi程序,限於本人水平,這個可能存在設計比較垃圾的問題 該程序能夠做到字符串轉10進制整型,8進制,16進制,可以根據輸入絕對 具有糾錯 I ,O o三個字符錯誤的功能,和判斷所轉字符串格式對錯的功能 可能有很多漏洞,但是能夠

原创 C語言—statics靜態關鍵字

static解釋及使用 首先static是一個關鍵字 使用static初始化的變量存放於數據區 對於局部變量 void fun() { static int x=0; static int x=val; } 上面的程序是無法編譯

原创 C語言循環語句和條件語句,scanf函數的返回值問題,printf函數

循環大體分爲三種 在開始之前我需要解釋的是 do while for都是C 語言標準定義的 32 個關鍵字之一 他們不是函數 1.while循環 2. do while循環 3.for循環 需要注意的一點是,不管在那種循環性,我們都要

原创 C語言—遍歷查找並刪除文件包括子文件

準備階段 在完成這個遍歷刪除任務之前,我們要先完成一下準備階段的任務。最重要的就是**_**finddata_t結構體的使用和remove()以及rmdir()函數的使用。 首先remove()函數是用來刪除文件的 頭文件:#incl

原创 C語言內存分佈,內存空間分配

.cpp/.c (原文件) 經過預編譯 但是代碼中以#開頭的代碼,都是在預編譯完成的,而且不進行類型檢查,只進行替換 .i 經過編譯 進行類型和語法的檢查 .o/.obj 經過鏈接 .exe 程序運行時分爲4個區塊來存放數