原创 括號匹配

括號匹配 判斷出入的三種括號“()”、“[]”和“{}”是否匹配 核心思想:可以用棧來解決。在做括號匹配時,如果以左側符號爲標準,左側符號需要右側符號來完成匹配,但是由於諸如括號這類的符號可以做嵌套,所以左側符號之後既能有左側符號,也能有

原创 編程第一天

       先自我介紹吧 ,我叫張玉潔,目前是通信工程專業大三的一名小菜鳥。初涉編程,還請各位大佬多多關照啊。       爲什麼要學編程呢?只能說現如今越來越多人走上IT道路,不可否認,我可能帶有一定的從衆心理。當然,更重要的原因,還

原创 C語言實現三子棋

一 要實現三子棋有以下幾個基本功能:1.初始化棋盤:用空字符初始化2.打印棋盤:控制打印九宮格來表示棋盤3.玩家下棋:用X表示玩家的棋子4.電腦隨機下棋:隨機生成座標,用0表示玩家的棋子5.判斷輸贏:分爲玩家贏,電腦贏,平局,繼續遊戲四種

原创 指針數組 數組指針 函數指針 函數指針數組 指向函數指針數組的指針

一.指針數組指針數組:顧名思義是“指針的數組”。首先它是個數組;其次數組中存放所有元素是指針類型,但強調的是數組,數組佔多少個字節由數組本身決定,在32位系統中,指針佔四個字節。舉例char *str[4] ={"this","is","

原创 練習題

1.交換倆個數組內容(內容一樣)#include <stdio.h>#include <stdlib.h>int main(){ int arr1[] = { 1, 2, 3, 4, 5 }; int arr2[] = { 0, 2, 4

原创 鏈表公共結點,搜索二叉樹改爲雙向鏈表

1.兩個鏈表,求第一個公共結點 struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };

原创 練習題

 1.打印100~200 之間的素數#include <stdio.h>int main(){    int n,i;    for(i=100;i<=200;i=i++)       {         

原创 C語言程序運行結果閃退怎麼辦

     學習編譯C語言的朋友們可能會遇到這樣的問題,程序調試的時候沒有錯誤,可是在運行結果的時候會發現程序結果閃退,導致看不到結果。關於此類問題,給出以下解決方案。以最簡單程序爲例法一:在主函數末尾下一行getchar();即可。需要注

原创 C語言操作符總結

 一.分類操作符的分類主要有:算術操作符移位操作符位操作符賦值操作符單目操作符關係操作符邏輯操作符條件操作符逗號表達式下標引用、函數調用和結構成員二.(1)算術操作符+ 加    -減   * 乘    / 除     %取餘注意:①除了

原创 Linux下的重要目錄/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp

Linux文件系統結構如圖:/proc是linux內核中提供的文件系統,在運行訪問內核數據結構,改變內核設置的機制。proc是一個僞文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式爲訪問系統內核數據的操作提供接口。用戶和應

原创 學習如何使用命令安裝gcc/g++, gdb, vim

Linux下使用gcc來編譯C語言程序,使用g++來編譯c++程序,使用gdb來調試程序,這些使用工具都需要自己進行安裝,那麼它們是如何進行安裝的? 1.vim首先在命令行中輸入vi進行查看vim的信息如下然後輸入ls -a查看是否存在.

原创 有關權限的問題

權限1.簡述          在Linux下有兩種用戶:超級用戶、普通用戶          超級用戶:可以在linux系統下做任何事情,不受限制。         

原创 C語言實現三子棋

一 要實現三子棋有以下幾個基本功能:1.初始化棋盤:用空字符初始化2.打印棋盤:控制打印九宮格來表示棋盤3.玩家下棋:用X表示玩家的棋子4.電腦隨機下棋:隨機生成座標,用0表示玩家的棋子5.判斷輸贏:分爲玩家贏,電腦贏,平局,繼續遊戲四種

原创 瞭解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

1.du命令:[選項]文件    (1)功能該命令是顯示指定文件以及下的所有文件佔用系統數據塊的情況,如果沒有文件,默認是當前目錄       -a   顯示所有文件對系統數據塊的使用情況       -b   顯示數據塊大小時以字節爲基

原创 C語言實現三子棋

一 要實現三子棋有以下幾個基本功能:1.初始化棋盤:用空字符初始化2.打印棋盤:控制打印九宮格來表示棋盤3.玩家下棋:用X表示玩家的棋子4.電腦隨機下棋:隨機生成座標,用0表示玩家的棋子5.判斷輸贏:分爲玩家贏,電腦贏,平局,繼續遊戲四種