C++簡(jiǎn)單程序設(shè)計(jì)
《C++簡(jiǎn)單程序設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《C++簡(jiǎn)單程序設(shè)計(jì)(124頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第二章 C++簡(jiǎn)單程序設(shè)計(jì) C++語(yǔ)言程序設(shè)計(jì) 2 本章主要內(nèi)容 ? C++語(yǔ)言概述 (熟悉) ?基本數(shù)據(jù)類(lèi)型和表達(dá)式 (重點(diǎn)) ?數(shù)據(jù)的輸入與輸出 (熟悉) ?算法的基本控制結(jié)構(gòu) (重點(diǎn)) ?自定義數(shù)據(jù)類(lèi)型 (了解) 3 C++語(yǔ)言的產(chǎn)生 ? C++出于 ?引入類(lèi)機(jī)制,最初被稱(chēng)為“帶類(lèi)的 C” ? 1983年正式取名為 C++ ?從 1989年開(kāi)始 C++語(yǔ)言的標(biāo)準(zhǔn)化工作 ? 1994年制定了 ++標(biāo)準(zhǔn)草案 ? 1998年 11月被( 準(zhǔn)為國(guó)際標(biāo)準(zhǔn) C++語(yǔ)言概述 4 C++的誕生 C++的創(chuàng)始人: 5 C++的特點(diǎn) ?全面兼容 C – 它保持了 效和接近匯編語(yǔ)言等特點(diǎn) – 對(duì) – C++也支持面向過(guò)程的程序設(shè)計(jì),不是一個(gè)純正的面向?qū)ο蟮恼Z(yǔ)言 ?支持面向?qū)ο蟮姆椒? C++語(yǔ)言概述 6 C++程序?qū)嵗?— 例 2# { \ ' " ; ., : ? ( ) [ ] { } C++語(yǔ)言概述 9 詞法記號(hào) ? 關(guān)鍵字 C++預(yù)定義的單詞 ? 標(biāo)識(shí)符 程序員聲明的單詞,它命名程序正文中的一些實(shí)體 ? 文字 在程序中直接使用符號(hào)表示的數(shù)據(jù) ? 操作符 用于實(shí)現(xiàn)各種運(yùn)算的符號(hào) ? 分隔符 () {} , : ; 用于分隔各個(gè)詞法記號(hào)或程序正文 ? 空白符 空格、制表符( 換行符( 注釋的總稱(chēng) C++語(yǔ)言概述 10 標(biāo)識(shí)符的構(gòu)成規(guī)則 ?以大寫(xiě)字母、小寫(xiě)字母或下劃線 _開(kāi)始 ?可以由以大寫(xiě)字母、小寫(xiě)字母、下劃線_或數(shù)字 0~ 9組成。 ?大寫(xiě)字母和小寫(xiě)字母代表不同的標(biāo)識(shí)符。 大小寫(xiě)敏感 C++語(yǔ)言概述 11 用戶自定義標(biāo)識(shí)符 ? 合法的: __123、 不合法的: 51 ? 良好的標(biāo)識(shí)符命名習(xí)慣 1、 、 駝峰式命名法 、 匈牙利標(biāo)記法 2 本數(shù)據(jù)類(lèi)型 ?什么是數(shù)據(jù)類(lèi)型? 數(shù)據(jù)是程序處理的對(duì)象,根據(jù)其本身的特點(diǎn)進(jìn)行分類(lèi),形成不同的數(shù)據(jù)類(lèi)型。 例:數(shù)學(xué)中有自然數(shù)、整數(shù)、實(shí)數(shù) 基本數(shù)據(jù)類(lèi)型 整型: 字符型: 型:?jiǎn)尉?精度 邏輯型: 3 基本類(lèi)型 有序型 字符型 (整型 ( 布爾型 (浮點(diǎn)型 單精度型 (雙精度型 (構(gòu)造類(lèi)型 枚舉型 (數(shù)組 結(jié)構(gòu)體 (共用體 (類(lèi) (指針類(lèi)型 14 ?修飾符 在 C++中描述為了更加準(zhǔn)確的描述數(shù)據(jù)類(lèi)型,提供了 4個(gè)關(guān)鍵字用來(lái)修飾基本的數(shù)據(jù)類(lèi)型: 1、長(zhǎng)型 2、短型 3、有符號(hào) 、無(wú)符號(hào) 5 1、 僅用來(lái)修飾 稱(chēng)為短整型 , 占 2字節(jié)內(nèi)存 , 也可直接簡(jiǎn)寫(xiě)為 2、 僅修飾 在不同的編譯環(huán)境中使用 3、 用來(lái)修飾 表示該數(shù)據(jù)類(lèi)型為無(wú)符號(hào)數(shù) 。 4、 用來(lái)修飾 表示該數(shù)據(jù)類(lèi)型為有符號(hào)數(shù) , 為缺省設(shè)置 。 16 數(shù)據(jù)類(lèi)型 — 整型數(shù)據(jù)及取值范圍 類(lèi)型 說(shuō)明符 位數(shù) 數(shù)值范圍 短整 6 32767 基本 2 (231長(zhǎng)整 2 (231無(wú)符號(hào) 6 0~ 65535 32 0~ (2322 0~ (232 基本數(shù)據(jù)類(lèi)型和表達(dá)式 17 數(shù)據(jù)類(lèi)型和內(nèi)存空間 ? 不同的數(shù)據(jù)類(lèi)型,加上不同的修飾符,在內(nèi)存中占用的空間不同,其所能表示的數(shù)值范圍也不同。 ? 內(nèi)存單元的單位是字節(jié),因此用來(lái)表示數(shù)據(jù)類(lèi)型的長(zhǎng)度的單位也是字節(jié)。 ? 整型 16位機(jī): 字節(jié); 32位機(jī): 字節(jié) 。 ? 2位系統(tǒng)中一般為 4字節(jié),但在 64位系統(tǒng)一般位 8字節(jié)。 ? 位、 15位 18 ?指定為 儲(chǔ)單元中的最高位 (來(lái)表示數(shù)值的符號(hào)。指定為 部二進(jìn)制位都用來(lái)表示數(shù)值本身。例:短整型數(shù)據(jù)占兩個(gè)字節(jié) 19 ? 4字節(jié) 精度: 10± 38 6位有效數(shù)字 ? 字節(jié) 精度: 10± 308 15位有效數(shù)字 ? 8字節(jié) 精度: 10± 308 15位有效數(shù)字 數(shù)據(jù)類(lèi)型 —實(shí)型數(shù)據(jù) 實(shí)型常量: 20 常量 1. 在程序運(yùn)行過(guò)程中,值不能被改變的量稱(chēng)為常量。 2. 文字常量是指可直接使用的常量。 3. 文字常量分為整形、實(shí)型、字符型和字符串型常量。 21 常量 ? 1.整型常量 ?( 1)十進(jìn)制整數(shù),如: 789, ?( 2)八進(jìn)制整數(shù),如: 0102, ?( 3)十六進(jìn)制整數(shù),如: 0( 4)長(zhǎng)整型與無(wú)符號(hào)型整數(shù) ? 長(zhǎng)整型整數(shù),如: 12L, 0234L, 無(wú)符號(hào)型整數(shù),如: 12U, 0234U,02 常量 2.實(shí)型常量 在內(nèi)存中以浮點(diǎn)形式存放,均為十進(jìn)制數(shù),無(wú)數(shù)制區(qū)分。 ( 1)小數(shù)形式: 1., 2)指數(shù)形式: 13 數(shù)據(jù)類(lèi)型 —— 字符型數(shù)據(jù) ? 字符常量 – 單引號(hào)括起來(lái)的一個(gè)字符, 如: 'a', 'D', '?', '$' ? 字符變量 – 用來(lái)存放字符 例: c1,a'; A'; ? 字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式 – 以 1字節(jié),用 7個(gè)二進(jìn)制位 基本數(shù)據(jù)類(lèi)型和表達(dá)式 24 ?字符串常量 例 :""a" 'a' 所以: c; c="a"; C H I N A \0 a \0 a 數(shù)據(jù)類(lèi)型 —— 字符型數(shù)據(jù) 基本數(shù)據(jù)類(lèi)型和表達(dá)式 25 轉(zhuǎn)義字符 ? \a 響鈴(喇叭聲) ? \n 回車(chē) ? \t 向右跳過(guò)一個(gè)水平制表符 ? \進(jìn)制數(shù)表示 – 注意 :每一位數(shù)字 n=、 >、 =、 >、 =b)b>a)3&&2||8 { i =1; { i,j,x,y; i=j=1; x=(++i)+(++i); y=(j++)+(j++); ,&=,^=,|= ? 例 a+=3 等價(jià)于 a=a+3 x*=y+8 等價(jià)于 x=x*(y+8) 基本數(shù)據(jù)類(lèi)型和表達(dá)式 46 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式 ? 逗號(hào)運(yùn)算符 , 又叫 "順序求值運(yùn)算符 " ? 優(yōu)先級(jí)最低 。 格式: 表達(dá)式 1, 表達(dá)式 2, …… , 表達(dá)式 n; 依次計(jì)算表達(dá)式 1, 表達(dá)式 2, …… , 表達(dá)式 并將表達(dá)式 例 1:逗號(hào)表達(dá)式 a=3*5, a*4的值 ? 60 例 2: a, b, c, x, y; a=3, b=4, c=a+b; x=b+c, a; 1,表達(dá)式值為 3 y=(b+c, a) 47 ① x=(a=3, 6*3) , 8 ② x=a=3,6*a , 逗號(hào)表達(dá)式其實(shí)是把若干個(gè)表達(dá)式 "串聯(lián) "起來(lái)。使用逗號(hào)表達(dá)式是想分別得到各個(gè)表達(dá)式的值,而并非一定需要得到和使用整個(gè)逗號(hào)表達(dá)式的值,逗號(hào)表達(dá)式最常用于 在用 將該逗號(hào)表達(dá)式用括號(hào)括起來(lái),如 a:b; 基本數(shù)據(jù)類(lèi)型和表達(dá)式 49 算符 ? 作用:獲取不同數(shù)據(jù)類(lèi)型或表達(dá)式所占據(jù)的字節(jié)長(zhǎng)度 ? 格式: 類(lèi)型名 ) 或 表達(dá)式 ) ? 結(jié)果值: “類(lèi)型名”所指定的類(lèi)型或“表達(dá)式”的結(jié)果類(lèi)型所占的字節(jié)數(shù)。 ? 例: 、 較 0+50 位運(yùn)算 —— 按位與( &) ? 運(yùn)算規(guī)則 ?將兩個(gè)運(yùn)算量的每一個(gè)位進(jìn)行邏輯與操作 ? 舉例: 計(jì)算 3 & 5 3: 0 0 0 0 0 0 1 1 5: (&) 0 0 0 0 0 1 0 1 3 & 5: 0 0 0 0 0 0 0 1 基本數(shù)據(jù)類(lèi)型和表達(dá)式 51 位運(yùn)算 —— 按位或( |) ? 運(yùn)算規(guī)則 ?將兩個(gè)運(yùn)算量的每一個(gè)位進(jìn)行邏輯或操作 ? 舉例: 計(jì)算 3 | 5 3: 0 0 0 0 0 0 1 1 5: (|) 0 0 0 0 0 1 0 1 3 | 5: 0 0 0 0 0 1 1 1 基本數(shù)據(jù)類(lèi)型和表達(dá)式 52 按位取反運(yùn)算 ~ ? 按位取反是一個(gè)一元運(yùn)算符 , 它的作用是將兩個(gè)操作數(shù)對(duì)應(yīng)的每一位分別進(jìn)行取反操作 。 具體運(yùn)算規(guī)則: ~1=0, ~0=1。 例如:計(jì)算 ~5 5: 0 0 0 0 0 1 0 1 ~5: 1 1 1 1 1 0 1 0 比較: !0與 ~0的區(qū)別: ) { a; b= a=b; ) { )t=a; √ ? a=b;)>0)t=a; ? 返回語(yǔ)句 達(dá)式 ? 空語(yǔ)句 只有語(yǔ)句結(jié)束符 ";"的語(yǔ)句 ? 控制語(yǔ)句的種類(lèi): 分支、循環(huán)、轉(zhuǎn)向 … 67 復(fù)合語(yǔ)句 ? 將多個(gè)語(yǔ)句用一對(duì)大括號(hào)包圍,便構(gòu)成一個(gè)復(fù)合語(yǔ)句 ? 例如 { i; i++; } 68 據(jù)的輸入輸出 ? 向標(biāo)準(zhǔn)輸出設(shè)備(顯示器)輸出 例: x; x; 1) 從鍵盤(pán)輸入時(shí)默認(rèn)的分隔符為空格 , 也可以用回車(chē) 、 2) 不許在 例:逗號(hào) 69 ? 順序結(jié)構(gòu) ? 分支結(jié)構(gòu) ? 循環(huán)結(jié)構(gòu) 算法的基本控制結(jié)構(gòu) 70 選擇結(jié)構(gòu) ? 1、 沒(méi)有 2、 雙分支 3、 多分支 4、 句的嵌套 71 句 1、沒(méi)有 例:比較 x和 果 則輸出 x>y ) { 4==0 && 100 != 0 || 400==0) { '0'&& ch { x; x; if(x>=90) 0) 0) if(x>=0) if(x!=0) y=1; y=0; y=或者 : y= (x>=0)?(x!=0)?1:0:81 例:輸出 a,b,#{ a,b,c; a>>b>>c; a>b) a>c) a>c?a:c):(b>c?b:c ) ); 82 if…句 ? 注意:二義性 a= b=1, c=2; a>x; x/10) { 0: : { > { : { y,m,d; y>>m; m){ ::::: 0:2: d=31;:::1: d=30;: d=(y%4==0&&y%100!=0||y%400==0)?29:28; { i=1; i { , i=1; i { 2; ch { k=1, , n; "; n; { k=1,,n; "; n; { i,); i; i { i, ); i; i; i++; }i { i=1;i { ; i=1;i=1 ; i=1; i=1; i 同時(shí)省略 i=1; i { n, k; n; { n; n=100; n { i=0,j=0,n; n; n!=0 ) { if(n>0) i++; if(n>n ; } 00 ) = i; } 118 例 2:判斷輸出結(jié)果? #{ ; i=1; i { i=0;i> m >> n; r = m % n; 0 != r ) { m = n; n = r; r = m % n; } "最大公約數(shù): "<< n << 121 122 ? 為一個(gè)已有的數(shù)據(jù)類(lèi)型另外命名 ? 語(yǔ)法格式 已有類(lèi)型名 新類(lèi)型名表 ; ? 例如 i1,a; v; 自定義數(shù)據(jù)類(lèi)型 123 類(lèi)型別名 為已有的數(shù)據(jù)類(lèi)型定義一個(gè)同義詞 , 或者叫做別名 。 例如: 關(guān)鍵字 數(shù)據(jù)類(lèi)型 別名賦值 注意: ? ? ? 124 本章小結(jié) ? 主要內(nèi)容 ?C++語(yǔ)言概述、基本數(shù)據(jù)類(lèi)型和表達(dá)式、數(shù)據(jù)的輸入與輸出、算法的基本控制結(jié)構(gòu)、自定義數(shù)據(jù)類(lèi)型 ? 達(dá)到的目標(biāo) ?掌握 C++語(yǔ)言的基本概念和基本語(yǔ)句,能夠編寫(xiě)簡(jiǎn)單的程序段。- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
7 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C+ 簡(jiǎn)單 程序設(shè)計(jì)
鏈接地址:http://m.szxfmmzy.com/p-3023.html