黑馬程序員匠心之作|C++教程從0到1入門編程,學(xué)習(xí)編程不再難

C++筆記
1.?1書寫hello,world
#include <iostream>
using namespace std;
?
int main()
{
????????cout<<”hello,world”<< endl;
?
????????system(“pause”);
?
????????return 0;
}
1.2注釋
//或/* */
1.3常量的定義
?
?
???#define 常量名 常量值
????#define day 7
?cout<<”一周共有”<<day<<”天”<< endl;
?
const 數(shù)據(jù)類型 常量名 = 常量值;
?const int month = 12;
?cout<<”一年有”<<month<<”個(gè)月”<< endl;
?
2.1 sizeof
?cout<<sizeof(int)<< endl;
2.2浮點(diǎn)型(實(shí)型)
?單精度 float (7位)
????float f1 = 3.14f;//(不加f默認(rèn)為雙精度)
??精度 double(15-16位)
?????double d1 = 3.14?????
??科學(xué)計(jì)數(shù)法
??????float f2 = 3e2;//3*10’2=300
2.3字符串
??????1.C風(fēng)格
????????char str[] = “hello,world”;
????????cout << str << endl;
???????2.C++風(fēng)格
??????????string str2 = “hello,world”;
??????????cout << str2 << endl;
?
2.4布爾類型 bool
??????bool flag = true;
?????cout<< flag << endl;
2.5數(shù)據(jù)的輸入
??????int a;
??????cin >> a;
?????cout<< a << endl;
3.1三目運(yùn)算符
??????c=(a>b?a:b); //如果a>b,則c=a,否則c=b
(a>??b?a:b)=100;//賦值
3.2 switch語句
??????????缺點(diǎn):判斷的只能是整型或字符型,不可以是區(qū)間
???????????優(yōu)點(diǎn):效率高
??????switch(表達(dá)式)
??????{
??????case 1:
??????????語句1;
??????break;//退出分支
……
default:
語句;
??????}
3.3 rand函數(shù)
??????#include<ctime>//time系統(tǒng)時(shí)間頭文件
??????
??????srand((unsigned int)time(NULL));
???????//添加隨機(jī)數(shù)種子,利用系統(tǒng)時(shí)間生成隨機(jī)數(shù),避免生成隨機(jī)數(shù)一樣。
??????rand ( ) % 100+1; //生成0~100的隨機(jī)數(shù)
??4.1一維數(shù)組
???????1.數(shù)據(jù)類型 數(shù)組名[ 數(shù)組長度 ];
?????????????int arry [ 5 ];
?????????????//數(shù)組下標(biāo)從0開始
???????2.數(shù)據(jù)類型 數(shù)組名[數(shù)組長度]={值1,…… };
????????????int arry [ 5 ]={10,20,……};
?????????? //如果初始化數(shù)據(jù)時(shí)沒有全部填寫,剩余用0補(bǔ)齊
????????3. 數(shù)據(jù)類型 數(shù)組名[ ] = {值1,…… };
???4.2數(shù)組名用途
????????1.
????????
?
????????2.
???????4.3數(shù)組內(nèi)元素逆置
??????????????int arr[5]={1,3,2,5,4};
??????????????
??????????????int start=0;
??????????????int end=sizeof(arr)/sizeof(arr[0])-1;
??????????????
??????????????while(start<end)
??????????????{
??????????????int temp=arry[start];
??????????????arry[start]=arr[end];
??????????????arr[end]=temp;
??????????????
??????????????start++;
??????????????end--;
??????????????}
?
??????????????for(i=0;i<5;i++)
??????????????{
??????????????cout<<arr[i]<<endl;
??????????????}
????????4.4冒泡排序
??????????????int arr[9]={4,2,8,0,5,7,1,3,9};
??????????????int i,j; //i—排序次數(shù),j—對(duì)比次數(shù)
??????????????//總排序次數(shù)為元素個(gè)數(shù)-1
??????????????for(i=0;i<9-1;i++)
??????????????{
//內(nèi)層對(duì)比次數(shù)=元素個(gè)數(shù)-循環(huán)次數(shù)-1
??????????????for(j=0;j<9-i-1;j++)
??????????????{
??????????????if(arr[j]>arr[j+1]){
??????????????int temp=arr[j];
??????????????arr[j]=arr[j+1];
??????????????arr[j+1]=temp;
??????????????}
??????????????}
??????????????}
??????????????for(i=0;i<9;i++)
????????{
??????????????cout<<arr[i]<<" ";??????
????????}
?