超簡單C++程序30天快速入門教程2課件_第1頁
超簡單C++程序30天快速入門教程2課件_第2頁
超簡單C++程序30天快速入門教程2課件_第3頁
超簡單C++程序30天快速入門教程2課件_第4頁
超簡單C++程序30天快速入門教程2課件_第5頁
已閱讀5頁,還剩74頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、韓都衣舍官方網(wǎng)站 http:/ 減肥產(chǎn)品排行榜 http:/www.rxq.cc/ 股票學(xué)習(xí)網(wǎng)http:/ 淘寶最好的減肥藥 http:/www.rxq.cc/ 股票入門 http:/ 皮草批發(fā) http:/C+程序程序30天天快速入門教程(二)快速入門教程(二) 2.1 基本數(shù)據(jù)類型 2.2 表達式與語句 2.3 輸入與輸出2.4 選擇結(jié)構(gòu)2.5 循環(huán)結(jié)構(gòu) 2.6 復(fù)合數(shù)據(jù)類型 2.1 基本數(shù)據(jù)類型 C+預(yù)先設(shè)置了基本數(shù)據(jù)類型,分別是整型、實型、字符型和布爾型,程序員可以在程序中直接使用。在基本數(shù)據(jù)類型的基礎(chǔ)上,還可以根據(jù)需要定義復(fù)合數(shù)據(jù)類型,例如數(shù)組、結(jié)構(gòu)體、共用體和枚舉類型,以表達更為復(fù)

2、雜的數(shù)據(jù)。 數(shù)據(jù)類型指針類型空類型基本類型整型字符型實型(浮點型)布爾型單精度型雙精度型構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型共用體類型標識符標識符就是名字,它由一串字符序列構(gòu)成。其語法規(guī)則是:1.由字母、數(shù)字或者下劃線(_)組成。2.首字符必須是字母或者下劃線。例如num、b2和_a都是合法的C+標識符,3c、ye#和int都是非法的標識符。 常量 在程序運行過程中其值不能改變的量叫做常量。常量分為整型常量、實型常量和字符型常量等。整型常量有23 、-7 、036(八進制) 、0 x2d(十六進制) 、5L(長整型常量) 、6U (無符號常量)等。實型常量有5.87 、3.14f(單精度) 、2e3(指

3、數(shù)形式)等。字符型常量有a、n(轉(zhuǎn)義字符) 、”china”(字符串常量)等。布爾型常量,true和false。符號常量可以使用標識符代表一個常量,例如:#define PI 3.14 PI就稱為符號常量。還可以用關(guān)鍵字const定義符號常量。例如: const float PI=3.14; const變量必須在定義的時候立刻初始化,而且在程序執(zhí)行期間,其值不能夠被修改。 變量 v在程序運行過程中其值可以改變的量叫做變量。變量對應(yīng)了內(nèi)存的一段存貯單元。v變量要先定義,再使用。 變量定義語句的一般形式為: 類型類型 變量名變量名1,變量名,變量名2, ;整型變量 int a=17;/定義整型變量

4、a,并賦初值long b(13467L);/定義長整型變量b,并賦初值unsigned int c,d;/定義無符號整型變量c和d 變量可以在定義時初始化。除了“=”的傳統(tǒng)方式之外,C+語言還允許用括號()為變量賦初值。整型變量的取值范圍關(guān)鍵字 取值范圍short 3276832767unsigned short065535int21474836482147483647unsigned int 04294967295 long21474836482147483647unsigned long 04294967295實型變量 float a;/定義浮點型變量adouble b;/定義雙精度型變量

5、blong double c;/定義長雙精度型變量c 實型變量的取值范圍 關(guān)鍵字 取值范圍 精度(位)float3.410 383.410 38 7double1.710 308 1.710 308 15字符型變量 char c=a;/定義字符型變量c,并初始化v字符型數(shù)據(jù)按ASCII碼存儲,占一個字節(jié)。v給字符變量賦值時可以賦予字符的ASCII碼。例如:char a=65的結(jié)果是a變量中存放字母A 。案例 #include main ( ) char a=a,b=b,c=c,d=65; a=a+1;b=b+2;c=c+3;d=d+4; coutabcdendl; 運行結(jié)果:bdfE 常見的轉(zhuǎn)

6、義字符 字符形式 功 能 n 換行 t 橫向跳格(即跳到下一個輸出區(qū)) v 縱向跳格 b 退格 r 光標移到當(dāng)前行開頭 f 走紙換頁 反斜杠字符“” 單引號字符 “ 雙引號字符 ddd 1到3位八進制字符。如 123表示八進制數(shù)123,即十進制數(shù)83 xhh 1到2位十六進制字符。如x21,表示十六進制數(shù)21,即十進制數(shù)33 布爾型變量 bool a=9;/a的值為trueint b=false;/b的值為0 如果將布爾型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù),則true轉(zhuǎn)換為1,false轉(zhuǎn)換為0。反之,如果將整型數(shù)據(jù)轉(zhuǎn)換為布爾型數(shù)據(jù),則遵循“非0為真”的原則,將非0數(shù)轉(zhuǎn)換為true,0轉(zhuǎn)換為false。 引用

7、 類型類型 &引用名引用名=變量變量;例如:例如: int a=5;/定義一個整型變量定義一個整型變量a,初,初值為值為5 int &r=a;/定義一個整型引用定義一個整型引用r,是,是變量變量a的別名的別名 引用是一個變量或者對象的別名。引用是一個變量或者對象的別名。引用在定義的同時,必須立即初始化,即作為一個已經(jīng)定義的同類型變量的別名,而且以后不能更改。 2.2 表達式與語句表達式描述了對哪些數(shù)據(jù),以什么順序施以什么樣的操作,程序中對數(shù)據(jù)的運算是通過表達式完成的。 語句是程序構(gòu)成的最小單位,用來向計算機發(fā)出操作指令。算術(shù)運算符 C+語言的算術(shù)運算符共有5種: +(加)(減)*(乘)/(除)

8、%(求余)。 %運算的操作數(shù)必須為整數(shù)。兩個整數(shù)相除,結(jié)果仍然是整數(shù)。例如5/3=1,-9/4=-2。整型除法與實型除法是不同的。例如1/2的結(jié)果是0,而1.0/2.0的結(jié)果是0.5。 賦值運算符 變量變量=表達式表達式 例如:a=8; /將8賦給變量ay=3*8+9/2;/將右邊表達式的值賦給變量y左值必須是變量復(fù)合賦值運算符在賦值運算符之前加上其它運算符,可以構(gòu)成復(fù)合賦值運算符。 -= *= /= %= (與算術(shù)運算符組合)= &= = = (與位運算符組合) 案例x+=8等價于x=x+8x*=y+5等價于x=x*(y+5)表達式a+=a-=a*a,若a的初值為5,則該表達式的求解步驟是:

9、先進行a-=a*a的運算,相當(dāng)于a=a-a*a,結(jié)果是-20,a的值也是-20;然后計算a+=-20,相當(dāng)于a=a+(-20),結(jié)果是-40。因此整個表達式的值是-40,a的值也是-40。 自增自減運算符 l 自增運算符使變量的值增加1,而自減運算符則使變量的值減少1。l其操作數(shù)只能是變量。l+i和-i是前綴運算符,i+和i-是后綴運算符。以自增運算符為例,做前綴運算時,先將變量的值增1,然后再使用它的值;做后綴運算時,先使用該變量的值,再將它的值增1。 案例 int n=3,m;執(zhí)行語句m=n+;之后,m的值是3,n的值是4;而執(zhí)行語句m=+n;之后,m的值是4,n的值也是4。 后綴運算存在

10、計算上的延遲,即先取值,經(jīng)過延遲之后再修改變量的值。 強制類型轉(zhuǎn)換運算符 (類型)(表達式)(類型)(表達式)使用強制類型轉(zhuǎn)換運算符,可以把表達式的結(jié)使用強制類型轉(zhuǎn)換運算符,可以把表達式的結(jié)果強行轉(zhuǎn)換為一個指定的類型。果強行轉(zhuǎn)換為一個指定的類型。 sizeof運算符用于計算某種類型的實體在內(nèi)運算符用于計算某種類型的實體在內(nèi)存中所占的字節(jié)數(shù)。例如存中所占的字節(jié)數(shù)。例如sizeof(int)的值為的值為4,sizeof(double)的值為的值為8。如果。如果a是是int型型變量,則變量,則sizeof(a)的值也是的值也是4。 關(guān)系運算符C+語言提供了6個關(guān)系運算符,分別是: = =b+c;/先

11、計算a*2,值為14;然后計算b+c,值為11;最后比較,表達式的值為true abc;/先計算ab,值為true;然后計算truec,即1c,表達式的值為false 2=2=2;/先計算2=2,值為true;然后計算true=2,即1=2,表達式的值為false邏輯運算符邏輯運算符 C+語言提供了3個邏輯運算符:!、&和|,分別表示邏輯非、邏輯與和邏輯或運算,運算結(jié)果為邏輯值:true(真)或者false(假)。 aba & ba | b! a00001010111001011110案例 int a=2,b=1;!a; /a的值2先轉(zhuǎn)換為true,運算結(jié)果為falsea&b-1; /a的值2

12、先轉(zhuǎn)換為true,b-1的值為0,轉(zhuǎn)換為false,運算結(jié)果為falsea|b; /a的值2先轉(zhuǎn)換為true,b的值1也轉(zhuǎn)換為true,運算結(jié)果為true構(gòu)造條件 靈活運用關(guān)系表達式和邏輯表達式,可以構(gòu)建復(fù)雜的條件,解決工程實際問題。例如:1.描述321數(shù)學(xué)常識的對應(yīng)C+表達式為32&21。2.描述字符變量c的值是字母的C+表達式為c=a&c=A&c=Z。3.描述m能夠被n整除的C+表達式為m%n=0。位運算符 & 按位與 按位取反| 按位或 按位右移按位與 運算規(guī)則:0&0=0,0&1=0,1&0=0,1&1=1。 int a=211,b=150,c; c=a&b; 圖 2-3 按 位與 運

13、算 操作 a=0000000011010011 十 進 制值 為 211 b=0000000010010110 十 進 制值 為 150 a&b c=0000000010010010 十 進 制 值 為 146 按位或 運算規(guī)則:0|0=0,0|1=1,1|0=1,1|1=1。int a=59,b=166,c; c=a|b; 圖 2-4 按位或運算操作 a=0000000000111011 十進制值為59 b=0000000010100110 十進制值為166 a|b c=0000000010111111 十進制值為 191 按位異或 運算規(guī)則:00=0,01=1,10=1,11=0。 int

14、 a=42,b=103,c; c=ab; 圖 2-5 按位異或運算操作 a=0000000000101010 十進制值為42 b=0000000001100111 十進制值為103 ab c=0000000001001101 十進制值為 77 按位取反 運算規(guī)則:0=1,1=0。 int a=42,c; c=a; 圖2-6 按位取反運算操作 a=0000000000101010 十進制值為42 a c=1111111111010101 十進制值為-43 按位左移 ab,其作用是將a的補碼位全部右移b位,右移移出的二進制位全部丟棄,左邊補b個0或1。 右移n位實際上相當(dāng)于被2的n次方整除。 條件

15、運算符 表達式表達式1?表達式表達式2:表達式表達式3 運算規(guī)則是,如果表達式1的值為真,則以表達式2 的值作為條件表達式的值,否則以表達式3的值作為條件表達式的值。 例如:max=(ab)?a:b 整個表達式的值即max的值,它為a和b的最大值。 逗號運算符 表達式表達式1 ,表達式,表達式2 , ,表達式,表達式n 逗號表達式的求解過程是:從左向右,依次計算。即先求表達式1的值,再求表達式2的值,最后求表達式n的值,整個表達式的值是表達式n的值。l例如a=(y=9,y+1),首先將9的值賦給y,然后計算y+1,將結(jié)果10賦給a。 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換 數(shù)據(jù)類型的轉(zhuǎn)換可以歸納成3種轉(zhuǎn)換形

16、式:自動轉(zhuǎn)換、強制轉(zhuǎn)換和賦值轉(zhuǎn)換。 u自動轉(zhuǎn)換是在混合運算時,自動把低類型數(shù)據(jù)轉(zhuǎn)換為高類型。 u強制轉(zhuǎn)換是用強制轉(zhuǎn)換運算符,把數(shù)據(jù)強行轉(zhuǎn)換為所需類型。 u賦值轉(zhuǎn)換是在賦值過程中,把賦值運算符(=)右邊數(shù)據(jù)的類型自動轉(zhuǎn)換為左值的類型。 類型轉(zhuǎn)換規(guī)則 將整型轉(zhuǎn)換為浮點型時,數(shù)值不變,但以浮點數(shù)形式存儲到變量中。將實型轉(zhuǎn)換為整型時,舍棄實型數(shù)據(jù)的小數(shù)部分。短整型(short)轉(zhuǎn)換為長整型(long)時,高16位全補上符號位。長整型數(shù)據(jù)轉(zhuǎn)換為短整型,只保留低16位數(shù)據(jù),高16位數(shù)據(jù)則被丟棄。無符號數(shù)據(jù)轉(zhuǎn)換為有符號類型,最高位由數(shù)值位變?yōu)榉栁唬挥蟹枖?shù)據(jù)轉(zhuǎn)換為無符號類型,則最高位由符號位變?yōu)閿?shù)值位。C

17、+語句 C+語句可以分為簡單語句、復(fù)合語句和流程控制語句,語句以分號“;”結(jié)束。簡單語句包括表達式語句、函數(shù)調(diào)用語句和空語句。n表達式語句的一般形式為:表達式;表達式;n函數(shù)調(diào)用語句一般形式為:函數(shù)名(參數(shù)表);函數(shù)名(參數(shù)表); 復(fù)合語句 用一對花括號將多條邏輯上相關(guān)的語句組合在一起,在語法上相當(dāng)于一條語句。例如: t=x; x=y; y=t; 2.3 輸入與輸出C+語言采用輸入輸出流的方法解決程序的輸入輸出。C+的流(stream)是對輸入輸出的一種抽象,指的是計算機中的一系列字符(字節(jié))從一個對象流動到另一個對象。C+語言用cout對象完成標準輸出,cin對象完成標準輸入。cout和ci

18、n是C+語言預(yù)定義的輸入輸出流類的對象,在使用之前,需要在程序頭部添加以下一條語句 #include coutC+標準輸出的格式是:cout表達式1表達式2表達式n;是插入運算符,與cout對象相配合,而且可以連續(xù)使用。其作用是將某個數(shù)據(jù)插入到輸出流中,最后顯示在屏幕上。例如: cout”a=”a”,b=”b變量1變量2變量n;是提取運算符,與cin對象相配合,而且可以連續(xù)使用。其作用是將某個數(shù)據(jù)從輸入流中提取出來,賦給相應(yīng)的變量。例如: cinab;常用的I/O流操縱符dec 十進制表示(默認方式)hex 十六進制表示oct 八進制表示setfill(char) 設(shè)置填充字符setpreci

19、sion(int) 設(shè)置浮點數(shù)的精度setw(int) 設(shè)置輸出域?qū)抏ndl 換行案例例如輸出浮點數(shù)2.71828,要求輸出占6位,其中有4位有效數(shù)字,則輸出語句為: coutsetw(6)setprecision(4)2.71828endl;2.4 選擇結(jié)構(gòu)選擇結(jié)構(gòu)使得程序具有了初步的智能,可以根據(jù)條件成立與否,決定從不同的分支中選擇執(zhí)行某一分支的操作。 本節(jié)介紹if語句和switch語句。if語句if-else結(jié)構(gòu)是if語句的基本型,一般形式為: if(表達式) 語句1 else 語句2執(zhí)行流程:先計算表達式的值,如果表達式的值為true,則執(zhí)行語句1;表達式的值為false,則執(zhí)行語句2

20、。登陸界面 #include int main() const int p=123; int m; cout請輸入密碼:m; if(m=p) cout恭喜您,登陸成功!endl; else cout對不起,登陸失敗!endl; return(0); 排序 #include #include int main() int a,b,t; cout請輸入兩個整數(shù):ab; if(ab) t=a; a=b; b=t; coutsetw(3)asetw(3)bendl; return(0); if語句的嵌套 if(表達式1) if(表達式1_1) 語句1_1 else 語句1_2 else if(表達式2

21、_1) 語句2_1 else 語句2_2計算分段函數(shù)的值1 #include int main() float x,y; cout請輸入x的值:x;/輸入x的值 if(x8) /判斷x是否小于8 if(x2) /判斷x是否小于2 y=2*x+1; else /x在2和8之間 y=x-3; else /x8 y=3*x-1; couty=yendl; return(0); else-if結(jié)構(gòu) if(表達式1) 語句1 else if(表達式2) 語句2 . else if(表達式n) 語句n else 語句n+1計算分段函數(shù)的值2 #include int main() float x,y; c

22、out請輸入x的值:x;/輸入x的值 if(x2) /判斷x是否小于2 y=2*x+1; else if(x8) /判斷x是否在2和8之間 y=x-3; else /前面兩個條件都不滿足 y=3*x-1; couty=yendl; return(0); else與if配對C+語言規(guī)定,從最內(nèi)層開始,else總是與其之前最近的if配對。如果想限制某個if的配對,可以采用復(fù)合語句的方式。 if(表達式1) if(表達式2) 語句1 else 語句2 switch語句switch語句可以根據(jù)表達式的值處理多個分支。一般形式: switch(表達式) case 常量1:語句組1 case 常量2:語句

23、組2 case 常量n:語句組n default: 語句組n+1 switch執(zhí)行流程先計算表達式的值,然后逐一與n個case右邊的常量比較。如果和其中某個常量相等,則從該case的冒號后面開始執(zhí)行;如果與所有case右邊的常量均不相同,則執(zhí)行default后面的語句。 考核等級 switch(g) case A: case a: cout90分100分endl; break; case B: case b: cout80分90分endl; break; case C: case c: cout70分80分endl; break; case D: case d: cout60分70分endl;

24、 break; case E: case e: cout60分以下endl; break; default: cout輸入的等級有誤!endl; 2.5 循環(huán)結(jié)構(gòu)uC+語言提供了三種循環(huán)語句,分別為while語句、do-while語句和for語句。u學(xué)習(xí)循環(huán)結(jié)構(gòu)時,一定要注意循環(huán)的一些要素,例如循環(huán)體、循環(huán)初值、循環(huán)條件和循環(huán)次數(shù)等。while語句 while(表達式) 循環(huán)體 否 是 表達式為真 循環(huán)體 語句 求和1 #include int main() int sum=0,i=1; while(i=100)/i=100時,重復(fù)執(zhí)行如下語句 sum=sum+i; /累加 i+; couts

25、um is sumendl; return(0); do-while語句 do 循環(huán)體 while(表達式); 否 是 循 環(huán) 體 表 達 式 為 真 語 句 求和2 #include int main() int sum=0,i=1; do sum=sum+i; /累加 i+; while(i=100); coutsum is sumendl; return(0); for語句 for(表達式1;表達式2;表達式3) 循環(huán)體for語句的括號中3個表達式都可以省略,但是兩個分號不能省略。表達式1稱為初值表達式,只計算一次,用于設(shè)置初值。表達式2是循環(huán)條件,表達式3稱為修正表達式,用于修正循環(huán)條

26、件,使得最終能夠退出循環(huán)。 否 是 計算表達式 1 表達式 2 為真 循環(huán)體 計算表達式 3 語句 求和3 #include int main() int sum,i; for(i=1,sum=0;i=100;i+) sum=sum+i; /累加 coutsum is sumendl; return(0); 循環(huán)嵌套 循環(huán)嵌套是指在循環(huán)體中又包含另一個完整的循環(huán)結(jié)構(gòu)。通常把嵌套在循環(huán)體內(nèi)的循環(huán)結(jié)構(gòu)稱為內(nèi)循環(huán),把外層的循環(huán)結(jié)構(gòu)稱為外循環(huán)。例如: while() for(;) 打印九九乘法口訣表 #include #include int main() int i,j; for(i=1;i=9;i

27、+) /控制輸出的行數(shù) for(j=1;j=i;j+)/輸出每一行的內(nèi)容 coutsetw(2)j*setw(2)i=setw(2)i*j; coutendl;/每行結(jié)束后,換行 return(0); break語句break語句的作用是跳出本層結(jié)構(gòu),轉(zhuǎn)去執(zhí)行下面的語句。 for(i=1,sum=0;i3000) break; sum=sum+i; /累加 continue語句continue語句的作用是提前結(jié)束本次循環(huán),即跳過循環(huán)體中剩余的語句,執(zhí)行下一次循環(huán)。 for(i=1,sum=0;i=100;i+) if(i=50|i=80) continue; sum=sum+i; /累加 2.6 復(fù)合數(shù)據(jù)類型 結(jié)構(gòu)體類型是自定義的一種復(fù)合數(shù)據(jù)類型,主要說明數(shù)據(jù)實體的各個成員及其類型。使用結(jié)構(gòu)體類型之前必須先定義,一般形式為: struct 結(jié)構(gòu)體名結(jié)構(gòu)體名 成員表列成員表列 ;說明花括號內(nèi)是對該結(jié)構(gòu)體各個成員的類型聲明,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論