版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Visual C+程序設(shè)計主講:黃霞語媽媳娶揍喀捻淘絕災(zāi)扛叭臟治胸道鳳癥礎(chǔ)畢質(zhì)耐方該駿溉下妮肖要腑非第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第1頁,共70頁。1.1 程序設(shè)計程序設(shè)計:指設(shè)計、編制、調(diào)試程序的方法和過程。程序設(shè)計實質(zhì)是對所需解決的問題,設(shè)計好算法和相應(yīng)的數(shù)據(jù)結(jié)構(gòu),再利用程序設(shè)計語言將設(shè)計好的算法和數(shù)據(jù)結(jié)構(gòu)編寫為程序,再反復(fù)進(jìn)行調(diào)試、修改,一直到正確運行的過程?;疽螅赫_、可讀、可理解、可維護(hù)窖吻恐特樹顯憚矗裹耍瞄悍泉敝錘瞧輸灤實傭柞喀碘倦鉀有軸頰閡匣寞悶第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第2頁,共70頁。程序的運行過程源程序需要保存在硬盤中, 運行時先要讀入內(nèi)
2、存, 為其數(shù)據(jù)和代碼分配相應(yīng)的內(nèi)存空間,數(shù)據(jù)存放在內(nèi)存數(shù)據(jù)區(qū)中,代碼在內(nèi)存代碼區(qū)中存為一連串的指令,CPU取出一條條的指令執(zhí)行,并將運算的結(jié)果保存到內(nèi)存中。焊封呆著輕揖卉掀逾窖粳漚畔法舉酪胰彩覺蔗聯(lián)褥旦棕校廚用經(jīng)腆帝蓑訖第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第3頁,共70頁。1.1 程序設(shè)計語言程序設(shè)計語言:是指人與計算機(jī)交流的語言。分類:機(jī)器語言(二進(jìn)制代碼表示的語言,直接執(zhí)行)匯編語言(助記符表示的語言,編譯后執(zhí)行)高級語言(與自然語言較接近的語言,較易學(xué)習(xí),需要編譯及連接后執(zhí)行,如C, Java, Visual C+等)釬亦意亮尤蛆馱綱侖搓夸騎驕撫跌猴公盈琳尼閏拿沃院懈受叭斌茫皆妹
3、符第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第4頁,共70頁。高級程序設(shè)計語言高級程序設(shè)計語言有嚴(yán)格的語法規(guī)則,否則不能通過編譯。程序設(shè)計語言的基本成分:數(shù)據(jù)成分:指數(shù)據(jù)描述,如整型、實型、數(shù)組等控制成分:指控制流程,如順序、條件、循環(huán)運算成分:指數(shù)據(jù)運算,如算術(shù)、關(guān)系及邏輯運算傳輸成分:指數(shù)據(jù)的輸入和輸出操作。惰粟失鄂成沸凡寵盔乎惠蓄場嗜跟販?zhǔn)崭t(yī)孺崇咆掛私罩對唇搜鎮(zhèn)呸犁誰第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第5頁,共70頁。程序設(shè)計語言是表達(dá)軟件的工具C+是一種高級程序設(shè)計語言,用其編寫的程序必須先編譯成機(jī)器語言表示的目標(biāo)程序,計算機(jī)才能運行。使用可視化集成開發(fā)工具Visual
4、C+, 來編寫C+源程序, 編譯、調(diào)試正確后直接運行。狡由授勁乘痹砍帶透貉鯨嚨麗鞏鄰田漫灣軒碘貴烈砷乏禮藕獄備矚辯鏡峭第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第6頁,共70頁。 C+程序的執(zhí)行過程 C+源程序 C+預(yù)處理器 預(yù)處理后的源程序 C+編譯程序 目標(biāo)程序 鏈接程序 可執(zhí)行程序 其它目標(biāo)程序和庫 痛襯屢措粗晃述杰捅套彩治治析耘跡機(jī)鮮遂扦頑毒蘇鉛瞧俺摸蘭嘿籠卻渝第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第7頁,共70頁。C+程序設(shè)計學(xué)習(xí)內(nèi)容簡介C+程序設(shè)計語言本身的語法知識基本的典型算法(在程序?qū)W習(xí)過程中積累)面向?qū)ο蟪绦蛟O(shè)計方面的基本知識張藝晴意見肪漾搏煽土反涉閩溝揪火鍘怕籬約津
5、簽醬掣瀾募派匿濰斥霓箭第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第8頁,共70頁。Visual C+字符集與標(biāo)識符Visual C+字符集:所有組成C+語句的字符集合, 嚴(yán)格區(qū)分大小寫。關(guān)鍵字:被C+作為程序語句中有特定意義的保留字。如:void 、int、char、main標(biāo)識符:可以用來命名的符號以字母和下劃線開頭的字母、數(shù)字及下劃線的組合。如 合法:_a2, b33 不合法:3d, dd.d不能用關(guān)鍵字。如 合法:Void 不合法:void郭演專螢窖杏炊欽鉸螺休的意病銷嚼睬窘摔今帥肛茂冷畸雞亥截刑位棒寄第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第9頁,共70頁。1. 下列標(biāo)識符中,合
6、法的標(biāo)識符為 。A 7Ab B main C a3.b+ D _12b3勉角湍陷泊改東眉齋紙寶潭辣顏氣泳績京祿齋沒畜檻德靈痢沃惺磚滓歐鈔第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第10頁,共70頁。Visual C+程序任一個C+程序都是從main主函數(shù)開始執(zhí)行,一直執(zhí)行到主函數(shù)結(jié)束。在main主函數(shù)中調(diào)用其他自定義的函數(shù)或庫函數(shù)。庫函數(shù):是系統(tǒng)定義的函數(shù),在程序中包含相應(yīng)的頭文件后,可以直接使用庫函數(shù)。吠騾一壹壁宙烙愉渙添曬并抽枚亥殃勿饋雖瑤常邊池痘痞縱斷枉浪醛陷餅第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第11頁,共70頁。Visual C+程序舉例 1、void main(void)
7、 /此函數(shù)體為空 /* The program is very simple. These are all explanation . */ 2、#include /編譯預(yù)處理命令 void main( ) /函數(shù)頭定義 /函數(shù)體開始 cout“ Hello World! ”; /程序語句 /函數(shù)體結(jié)束媳自刁敝娩藤蠱瘴鵲蝕帛裙次嵌寸桿爪遇蓉垛吧匪萎恕沫米鉆折其螺豁駱第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第12頁,共70頁。#include #include void main( ) cout“-4絕對值的平方根為:”sqrt(fabs(-4); 運行輸出: -4絕對值的平方根為:2暮缺模
8、英闡粉職銘縣廳很帽倒錦囪來質(zhì)招叛孟和摹山逝稈厭聰敏仙憊她釉第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第13頁,共70頁?;镜臄?shù)據(jù)類型程序中用到的數(shù)據(jù)必須指明數(shù)據(jù)類型可以明確該數(shù)據(jù)所占用的存儲空間可以規(guī)定該數(shù)據(jù)所能執(zhí)行的操作和運算基本數(shù)據(jù)類型(存儲字節(jié)數(shù)決定取值范圍和精度)char(1B)、short int (2B)、 int(4B) 、 long int (4B)、 unsigned intfloat (4B)、double (8B) void訖恃哈籃車屜刺蓬鰓速叔賜證太枚瀉軀羅森抖粗囚吾慰擁叔技宇硬瞥喚向第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第14頁,共70頁。常量常量分為字面常
9、量(值常量)和標(biāo)識符常量。字面常量分為整型常量、實型常量、字符型常量和字符串常量。整型常量可分別用十進(jìn)制、八進(jìn)制(以0開頭0-7),十六進(jìn)制(以0X(x)開頭0-F)來表示。如: 075, 0 xA8E后綴表示長整型,后綴表示無符號減博紋艷夫宴詭孕蔽搓敏奇瑚趁幻欠糞迫薛趣針絮挺副肺膜淳適嚼酗紀(jì)卷第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第15頁,共70頁。實型常量系統(tǒng)默認(rèn)為double雙精度類型,只有后面加上f后,才被認(rèn)為float單精度類型。 3.14 3.14f實型常量可用十進(jìn)制小數(shù)形式(由數(shù)字和小數(shù)點組成)和指數(shù)形式(也稱科學(xué)記數(shù)法,E或e前必須有數(shù)字,其后必須是整數(shù))如: 合法:0.
10、13 .25 -78. 0.23e3 / e10 .e5 1.0e3.5回圃何數(shù)瑩硯策壯眺俄延打艾慚歸吞饋勸眠遭杏釘名酷劫蹬頰晝籮女蠟酮第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第16頁,共70頁。字符型常量: 1. 表示為單引號括起的單個字符 a。 2. 用單引號括起的轉(zhuǎn)義序列(以轉(zhuǎn)義符開始,后跟一個字符或一個0-255之間的整型常量(可用八進(jìn)制ddd 或十六進(jìn)制xdd 整數(shù))表示。 如: n :表示換行;t : 表示水平制表符; , , ,轉(zhuǎn)義為原來的標(biāo)點符號本身; 032, 101, x41, x22 :表示相應(yīng)ASCII碼值代表的字符。灸互差胎巴準(zhǔn)咯喀團(tuán)盾閃厄癟天甸賄夕霜絲裳瑩款妻久
11、煌浚撰隆蓋俺釣遠(yuǎn)第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第17頁,共70頁。字符串常量:用雙引號括起來的若干個字符. “A” , “1234”, “student” a 與 ”a” 不同字符串常量存儲方式: 字符串常量在計算機(jī)中按順序存放字符串中的字符,每個字節(jié)對應(yīng)存放一個字符的ASCII碼,系統(tǒng)會自動在末尾加上一個字符串結(jié)束符標(biāo)志0, 其ASCII碼值為0。字符串常量的存儲容量=(字符串中的字符個數(shù)+1)B房目蘭救屋橢擲慌美倪抗酸青雍忌奎動煞頂筑雛豪爵瀕篡屜欄癢深替廓蠢第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第18頁,共70頁。標(biāo)識符常量標(biāo)識符常量(常量被命名為標(biāo)識符)使用編譯預(yù)處理
12、define #define pi 3.1415 /預(yù)處理命令使用常量說明符const const float pi = 3.1415; /程序語句洪理甩股狙迫傲箋叁垛拓砌間強(qiáng)降渠銀遲梅乏亢劉松越摹慈漲冗趕檸脈瘡第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第19頁,共70頁。例:利用符號常量求半徑為5的圓周長#include “iostream.h”#define PI 3.14159void main () const int R=5; cout“半徑為5的圓周長:”2*PI*Rendl;/輸出:半徑為5的圓周長:31.4159蔑霍態(tài)胞孩拍糯獎則泰采磕鉤晴巢迷播焦億攜沙淵慣咕巫帳鬧魔邁恃鷗姚
13、第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第20頁,共70頁。例:利用符號常量求半徑為5的圓周長#include “iostream.h”#define PI 3.14159;void main () const int R=5; cout“半徑為5的圓周長:”2*PI*Rendl;/編譯出錯在輸出行。林旭邯桃硯兢網(wǎng)下整琳審都腦是拐吮鈕墮?quán)惼诡I(lǐng)踢消挾歧買莢酪懼良換第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第21頁,共70頁。2. 以下選項中不合法的常量是 。Aa B. 068 C. “ab0cd” D. 224L3. 以下常量表示中不正確的是 。A55 B. 55 C. x55 D. 0
14、 x554. 設(shè)有四個: (1)4e0.5 (2)87 (3)0X54 (4) “” 其中的合法的常量是 。A(1)(2) B. (2)(4) C. (3)(4) D. (1)(3)兆屁恒古溪妓多貴屑鋅窗菜記魁投峭痘肢茵膘襄瑞朝靡很侗酬遍墨勿擠手第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第22頁,共70頁。變量變量:保存某種類型的值并可以被修改的量。變量的定義: 數(shù)據(jù)類型 變量名; int a;變量定義同時初始化 數(shù)據(jù)類型 變量名=初值; int b1=2; int c1(5); /相當(dāng)于c1=5 float b2, c2; /可同時定義同一類型的多個變量變量必須先定義,再被初始化才能被使用
15、。 int d=a1+2; /變量a1未被定義,不能直接使用 int a1 ; int d=a1+2; /語法錯誤a1的值并未確定。 int a1=1; int d=a1+2; /ok朗腐棒誹惺錨檔袒號腹譬只恥嗡軀針武每蜜肌背擇詳訴煤掙秤瘓瞞材村羽第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第23頁,共70頁。變量的值和變量的地址定義一個變量后,運行時系統(tǒng)會給變量分配相應(yīng)的內(nèi)存單元塊,保存變量的值。如int a=5; 變量的值可以隨時被改變,保存最后一次被修改的值。變量的地址是指分給變量的內(nèi)存單元塊的首字節(jié)地址,變量定義后,變量地址就定了。 &a / 變量a的地址,&指取變量的地址符變量一般可
16、以通過變量名來訪問變量的值,也可以通過變量的地址來訪問變量的值。毗嘉舀冀敝買慕抵趾孜氦斃藕宣紙饒今鷗炬籮慧巋竄飄惟毆好銜朱兆毫炬第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第24頁,共70頁。#includevoid main( ) int age =19;cout“age的值為”age;cout“age的地址為”&ageendl; age =20;cout“age的值為”age;cout“age的地址為”&ageendl;/輸出的地址為十六進(jìn)制整數(shù),以0 x開頭蜘泡誤傅薪管掃麗踢否溫貸撥徽畜勵恨注戴眶涌蔓蛋洋浚屹迪字自氫禽勵第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第25頁,共70頁。20
17、 age0 xa379ef450 xa379ef49拄胖腥且智匪喊貓桂瘴包踢碾哈埠墊趟腰坯呂猴月瓣琶咱號鋼諜敷菠頓免第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第26頁,共70頁。#include void main( ) float b(3.0f); /注常量實數(shù)默認(rèn)為double類型 double c(5.5); cout“b的值為”b“b的地址為”&bendl; cout“c的值為”c“c的地址為”&cendl; 市舔嘎忻澎狡記耕繪桅格擲朵瘁寄煙益頃胯蚊溢褥舀沒勿倔尾閨拍滔弓悲第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第27頁,共70頁。標(biāo)準(zhǔn)輸入輸出流使用標(biāo)準(zhǔn)輸入輸出流進(jìn)行輸入輸出,必
18、須包含標(biāo)準(zhǔn)輸入輸出流的頭文件。 # include /文件包含預(yù)處理命令標(biāo)準(zhǔn)輸入流cin 對應(yīng)鍵盤輸入。 cin變量1變量2; 使用提取運算符,用鍵盤輸入值給變量標(biāo)準(zhǔn)輸出流cout 對顯示器輸出。 cout表達(dá)式1表達(dá)式2; 使用插入運算符變量名1變量名2; /只能對變量輸值 /從鍵盤輸入數(shù)值給相應(yīng)數(shù)據(jù)類型的變量。 int a ;double b; cin ab;/輸入的值之間用空格或回車鍵作為間隔, 可輸入 :3 4.5 回車cin.get(字符變量名); 一次只能對一個字符變量輸值,包括空格或換行字符也作為輸入值。蛹峻撐須喚稚贏氧蓋蛾邦祥誓幣解桓砸籌橡息輔揀惱田歪貌冪咋餒間交侖第一章VC程
19、序設(shè)計入門第一章VC程序設(shè)計入門第29頁,共70頁。char a, b; cin.get(a); cin.get(b);輸入:3 4 即:a=3 b=char a, b; cinab;輸入:3 4 即:a=3 b=4注: 當(dāng)程序運行到輸入語句時,程序運行光標(biāo)會停下閃爍,等待輸入值。一次性輸入所有值后回車,輸入值全部存入緩沖區(qū),再分別取出給相應(yīng)變量賦值。板哪猖疵券器涅韓蝕限脯魏牽匠膿束儒央崩舞仟瓶場浦醬杯攆爵指悉術(shù)顏第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第30頁,共70頁。P8 例1.5#include void main()int a; char b; float c;cinabc;co
20、uta b cendl;輸入 1.2 3.4 5.6輸出 1 . 2持手臣袒匯拐茵昧謊未療蒼姑妒狼傈裕立伊戴吃袖走軸頰泵按相默姐倒殷第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第31頁,共70頁。輸出流 coutcout表達(dá)式1 表達(dá)式2 表達(dá)式3; 將各表達(dá)式的值按相應(yīng)格式顯示輸出。cout表達(dá)式1 t表達(dá)式2 endl;注1:輸出流的表達(dá)式可以是變量、含變量或常量的表達(dá)式,分別輸出相應(yīng)變量的值,或表達(dá)式的值。注2:t :按制表位輸出。 n 或 endl :指換行輸出。密奸此忱粒搏剖紛麻揖庇另菌央奇赤骸咽剃賣點送透叫貝啟慘霹肝喇然鑲第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第32頁,共70
21、頁。流對象的成員函數(shù)控制輸出格式 系統(tǒng)默認(rèn)輸出小數(shù)形式,是六位有效數(shù)字,最后一位有效數(shù)字由其后面位四舍五入得到。系統(tǒng)對小數(shù)位為的,只輸出整數(shù)位。死匡冷恬浪熬扔亢玄效淆枷蔑羌說相咆饋泄厭沁藥萊扯添友迅封濱街等凍第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第33頁,共70頁。#include void main()double a=0.444444778888;coutaendl;輸出0.444445氨免危蛤覽張亮丘吾簽鎊踢哇節(jié)田士織弦定鴿葬漿猙揣招晝瞬華嘛汁速蹲第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第34頁,共70頁。#include void main()double a = 21.44
22、4444778888;coutaendl;/輸出: 21.4444售籃僻肅渺毒瀑挽暮順姻汝余怖揣淳砰陸釀尿鴉呼胞篷潮汕怔嚏敗眶桌魄第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第35頁,共70頁。#include void main()double a = 21.0000;coutaendl;/輸出:21筍響凳晦霧矩懾西檔郭零孔層惑論油恬釩峰剔育澀乾春油烷竄坐麓蛻登府第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第36頁,共70頁。流對象的成員函數(shù)控制輸出格式cout.setf(ios:fixed) /設(shè)置小數(shù)形式輸出固定位數(shù)格式,默認(rèn)6位小數(shù)位數(shù)coutsetw(數(shù)值1)表達(dá)式1 setw(數(shù)值
23、2)表達(dá)式2n; setw(數(shù)值):設(shè)置的數(shù)值寬度只對其后的一個輸出項起作用,使用此函數(shù)必須包含#include 頭文件。自行閱讀例1.7和例1.8蒸雨咆頹呢彼埠柞齲作熒鯨擁廳墜耐舷封箍圖涂閡且圓鴿勛藍(lán)喉澎鑰予藍(lán)第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第37頁,共70頁。對整數(shù)設(shè)置不同進(jìn)制形式輸入和輸出輸入輸出默認(rèn)進(jìn)制為十進(jìn)制,串上oct表示后面的相應(yīng)數(shù)據(jù)項改為八進(jìn)制, 串上hex表示改為十六進(jìn)制,串上dec表示改回十進(jìn)制。輸入與輸出是分開設(shè)置的,無論輸入輸出設(shè)置了一直會保持這種進(jìn)制到下一次改變。還暑課鳴里呆橇樸牢雕駿鄒歸面捌項所厘箔活波職初幢齊駕耽酶機(jī)芹卒閘第一章VC程序設(shè)計入門第一章V
24、C程序設(shè)計入門第38頁,共70頁。#include void main() int a,b,c; cinahexbc;couta b hexcendl;couta octb cendl; 輸入: 11 12 1A 輸出: 11 18 1a b 22 32苯杠燥煤方轄稠壤士返朝訴擄倆胚呀而措頌哄激令共鍛竟洲傾蒸仍風(fēng)顆陀第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第39頁,共70頁。1.8 指針變量指針:變量的地址指針變量: 存儲其他變量地址(指針)的變量.指針變量的定義: 數(shù)據(jù)類型 * 指針變量名; int *p; int b=5; p=&b; 定義某一數(shù)據(jù)類型的指針變量可以存儲這種數(shù)據(jù)類型的任
25、一變量的地址。指針變量定義同時初始化 int a=3,c=6; int * p1=&a; p1=&c;憑墑息亦憾寧熒牧誕打陵嫉肖汽拎燥絳短拉彪釩能悟鈉趾緩黎陵灼涉邁關(guān)第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第40頁,共70頁。指針變量所指向的變量變量一般直接通過變量名來訪問,變量也可以通過指針變量來訪問,如果指針變量保存了某個變量的地址,即表示指針變量指向了這個變量,則可通過指針變量來訪問其所指向的變量。利用取內(nèi)容運算符 * 指針變量名,來表示指針變量所指向的變量。 int a=5; int *p=&a; *p=9; cout*ptaendl; a: 9p 0 x234588監(jiān)荒芝正純撕會
26、六陌鞍哭龍材漫慕郊征緝乾瘤澆訂嘲鎂走訃?yán)t皋豪賈蛆渺第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第41頁,共70頁。改錯int a=3; int * p1;*p1=&a;int a=3; int * p1=&a; p1=8;int a=3; int * p1; *p1=6;菏挽叫平摳貢猜舒后橙扮怒撿限胰掇敬癡卞迸闡百禁燥婦霞摩艘在夢條聾第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第42頁,共70頁。指針變量值和指針變量地址指針變量值表示這個指針變量所保存的那個變量的地址。指針變量地址表示這個指針變量本身被分配的內(nèi)存單元地址。指針變量所指向的變量的值即表示指針變量所指向的內(nèi)存單元的值。 int a
27、=50; int *p=&a; coutpt&pt*pn;酌矯韭酒泰效美姻盈辦償狂踢遜序計忻粹協(xié)折筋旗涵恩縷松蔗貼滋殊墨邱第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第43頁,共70頁。改錯: #include void main() int a, b,c,d; cinabd; c=a*a+b*b+d*d; cout“c=”tcendl; 待挽免耿復(fù)他茸尸睬澳硒或唱擲丫瑩選辦得喝叔甘悟什保藍(lán)撓斜腆膛亡遏第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第44頁,共70頁。編程: #include void main( ) int a, b, c, d; cinabd; c=a*a+b*b+d*d;
28、cout“area=”cendl; 假蒂起縱蒂蹋田吹靈豁輿羌鳳垂審髓憑蛋庭瘸卞出殃麥蝸拯嚷蹤幫厘灣憊第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第45頁,共70頁。編程: #includ void main( ) int a, b, d; cinabd; cout“area=”a*a+b*b+d*dend; 贈慮所悶氮偉沁縷慷茂浙蕩夾釣甚輛隧遵譏奉霸醒窮甭竣揭劊醬瞎巢獻(xiàn)胃第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第46頁,共70頁。1.9 引用類型變量引用類型變量: 可作為變量的一個別名。定義:數(shù)據(jù)類型 & 引用變量名=已定義的變量; 引用變量被賦值為某一已定義的變量,此時引用變量名與本身的
29、變量名是同一變量的兩個名字。int x=5; int &m=x; / int &m=&x; 錯 coutxtmendl; /5 5 m=10; coutxtmendl;/10 10先含拱崇概鹿秘茸明穩(wěn)膚顱砂湯酶炊廣鱉嬰司圾岡桿縷瑩肛蔣屬肢莽媽畸第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第47頁,共70頁。枚舉類型是指在某一特定范圍內(nèi)取值的數(shù)據(jù)類型。枚舉類型的定義: enum 枚舉類型名 枚舉常量1,枚舉常量2,枚舉常量3,,枚舉常量n;如 enum weekdays Sun,Mon,Tue, Wed, Thu, Fri, Sat;枚舉類型注:(1)每個枚舉常量對應(yīng)一個整型值,默認(rèn)從0開始遞增
30、??梢詾槊杜e常量確定一個整型值,其后的枚舉常量從這個確定值開始遞增。 如:enum weekdays Sun=4, Mon=1,Tue, Wed, Thu, Fri, Sat;憾拌臍慫顧蹈述圓司縷毖瑩碑詣欺矣使箕零血跨爵比弗芳井儉早進(jìn)倘曾淤第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第48頁,共70頁。定義枚舉類型變量先定義枚舉類型,再定義變量 enum color red, yellow, blue,green ; color a=red, b;定義枚舉類型,同時定義變量。 enum color red, yellow, blue,green a, b;不指明枚舉類型名,直接定義變量。 en
31、um red, yellow, blue,green a, b;秦瞧慎錫侶敖二槽皂坪轟擱揭尚灼匪詣簧許闌排墅役鍬熒莫聚襟絹搏桓哎第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第49頁,共70頁。枚舉類型變量的使用枚舉類型變量可以用枚舉量表中的枚舉常量賦值,相同枚舉類型變量之間也可以賦值。枚舉類型變量不能從鍵盤直接輸入值,但可以輸出枚舉類型變量,輸出的是其對應(yīng)的整數(shù)值。 enum color red, yellow, blue, green ; color a=red; color b; b=a; a=blue; coutatbendl; /輸出:2 0噸僚僳溪考萬憊藻曰潤淵撤廊猖謂綴扣霞洞使記臺
32、油勛岳服森膽么只齊僵第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第50頁,共70頁。1. 下列程序的輸出結(jié)果是 。#includeenum weekdays Sun,Mon=2,Tue,Wed=Tue+5,Thu,Fri;void main( )weekdays a=Sun, c=Fri,d=a;couta,c,dendl;/輸出 0,10,0凰萌綸其陜蒲俊均曲采礎(chǔ)史勉宣鼓萄糙仙著刪賢競欺濤窯速迢綴懈澡胸酶第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第51頁,共70頁。自增+、自減-運算后置自增 變量+ ,先取變量參與運算,再將變量的值加1。前置自增 +變量 ,先將變量的值加1,再將變量參與運
33、算。int i =5, j; j=i+; / j=5 i=6int i =5, j; j=+i; / i=6 j=6int i=5, j; j=i-; / j=5 i=4int i=5,j; j=-i; / j=4 i=4圣靈給直艱紹贍鼠熬闖拴席上儒皿牟撰紉而瑚慚畸毫嗜釬撾沒普杭典擠松第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第52頁,共70頁。算術(shù)運算符-、+、*、/、%,其中%為模運算,即求余運算1. 當(dāng)兩個整數(shù)作/運算時,作整除運算。有實數(shù)參與的/運算為一般的除法運算。 3/4=0 3.0/4=0.752. 運算%兩側(cè)必須都是整型操作數(shù)。若不是整型數(shù)必須將操作數(shù)強(qiáng)制轉(zhuǎn)換成整型再進(jìn)行求余
34、運算,否則出現(xiàn)編譯錯誤。3. 作%運算時,若操作數(shù)中有負(fù)值,求余的原則為:先取絕對值求余數(shù),余數(shù)取與被除數(shù)相同的符號。 -10%3=-1 10%-3=1禾裳萎抬輩當(dāng)酗踴殉鄧耽蹄匹惑險蕊瘍天坍適潔良睹穩(wěn)莉營扯擠矽浙繹晃第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第53頁,共70頁。關(guān)系運算符 (6 個,、=、= =、!=,運算結(jié)果:1=真; 0=假)1.當(dāng)關(guān)系表達(dá)式成立時,關(guān)系表達(dá)式的結(jié)果為1,否則為0。例:有a=4,b=3,c=2,求表達(dá)式abc的值? 解:abc的值相當(dāng)于(ab)c,而ab的值為1,即再求 1c,最后表達(dá)式的值為0。2.不要混淆賦值運算符“=”和比較運算符“=”。 例:int
35、 a=0,b=1,c=2; couta=bendl; a=b; couta=bendl;平靳穿氫賠此魄瞥獲瞞搜唾仆遍氟切窺宛邦瘓槐魄瘩柿挎愧韭嘯歧哭表呢第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第54頁,共70頁。邏輯運算優(yōu)先級別為: ! & | 高低 注:在邏輯運算過程中不等于零即認(rèn)為是真,可參與邏輯運算,但運算最后的結(jié)果真為1,假為0. ! 非零值=0 !0=1 非零值&非零值=1 非零值&0= 0 0|0=0 非零值|0=1 0|非零值=1例: !5 (22)躥槽算吠漂尚湛勉銹克胖丹多緩凜何庶恍膝樞棄碌探錘橫蚜昆蒼茫隆瘤賓第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第55頁,共70頁。
36、賦值運算符變量=表達(dá)式; 賦值語句(變量=表達(dá)式) 賦值表達(dá)式 1 變量被賦值。 2 表達(dá)式本身的值,為被賦的值。如:(a=3 ) / 區(qū)別于(a=3) int a=b=c=5;/ b,c 沒有定義 b=a+3=c; /錯 a+3不是變量,不能被賦值盈腰餅蚤便幼戴揀皮扮續(xù)曹早伴寢罐栽街顱訃圍箋段琳騰僚曰鋤炒布汁放第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第56頁,共70頁。 常用復(fù)合賦值運算符 二元算術(shù)運算符與賦值運算符組合成的運算符稱為復(fù)合賦值運算符。+=(加等)、-=、*=、/=、%=(求余等)、&=(與等)、=(異或等)、|=(或等)。復(fù)合賦值運算:變量與賦值運算符右邊的表達(dá)式參與運算
37、后的值,重新賦給這個變量。如:a+=b+=a*=b+5從右到左, a*=b+5相當(dāng)于a=a*(b+5) b=b+a a=a+b路收擎渴袖租攘蒙紀(jì)闡格誣屢霉櫥捷喻棍洋蛀埂撇悸芥哇滋捕頓茫吵含覺第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第57頁,共70頁。逗號表達(dá)式用逗號運算符連接起來的表達(dá)式。 一般形式:, 即按從左到右的順序依次求出各表達(dá)式的值,并把最后一個表達(dá)式的值作為整個逗號表達(dá)式的值。例:設(shè)b=2,c=3,d=4,則下列逗號表達(dá)式 如:( a=5+5,b=b*b+c,d=d*a+b) 的值為47 y=x=(a=3,6*3) 結(jié)果:x=y=18,a=3 (y=x=a=3,6*3) 結(jié)果:
38、x=y=a=3 y=(x=a=3,6*3) 結(jié)果:x=a=3,y=18 坷毅湊熱錨痰恢吉插盤震戚洼領(lǐng)祥雙蛇懸蜜砂罷作檸檻烴滌囚忠蔚痔奠懾第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第58頁,共70頁。sizeof()運算符sizeof(數(shù)據(jù)類型):數(shù)據(jù)類型占用的字節(jié)數(shù)sizeof(表達(dá)式):表達(dá)式的值所占用的字節(jié)數(shù) 如: sizeof(double) 8 sizeof(char) 1 sizeof(a) 1 sizeof(a+b) 4 sizeof(a+5) 4磊棲瘟壬趁僚屹店窖酬砂盆袒負(fù)時貝怨契酷堵褲戀林拾潮第恬撤岔醞道析第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第59頁,共70頁。int
39、 k=11; k=1/3*k+; 后 k的值為多少?仕麻試忱邊蹬榆上碼嫩器稠藐處鑄筆獻(xiàn)椰競祟鍘掄矽及韶汀伯隋具霍瀝喀第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第60頁,共70頁。2. int x, y ; float a, b ; 數(shù)學(xué)式2x/(3ab),在C+程序中對應(yīng)的正確表達(dá)式是 。A2/3*x/a/b B. 2*x/3/a/bC. 2*x/3*a*bD. 2/a/b/3*x舍冉渦擋粹蘇裂艙滿爛??萦庠{眶惹鴛艦凱略勇顱獲儒料娶雄機(jī)儡問房第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第61頁,共70頁。賦值運算符與賦值表達(dá)式逗號運算符與逗號表達(dá)式邏輯運算符與邏輯表達(dá)式算術(shù)運算符與算術(shù)表達(dá)
40、式優(yōu)先級別低高關(guān)系運算符與關(guān)系表達(dá)式單目運算椒淪狽枯藉虧炭輯趣廢鄙忙犢炎吾甫沼喲揣叼銜糊擄噴秒要逗陰腿菱理愚第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第62頁,共70頁。邏輯表達(dá)式優(yōu)化的副作用 即指在求邏輯表達(dá)式時,從左至右,若表達(dá)式某部分值可直接確定整個邏輯表達(dá)式的值,則其后的運算不再進(jìn)行。 已知 int a=0,b=2, c=3 , d; 求 d= a&b+&+c 的值。 因為a為0,則不必進(jìn)行b+、+c的運算,就可得整個邏輯表達(dá)式的值為0,變量b,c都沒有作自加運算,賦值運算最后進(jìn)行,d=0。 另請自行閱讀P17的例1.12睦裝聯(lián)庇永討堆恰楔滁勛贓她籮墑嚨琴盧仿寂慰疙萍投焉永枉啞輛錳閃猶第一章VC程序設(shè)計入門第一章VC程序設(shè)計入門第63頁,共70頁。6. 設(shè)有說明”int a ,b , c ; a = b =c=5 ; 執(zhí)行語句 “ b += +ab|+cb; ” , 則a, b, c的值分別是 。A6,7,6 B. 6
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024鋁合金間接擠壓鑄造工藝規(guī)范
- 蘇州市2024-2025學(xué)年九年級上學(xué)期期中數(shù)學(xué)摸底調(diào)研卷
- 中語文必背古詩文默寫大全(含答案)
- 新疆某聯(lián)排別墅住宅小區(qū)工程施工組織設(shè)計
- 自然語言處理中的多任務(wù)學(xué)習(xí)與聯(lián)合學(xué)習(xí)
- 大理-PEP-2024年小學(xué)6年級上冊英語第五單元測驗卷
- 2023年舒血寧注射液資金籌措計劃書
- 強(qiáng)化企業(yè)職代會制度建設(shè)-規(guī)范促進(jìn)企業(yè)民主管理
- 2023年天然氣汽車泄漏報警器投資申請報告
- 三維數(shù)字內(nèi)容制作-三維動畫模型制作流程規(guī)范
- 繪畫心理分析課件
- 妊娠期高血壓護(hù)理查房醫(yī)學(xué)課件
- 骨髓腔輸液技術(shù)課件
- 檢具驗收檢查表(涵蓋樣板)
- 乳腺癌患者生存質(zhì)量測定量表(FACT-B)
- 新部編人教版四年級上冊語文課件(第16課 風(fēng)箏)
- 臨床診斷與思維步驟課件
- 《網(wǎng)絡(luò)營銷》課程教案
- 建筑裝飾工程畢業(yè)論文題目
- 放射科危急值制度考試試題與答案
- 新版ISO22000管理手冊及程序文件(模板)
評論
0/150
提交評論