1. 程式人生 > 其它 >C++學習隨筆(在黑馬程式設計師學的)

C++學習隨筆(在黑馬程式設計師學的)

##選擇結構:“三目運算子”
語法 表示式1 ? 表示式2 :表示式3
/*如果A大於B,則輸出A。反之輸出B*/
如:c = (A > B ? A : B);


##switch語句
語法:
  switch(表示式){
    case 0:
     cout << "good ! "<<endl;
         break; //退出迴圈
    case 1:
  cout << "just so so ! "<<endl;
    break; //退出迴圈
  default:
    break;
}
system("pause");
return 0;


##while迴圈語句
語法:whlie(迴圈條件){迴圈語句} //迴圈條件為真>>執行
如:
whlie (num < 10){
cout<< num <<endl;
num++;
}


##do whlie迴圈語句
語法:do{迴圈語句} while{迴圈條件};
//do 語句先迴圈一次,後判斷條件。
如:do{
cout<< num << endl;
num++;
}
whlie(A<B);
system("pause");


##continue語句
作用:在迴圈語句中,跳過本次迴圈尚未執行的語句,繼續執行下一次迴圈。
例如:
#include<iostream>
using namespace std;
int main(){
for (int i = 0; i < = 100; i++){
if (i % 2 == 0) //判斷是否為偶數
{
continue //跳轉到下一次迴圈
}
cout<< i <<endl;
}
system("pause");
}


##goto語句
作用:無條件跳轉語句
語法:goto;
例如:

cout<<"你"<<endl;
goto AAA;

cout<<"hao"<<endl;
cout<<"a"<<endl;

AAA:
cout<<"da"<<endl;
cout<<"cong ming"<<endl;
system("pause");
return 0;


##一組陣列定義:
一維陣列定義三種方式:
1.資料型別 陣列名[陣列長度];
2.陣列型別 陣列名[陣列長度] = {值1,值2。。。。};
3.陣列型別 陣列名[ ] = {值1,值2.。。。。};

例如:int AAA[10];
int BBB[10]={1,2,3,4,31,341,,421,24,2,41};
int CCC[ ] = {1,24,14,53,42,53,65,74,84,99}


##檢視一維陣列的首地址&長度
cout<<"整個陣列佔用記憶體空間為:"<<sizeof(arr) <<endl;
cout<<"每個陣列佔用記憶體空間為:"<<sizeof(arr[0]) <<endl;

cout<<"陣列首地址為:"<<(int)arr<<endl;
cout<<"陣列中第一個元素地址為:"<<(int)&a[0]


##一維陣列(氣泡排序)
作用:將一維陣列(亂排序)--->整齊排列的一維陣列(從小到大)
理解:將一維陣列中的兩個元素比較大小(大的在前,小的在後)【小】
。重複n-1(元素總數)【大】。。。
。最後判斷"前 < 後 "是否成立。不成立,則排序完成
例如:
#include<iostream>
using namespace std;

int main(){
int AA[9] = {1,2,3,4,5,6,7,8,9};
cout<<"排序前:"<<endl;
for(int i = 0; i < 9; i++){
cout<<AA[i]<<" ";
}
for(int u = 0; u < 9 - 1; u++){
for(int j = 0; j < 9 - u -1;j++){
if(AA[j] > AA[j + 1]){
int temp = AA[j];
AA[j] = AA[j+1]:
AA[j+1]=temp;
}
}
system("pause");
return 0;
}