一:陣列:一組具有相同型別的變數的集合 ,其中每乙個元素稱為陣列元素或下標變數。
陣列的下標一般都是從零開始的。
陣列一旦定義大小,不能隨便改變。
陣列下標不能過界,一般定義是比實際較大些。
陣列會自動取整。
輸入陣列時不用加&,直接對陣列的訪問,就是訪問此陣列的首位址。
陣列的二維的長度宣告永遠不能省略。
bool a省空間但就兩個值,0或1。
二:c++sort 函式用法
#include
#include(預設的是公升序排列)
using namespace std;
bool complare(int a,int b)
int main()
;for(int i=0;i<10;i++)
cout}三:二維陣列的定義
當一維陣列元素的型別也是一維陣列時,便構成了「陣列的陣列」,即二維陣列。
定義的一般格式:資料型別 陣列名[常量表示式1] [常量表示式2] ;
四:字元陣列
一維儲存乙個字串,二維儲存若干個字串。含有"\0"的字元陣列為字串,不含有"\0"的字元陣列不代表字串。
字元常量和字串常量的區別
①兩者的定界符不同,字元常量由單引號括起來,字串常量由雙引號括起來。
②字元常量只能是單個字元,字串常量則可以是多個字元。
③可以把乙個字元常量賦給乙個字元變數,但不能把乙個字串常量賦給乙個字元變數。
④字元常量佔乙個位元組,而字串常量占用位元組數等於字串的位元組數加1。增加的乙個位元組中存放字串結束標誌『\0』。例如:字元常量『a』佔乙個位元組,字串常量「a」佔二個位元組。
五:字串的輸入與輸出
1、輸入
從鍵盤輸入乙個字元陣列可以使用scanf語句或gets語句。
(1)scanf語句
格式:scanf(「%s」,字元陣列名);
說明:①系統會自動在輸入的字串常量後新增『\0』標誌,因此輸入時,僅輸入字串的內容即可。
②輸入多個字串時,以空格分隔。
例如:scanf(「%s%s%s」,s1,s2,s3);從鍵盤分別輸入let us go,則三個字串分別獲取了三個單詞。
例如:scanf(「%s」,s1);從鍵盤分別輸入let us go,則僅有第乙個單詞被獲取,即s1變數僅獲取第乙個單詞let。
字串的輸入與輸出
(2)gets語句
格式:gets(字元陣列名);
說明:使用gets只能輸入乙個字串。讀入的是一整行,包括空格。
例如:scanf(「%s」,s1);gets(s2);對於相同的輸入hello world!。s1獲取的結果僅僅是hello,而s2獲取的結果則是hello world!
2、輸出
向螢幕輸出乙個字串可以使用printf語句或puts語句。
(1)printf語句
格式:printf(「%s」,字元陣列名);
(2) puts語句
格式:puts(字串名稱);
說明:puts語句輸出乙個字串和乙個換行符。對於已經宣告過的字串a,printf(「%s\n」,a)和 puts(a)是等價的。
六:strlen(st)字串長度(不包括\0)
七:函式框架:
對形參做操作
最後將結果以return語句返回輸出(返回值只有乙個)
函式呼叫時:函式名加呼叫確定的值(呼叫函式的引數一定有確定的值)
課程筆記3
課程筆記3 第八章 2 二維陣列的定義和初始化 一維陣列 型別 陣列名 元素個數 二維陣列 型別 陣列名 第一維長度 第二維長度 while cin x a n x 等於while cin x a n x n a 4 10 可以理解為4行10列的 多維陣列 輸入輸出用多重迴圈 cout 控制每行的起...
程式設計課程筆記3
隨著學習的深入和解決問題方法的多面性,我們的學習便涉及到了陣列。而且數學中經常見到的函式問題也傳遞著一維陣列和二維陣列的方法。陣列是一種隨機儲存結構,可隨機訪問陣列中的任意資料元素。我認為主要知識主要包括 資料型別,陣列的定義和初始化,以及對陣列名特殊含義的理解。向函式傳遞一維陣列和二維陣列。排序,...
課程筆記 優秀課程筆記整理
目錄 cs231n 李巨集毅老師機器學習課程 pytorch學習筆記 深度學習概述 神經網路基礎之邏輯回歸 神經網路基礎之python與向量化 淺層神經網路 深層神經網路 深度學習的實用層面 優化演算法 超引數除錯 batch正則化和程式設計框架 機器學習策略 上 機器學習策略 下 卷積神經網路基礎...