生產實習3

2021-08-20 21:56:31 字數 2559 閱讀 8820

學習日記   姓名:王寧捷 日期:6.22

今日學習任務:

c語言基礎與提高(1.一維陣列 2.二維陣列 3.字元陣列 4.函式 5.預處理)

今日任務完成情況:

#include

main()

,,};

int i;

int (*1p)[4]=a,*q=a[0];

for(i=0;i<3;i++)

for(i=0;i<3;i++)

printf("%d,%d\n",*((int *)p),*q); }

1.一維陣列,二維陣列如何定義,初始化?如何在程式中賦值?

如:int a=;

int b[2][3]=;

2.字元陣列如何定義,初始化,如何程式中賦值?

如:char a[5]=;

3.字串常見函式的使用,不用函式如何實現字串的複製,字串長度的實現?

如果不用函式,可把字串裡的字元乙個乙個分別賦值給另乙個陣列來實現複製。

4.函式的構造有哪些?入參,返回值如何在函式中體現?形參,實參是如何傳遞資料?

函式呼叫時,為形參分配單元,並將實參的值複製到形參中;呼叫結束,形參單元被釋放,實參單元仍保留並維持原值。

5.值傳遞,位址傳遞是怎麼回事?如何實現在子函式中數值交換後在主函式中能實現?

值傳遞方式方式:

函式呼叫時,為形參分配單元,並將實參的值複製到形參中;

呼叫結束,形參單元被釋放,實參單元仍保留並維持原值;

特點:形參與實參占用不同的記憶體單元;  單向傳遞

位址傳遞方式:

函式呼叫時,將資料的儲存位址作為引數傳遞給形參

特點:形參與實參占用同樣的儲存單元;

「雙向」傳遞;

實參和形參必須是位址常量或變數;

6. auto,register,extern,static關鍵字的使用,詳細說明

自動變數是最常用的。 關鍵字auto能夠顯式地指定儲存類別。

顯式定義         auto int x,y;

隱含定義    等價       int x,y;

實際上關鍵字「auto」可以省略,auto不寫則隱含確定為「自動儲存類別」,即動態儲存方式。

程式中大多數變數屬於自動變數。

對於使用頻繁的變數,可以使用register宣告為暫存器變數,其值儲存在cpu中,加快了執行速度。

如:register int x;

register char c; 

函式中的區域性變數的值在函式呼叫結束後不消失而保留原值,以便下一次呼叫該函式時可以使用上一次呼叫的最後結果。這時就應該指定該區域性變數為「靜態區域性變數」。

外部變數(即全域性變數)是在函式的外部定義的,它的作用域為從變數的定義處開始,到本程式檔案的末尾。在此作用域內,全域性變數可以為程式中各個函式所引用。

⑴在乙個檔案內宣告外部變數

如果全域性變數在後面定義,而在前面的函式中要使用,則必須在使用前用extern宣告該全域性變數。

如:extern int abc; 

7.檔案的包含有幾種?分別表示什麼意思?

分為巢狀包含和集中包含。

功能:乙個原始檔可將另乙個原始檔的內容全部包含進來

一般形式:  #include   「檔名」

或    #include    《檔名》

處理過程:預編譯時,用被包含檔案的內容取代該預處理命令,再對「包含」後的檔案作乙個原始檔編譯

8.巨集定義如何實現?撤銷定義如何實現?

不帶引數巨集:

一般形式:   #define   巨集名    [巨集體]

功能:用指定識別符號(巨集名)代替字串行(巨集體)

定義位置:任意(一般在函式外面)

作用域:從定義命令到檔案結束

#undef可終止巨集名作用域

格式:   #undef     巨集名

#define    yes   1

#define     no     0

#define     pi      3.1415926

#define     out     printf(「hello,world」);

帶引數巨集:

一般形式:  #define    巨集名(參數列)     巨集體

例   #define    s(a,b)    a*b

………..

area=s(3,2);

巨集展開:         area=3*2;

巨集展開:形參用實參換,其它字元保留

巨集體及各形參外一般應加括號()

撤銷定義:

#undef命令可以取消定義乙個名稱為巨集:

#undef name

這個命令使預處理器忘記name的所有巨集定義。取消乙個當前未定義巨集的定義並不是錯誤。當乙個名稱被取消定義之後,就可以向它提供乙個全新的定義(使用#define),而不會產生任何錯誤。在#undef命令內部,並不會執行巨集替換。 

今日開發中遇到的問題彙總:

陣列指標令人頭大zzzzzz

自我評價:有點亂

其他:無 

生產實習1

學習日誌 姓名 楊俊 日期 2018.6.20 今日學習任務 c語言基礎課程複習 今日任務完成情況 上課認真聽講,把之前遺忘的的c語言又都複習了一遍,按照老師要求上課敲寫 150行左右 今日開發中出現的問題彙總 移位運算子的指令運用不熟練,混合運算的過程中一開始沒有注意強制轉換 今日未解決的問題 無...

生產實習 python語法

共享單車資料分析專案中用到的pyhton語法 1.python發展方向 1.網路爬蟲 2.web開發 3.科學計算 4.雲計算 5.網路程式設計 6.自動化運維 7.遊戲開發 8.人工智慧 2.網路爬蟲步驟 1 獲取源 基本庫 urlib庫 request庫 2 目標資料採集 解析庫 bs4 正規表...

生產實習第三天

姓名 趙楊 日期 2018年6月22日 今日學習任務 今天學習了陣列與指標以及函式預處理關鍵字等知識點,氣泡排序,變數的儲存型別。今日任務完成情況 課後習題完成 150 行的 今日開發中出現的問題彙總 對於指標方面的知識還是比較模糊不清楚的 今日未解決問題 無。今日開發收穫 鞏固了關於陣列與指標的知...