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ī)制,最初被稱為“帶類(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)或程序正文 空白符 空格、制表符( 換行符( 注釋的總稱 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)修飾 稱為短整型 , 占 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ò)程中,值不能被改變的量稱為常量。 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)ba)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和 果 則輸出 xy ) 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; abc; ab) ac) ac?a:c):(bc?b:c ) ); 82 if句 注意:二義性 a= b=1, c=2; ax; x/10) 0: : : y,m,d; ym; 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(n0) i+; if(nn ; 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.appdesigncorp.com/p-3023.html