菜鳥學習TASK1

2021-09-28 12:32:42 字數 2455 閱讀 6313

鴿子部第一次task當然不能鴿掉,但是進度很迷,所以打算先對照task把概要大概寫下,然後把發展方案寫下,然後再一點點完善細節。

task:了解c語言的幾大資料型別(包括陣列與字串)。了解ascii碼和char型別的關係,有興趣的可以進一步了解unicode。

基礎資料型別:

整型:短整型short,整型int,長整型long及對以上三者附加字首的unsigned

short,int,long所佔位元組取決於系統位數(16,32,64……),可以通過sizeof()函式得知。

unsigned即把符號位拿出來當數值位,數值預設正數。

浮點型:float,double

單精度float,雙精度double

待補充:二者區別

字元型:char

ascii碼是數值與符號配對時,符號對應的數值。現用先查,也可以通過型別轉換自己打乙份ascii表,不過前面一部分效果不可視。

構造型別:

根據基礎資料型別構造乙個整體的儲存單元。

陣列每個基礎資料型別,包括結構體都可以再建立陣列。陣列維度可以開很大。

結構體struct 結構體名;

}後面也可以直接跟著定義變數。

定義結構體後,結構體名也成為關鍵字,可以像int之類直接定義變數。

4.== 共用體==

咕咕咕5.== 列舉型別==

咕咕咕

指標:指向儲存單元的開頭位置

c與c++:

c++的資料型別新增了布林型bool,字串string。

task:學會使用格式化輸入輸出函式printf()和scanf()等,自行查資料認識sprintf()和sscanf()。

scanf("%d",&a);

printf("%d",a);

基本格式大致如此。功能上可以格式讀取,可以轉換資料格式輸出。佔位符可以記一下常用的。

特別注意,scanf寫變數前面加個「&」取位址[記得好像是這個意思]。

強制型別轉換不知道是不是c++獨有的。

sscanf和sprintf大概理解為向字元陣列寫入內容。

待補充:溢位問題

task:學習if_else與switch_case語法,重點注意兩者的區別以及switch、break關鍵字的組合。學習while、do_while、for迴圈,重點注意for迴圈括號內三個語句的執行時間。學習在迴圈內部使用break、continue關鍵字,並思考兩者區別。

條件語句:

if可以描述更加複雜的條件,switch更像對某一條件的列舉處理。

break可以跳出switch檢查條件的流程,檢查到正確條件時若不加break結束,程式會繼續執行之後的對應內容,即使條件不同。default類似else,對未列舉的情況做處理。

迴圈語句:

while先檢查條件後迴圈,do_while先走一遍迴圈再檢查條件。

for(1;2;3)

{}先執行1(可以定義區域性變數),後執行2,滿足2則執行3,後2,……直到2的條件不滿足,退出迴圈。

continue:跳過之後的迴圈內容以及檢查條件環節,進入下一次迴圈。

break:結束迴圈。

task:學會一維數字陣列和一維字元陣列的宣告方法;學會一維數字陣列的初始化方法(利用),一維字元陣列的初始化方法(char *s="…");學會初始化二維數字陣列(,{}})和二維字元陣列初始化

定義沒啥好說的……注意陣列下標是從0開始的。

陣列防止越界溢位。

int a[10]=;

字元注意用單引號引出:『a』。

二位的在大括號中嵌入大括號表示第乙個下標變化時,相應第二下標對應的陣列內容。

待補充:陣列的不完全定義,整體賦值。

可以考慮memset對陣列一次性賦值或者初始化。

task:了解 『』 對變數作用域的劃分。學習使用struct定義結構體和使用結構體獲得結構體內部的資料,以及typedef的使用。

{}之內的變數通常不會在全域性跨{}互相影響共用。可以定義全域性變數。

注意形參,實參的區別(函式方面)。

task:學習c語言函式的簡單知識,定義與呼叫,以及函式返回值的相關知識

注意c全域性使用的函式要在主函式之前宣告一次,函式體的具體內容則沒有位置限制。

注意函式是否有返回值,返回何值。

函式拓展演算法:遞迴,深搜,排序(特)……

task:學會指標的賦值,求值及取值,取指標位址;寫for迴圈列印陣列(char,int,float。。。)中各變數的位址,並發現規律;學會指標的簡單操作。

指向位址……操作經歷比較少……

最近上c語言課,發現會用一點c,但是不都會講出來,不能帶人入門,應該境界不夠。

除錯是常有的事,必須注意語法規範,同時新增注釋,關注變數名,增強程式可讀性。

我承認高中搞過noip來看這個進度最近確實有點咕了…藉口就不說了…

只要寫核心原始碼。讀寫,標頭檔案自動解決。今天開始卡了特別久不知咋寫。卡了挺久才能正經做題。

暫時寫這些。以後慢慢修正。

歡迎指點,歡迎交流。

陣列學習task1

1.利用動態陣列解決資料存放問題 編寫一段 要求輸入乙個整數n,用動態陣列a來存放2 n之間所有5或7的倍數,輸出該陣列。托普利茨矩陣問題 如果乙個矩陣的每一方向由左上到右下的對角線上具有相同元素,那麼這個矩陣是托普利茨矩陣。給定乙個m x n的矩陣,當且僅當它是托普利茨矩陣時返回true。def ...

python學習打卡 Task1

基礎知識 注釋模組 內建函式dir 及help pep8 在mac終端輸入python可進入cpython互動式直譯器,利用print函式向世界打招呼吧 print hello,world 執行結果 hello,world input函式用於接收使用者輸入,先將輸入儲存在變數中,然後列印這個變數 d...

動手深度學習TASK1

線性回歸就是對於現有資料擬合乙個線性關係函式 y x 1 w1 x2 w2 b y x w x w b y x1 w1 x2 w2 b邏輯回歸就是對於輸出輸出起對應類別的概率 其中輸出層涉及softmax函式,來歸一化輸出值在0 1區間 除了輸入和輸出層還包含多個隱藏層,每個層的輸出要經過乙個啟用函...