第1章 C++程序基本組成_第1頁
第1章 C++程序基本組成_第2頁
第1章 C++程序基本組成_第3頁
第1章 C++程序基本組成_第4頁
第1章 C++程序基本組成_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章C++程序的基本組成譚曉華

tanxh719@yC++程序設(shè)計(jì)基礎(chǔ)幾點(diǎn)說明課程內(nèi)容內(nèi)容以課件為準(zhǔn)課程目標(biāo)為后續(xù)課程打基礎(chǔ)課程考核

平時(shí)成績(30%)+期末(70%)什么是程序程序是為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計(jì)算機(jī)語言編寫的命令序列(語句)的集合。例如:#include<iostream>usingnamespacestd;intmain(){ cout<<1+1<<endl; return0;}這是用C++語言編寫的一個(gè)實(shí)現(xiàn)求1+1的和并輸出(顯示)到屏幕的程序。程序的組成一個(gè)程序是由數(shù)據(jù)的描述和對(duì)數(shù)據(jù)處理的描述組成的。數(shù)據(jù)描述,即數(shù)據(jù)結(jié)構(gòu)。簡單的講,數(shù)據(jù)結(jié)構(gòu)就是數(shù)據(jù)的組織方式。數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)學(xué)科的核心課程之一,有許多專門著作論述。本課程只介紹簡單的數(shù)據(jù)結(jié)構(gòu)。對(duì)數(shù)據(jù)處理描述,即算法。算法是為解決一個(gè)問題而采取的方法和步驟,是程序的靈魂。著名計(jì)算機(jī)科學(xué)家沃思(NikiklausWirth)提出一個(gè)公式:程序=數(shù)據(jù)結(jié)構(gòu)+算法漢堡的制作過程程序和漢堡的關(guān)系程序=數(shù)據(jù)結(jié)構(gòu)+算法漢堡制作流程=配方+操作工藝思考:在漢堡生菜和奶酪之間再加上一個(gè)雞蛋(egg)?如果放兩片牛肉呢?程序和漢堡//預(yù)處理命令#include<BreadUp>#include<BreadDown>#include<Lettuce>#include<Cheese>#include<Beef>//函數(shù)intmain()//函數(shù)頭{

BreadDownbd(1);

Lettucel(1); add(l,bd);

Cheesec(1); add(c,l);

Beefb(1); add(b,c);

BreadUpbu(1); add(bu,b); return0;}//{}是函數(shù)體C++程序的基本要求每個(gè)程序都必須有一個(gè)主函數(shù)main,程序運(yùn)行從其開始。函數(shù)是由語句組成的,每條語句以“;”作為結(jié)束符。語句分為對(duì)數(shù)據(jù)進(jìn)行描述的聲明語句和對(duì)數(shù)據(jù)進(jìn)行處理的執(zhí)行語句。C++程序的基本要求數(shù)據(jù)結(jié)構(gòu)的首要要素是數(shù)據(jù)的類型。根據(jù)來源不同,類型可以分為:預(yù)定義的基本類型是指語言自帶的數(shù)據(jù)類型,有整型、字符型、浮點(diǎn)型等。整型(int)就是整數(shù),沒有小數(shù)部分,如:20,50。數(shù)據(jù)結(jié)構(gòu)

浮點(diǎn)型(float或double)就是實(shí)數(shù),float是單精度,也就是精確度低的實(shí)數(shù);double是雙精度,也就是精確度高的實(shí)數(shù),如:4.5,4.6578。字符型(char)就是單引號(hào)括起來的一個(gè)字符,如:‘T’,‘7’,‘!’預(yù)定義的派生類型是指在簡單類型的基礎(chǔ)上,進(jìn)一步派生構(gòu)造得到的數(shù)據(jù)類型。如數(shù)組、結(jié)構(gòu)體等。數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)整型(int)字符型(char)實(shí)型(浮點(diǎn)型)枚舉類型單精度型(float)雙精度型(double)數(shù)組類型結(jié)構(gòu)體類型共用體類型派生類型基本類型指針類型空類型預(yù)定義數(shù)據(jù)類型自定義類型指用戶根據(jù)需要自己定義的數(shù)據(jù)類型。通過自定義類型可以將數(shù)據(jù)類型進(jìn)行延伸,定義任意多的數(shù)據(jù)類型。數(shù)據(jù)結(jié)構(gòu)單個(gè)數(shù)據(jù)相互關(guān)聯(lián)的一組數(shù)據(jù)。數(shù)據(jù)結(jié)構(gòu)變量變量的含義變量是計(jì)算機(jī)內(nèi)存中的一段存儲(chǔ)空間??梢钥醋魇且环N存儲(chǔ)數(shù)據(jù)的小盒子。每個(gè)盒子都有名稱,即變量名;里面存儲(chǔ)著不同類型的數(shù)據(jù),即變量值。例如:有2個(gè)變量,分別叫score和bread。每個(gè)變量名與一個(gè)保存數(shù)據(jù)的盒子相對(duì)應(yīng)。數(shù)據(jù)結(jié)構(gòu)score38bread變量的含義如果想使用盒子里的數(shù)據(jù),只需在程序的任何一個(gè)位置使用盒子名稱即可。比如,如果要想查看當(dāng)前得分,可以使用變量名score,程序就會(huì)用38這個(gè)數(shù)字表示它;如果程序中需要加一片面包,可以使用變量名bread。另外,也可以在任何時(shí)候?qū)⒑凶忧蹇?,然后放進(jìn)新的數(shù)據(jù)。它是可變的,所以稱為變量。數(shù)據(jù)結(jié)構(gòu)score38bread變量的類型如果有很多盛滿各種各樣?xùn)|西的小盒子(變量),有時(shí)候有必要知道每個(gè)盒子盛的是什么類型的東西,以防止把東西放錯(cuò)了盒子。一個(gè)好的做法就是給盒子貼上標(biāo)簽,說明變量的類型。變量的類型可以是前面所述的任意一種。數(shù)據(jù)結(jié)構(gòu)intscore38foodbread變量的聲明在C++中,貼標(biāo)簽是通過變量聲明語句來實(shí)現(xiàn)的。數(shù)據(jù)結(jié)構(gòu)變量聲明語句:變量類型變量名;如:charcup;inta,b,c=10;floatx=2,y,z;charcupintc10變量的使用通過變量聲明,只是創(chuàng)建了變量這個(gè)空盒子。盒子只有裝入東西,也就是變量只有寫入值才能使用。為變量寫值有兩種方法:創(chuàng)建變量的同時(shí)寫入值。例如:intscore=0;創(chuàng)建好盒子之后再寫入值。例如:intscore;score=10;score=20;這個(gè)過程叫賦值。通過賦值可以為變量寫入值,也可以改變變量的值。數(shù)據(jù)結(jié)構(gòu)intscoreintscore1020變量的使用有些數(shù)據(jù)在程序中需要,但其值無法確定或值不斷變化,有些數(shù)據(jù)在程序中需要多次使用,使用變量來存放這些數(shù)據(jù)是一種不錯(cuò)的做法。比如:游戲程序中的得分會(huì)隨著玩家玩游戲的進(jìn)度而不斷地變化,這時(shí)可定義一個(gè)變量來存儲(chǔ)得分。數(shù)據(jù)結(jié)構(gòu)intscore0intscore10intscore20為了表示一個(gè)算法,可以用不同的方法。常用的有以下4種:自然語言流程圖偽代碼計(jì)算機(jī)語言用一種計(jì)算機(jī)語言(C++)去描述算法,這就是計(jì)算機(jī)程序。C++語言中的一條語句,就是一個(gè)步驟。算法算法中的步驟,即C++中的語句通常有以下三種結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)算法順序結(jié)構(gòu)就是按從上到下順序依次執(zhí)行每一個(gè)步驟,即每一條語句。順序結(jié)構(gòu)先執(zhí)行語句a,再執(zhí)行語句b語句a語句b//預(yù)處理命令#include<BreadUp>#include<BreadDown>#include<Lettuce>#include<Cheese>#include<Beef>//函數(shù)intmain()//函數(shù)頭{

BreadDownbd(1);

Lettucel(1); add(l,bd);

Cheesec(1); add(c,l);

Beefb(1); add(b,c);

BreadUpbu(1); add(bu,b); return0;}//{}是函數(shù)體順序結(jié)構(gòu)如何根據(jù)個(gè)人的需要確定原料的量呢?Beefb;cin>>b;add(b,c);順序結(jié)構(gòu)中,C++常用的語句有:變量聲明語句賦值語句:score=10;用戶輸入語句格式功能暫停程序的執(zhí)行,等待用戶的輸入,并將輸入的內(nèi)容存放到“變量名”指定的變量中。舉例cin>>score;順序結(jié)構(gòu)cin>>變量名;程序輸出語句格式功能把指定的數(shù)據(jù)輸出顯示到顯示器屏幕。這里的數(shù)據(jù)可以是由變量名指定,也可以由稱為常量的具體的值指定。舉例cout<<score<<5<<x+y<<endl;//endl是表示回車換行的一個(gè)常量順序結(jié)構(gòu)cout<<數(shù)據(jù);舉例編寫程序計(jì)算并輸出z=x/y。#include<iostream>usingnamespacestd;intmain()//程序入口,即程序開始的位置{ doublex,y,z;//定義變量cin>>x>>y;//等待用戶輸入x和y值 z=x/y;//將x/y值賦值給z cout<<z<<endl;//將z值輸出顯示到屏幕 return0;}順序結(jié)構(gòu)說明:cin和cout是在iostream頭文件中定義的,所以加入#include<iostream>。另外該頭文件來自命名空間std,所以加入usingnamespacestd;以//引出的文字是程序的注釋,不參與程序的編譯和運(yùn)行。也就是說有沒有注釋不影響程序的執(zhí)行,但可以增強(qiáng)程序的可讀性。思考:如果是z=x/5程序怎么改?變量z是否可以去掉?程序怎么改?順序結(jié)構(gòu)良好的代碼風(fēng)格有足夠的注釋。良好的注釋,解釋清楚此程序的功能和變量含義使用TAB縮進(jìn)。整齊的縮進(jìn),讓代碼的邏輯關(guān)系分外明朗適當(dāng)?shù)目招校钩绦虻慕Y(jié)構(gòu)凸現(xiàn)有合適的空行恰當(dāng)位置的空格,讓可讀性更上一層樓準(zhǔn)確的變量命名,不需要注釋,便可明辨每行最多只有一條語句變量的命名規(guī)則由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。M.D.,12%gf,1add,_ce36,Age&,5thclass,lotus-1-2-3,cd*ef,float大小寫字母是兩個(gè)不同的字符,C++變量名習(xí)慣用小寫字母表示。C++程序的執(zhí)行

編輯

源程序文件.CPP

編譯

目標(biāo)程序文件.OBJ庫函數(shù)的文件和

鏈接其它目標(biāo)程序文件

←───────────┘ 可執(zhí)行程序文件.EXE

執(zhí)行編寫程序計(jì)算并輸出兩個(gè)整數(shù)的和。#include<iostream>usingnamespacestd;intmain(){ inta,b;

//定義兩個(gè)整型變量

cout<<“請(qǐng)輸入兩個(gè)整數(shù):“;

//雙引號(hào)里是字符串 cin>>a>>b; cout<<"Sum="<<a+b<<endl; return0;}選擇結(jié)構(gòu)首先判別條件,若條件滿足,程序執(zhí)行a,否則,執(zhí)行b;條件成立?執(zhí)行a成立不成立執(zhí)行b選擇語句選擇結(jié)構(gòu)格式:if(如果這里的條件成立或者變量不為0){執(zhí)行這里的代碼}else{當(dāng)條件不成立或變量為0時(shí)執(zhí)行這里的代碼}如果條件判斷不成立,程序直接跳轉(zhuǎn)到else后的花括號(hào)中,并執(zhí)行里面的代碼。游戲示例猜數(shù)游戲游戲開始后要求玩家猜一個(gè)1-100的數(shù)字,然后提示猜得過高或者過低,直到玩家猜出正確的數(shù)字為止。思考:游戲在哪里需要選擇判斷?選擇結(jié)構(gòu)編程舉例輸入a、b兩個(gè)數(shù),求其最大值并輸出。#include<iostream>usingnamespacestd;intmain(){ inta,b; cin>>a>>b;

if(b>a) cout<<b; else cout<<a; return0;}選擇結(jié)構(gòu)求一個(gè)數(shù)的絕對(duì)值intmain(){intx;cout<<"Enteraninteger:";cin>>x;inty;y=x;

if(y<0)y=-y;cout<<"integer:“<<x<<“-->absolutevalue:“<<y);return0;}選擇結(jié)構(gòu)else子句可以省略運(yùn)行:Enteraninteger:-12integer:-12--->absolutevalue:12如果用else,程序怎么改?運(yùn)算符和表達(dá)式運(yùn)算符就是一些符號(hào),如+、-、*、/、<、>等,它們的功能是對(duì)數(shù)據(jù)進(jìn)行特定的計(jì)算。通過運(yùn)算符將各種數(shù)據(jù)連接起來的式子,稱為表達(dá)式,表達(dá)式的值即為計(jì)算結(jié)果。出現(xiàn)在表達(dá)式中的數(shù)據(jù)稱為操作數(shù)。例如:1+2

運(yùn)算符操作數(shù)操作數(shù)運(yùn)算符和表達(dá)式

根據(jù)運(yùn)算符的不同,C++使用的基本表達(dá)式可以分為:

⑴賦值表達(dá)式,如:a=3⑵算術(shù)表達(dá)式,如:3+4*2,x/y⑶關(guān)系表達(dá)式,如:3>2⑷邏輯表達(dá)式,如:3>5&&a>=b

*⑸條件表達(dá)式,如:a>b?a:b

*⑹逗號(hào)表達(dá)式,如:a=3,b=4,c=5算術(shù)運(yùn)算符和算術(shù)表達(dá)式+,-,*,/加、減、乘、除運(yùn)算四則混合運(yùn)算中,先算乘除,后算加減,

按從左向右的順序計(jì)算%求余運(yùn)算(操作數(shù)只能是整型數(shù))例如:7%5=2,7.0%5.1(錯(cuò)誤)關(guān)系運(yùn)算符和關(guān)系表達(dá)式>,>=,<,<=,==,!=大于,大于等于,小于,小于等于,等于,不等于例如:7<=9,7==9關(guān)系表達(dá)式的結(jié)果為0和非00,表示假,即該關(guān)系不成立非0,表示真,即該關(guān)系成立例如:7<=9。成立!結(jié)果非0分析:a=3,問a>10的結(jié)果是什么?邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符有:&&、||、!,表示并且、或者、相反的邏輯關(guān)系通常用關(guān)系表達(dá)式+邏輯運(yùn)算符構(gòu)成邏輯表達(dá)式。邏輯表達(dá)式的值為:成立非0,不成立0。&&與運(yùn)算,表示“并且”的關(guān)系。(a>b&&b>c):表示a大于b,并且b大于c,如果成立,結(jié)果為非0(真),不成立結(jié)果為0(假)。不能寫成a>b>c邏輯運(yùn)算符和邏輯表達(dá)式||或運(yùn)算,表示“或者”的關(guān)系。(a>b||b>c):表示

a大于b,或者b大于c,如果成立,結(jié)果為非0(真),不成立結(jié)果為0(假)。!求反,表示“相反”的關(guān)系。(!a):如果a是0,結(jié)果為非0;如果a是非0,結(jié)果是0。并不改變a的值運(yùn)算規(guī)則記憶&&相當(dāng)于乘,||相當(dāng)于加。分析1&&0,1||1,2&&3,3||1,假設(shè)a=3,!a用于條件判斷,當(dāng)邏輯表達(dá)式的值為非0時(shí),條件成立。例如:

ch是英文大寫字母,就是使(ch>=‘A’)&&(ch<=‘Z’)的結(jié)果非0的ch值判斷某一年year是否是閏年的條件是滿足下列兩個(gè)條件之一:能被4整除,但不能被100整除;能被400整除,就是使((year%4==0)&&(year%100!=0))||(year%400==0)

的結(jié)果非0的year值。邏輯運(yùn)算符和邏輯表達(dá)式賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符:“=”,例如:i=2功能:將該運(yùn)算符右側(cè)表達(dá)式的值賦給左側(cè)變量。賦值表達(dá)式的值是左操作數(shù)的值復(fù)合賦值運(yùn)算符在賦值號(hào)之前加上其他運(yùn)算符。+、-、*、/、%、<<、>>、&、^、|下面兩個(gè)語句是等價(jià)的i=i+2;i+=2;上面所列其他運(yùn)算符都可以按此種方式處理這種形式看起來更直觀,而且執(zhí)行效率一般也能更高輸入輸出運(yùn)算符和輸入輸出表達(dá)式輸入(提?。┻\(yùn)算符:“>>”,例如:cin>>x;功能:將從輸入設(shè)備輸入的數(shù)據(jù)寫入右側(cè)變量。輸出(插入)運(yùn)算符:“<<”,例如:cout<<x;功能:將右側(cè)數(shù)據(jù)輸出到輸出設(shè)備。游戲示例地牢逃生游戲選擇結(jié)構(gòu)游戲示例地牢逃生游戲游戲角色(player)從舞臺(tái)的左下角出發(fā),首先設(shè)法到左上角的房間中取得鑰匙(key)。走廊中有一只惡龍?jiān)趤砘匮策墶H绻螒蚪巧佑|到它,藍(lán)色的體力槽就會(huì)減少。如果體力槽降到0,則屏幕會(huì)顯示“GameOver,YouLost”表示游戲失敗。當(dāng)游戲角色拿到鑰匙后,游戲角色可帶著鑰匙到第一扇門那里,并打開它。如果你沒有拿到鑰匙,是無法通過這扇門的。打開門后游戲角色就可以到達(dá)地牢的右側(cè)了。當(dāng)門被打開時(shí),會(huì)發(fā)出一個(gè)聲音,鑰匙也會(huì)一并消失。選擇結(jié)構(gòu)游戲示例地牢逃生游戲接下來游戲角色的任務(wù)是找到星型的武器,當(dāng)游戲角色接觸到武器時(shí),就能自動(dòng)撿起它。獲得武器后,可以按空格鍵發(fā)射星星,如果可以打中惡龍5下,它就會(huì)被消滅掉,并從舞臺(tái)上消失。當(dāng)兩只惡龍都被消滅后,舞臺(tái)右上方的第二扇門就會(huì)被打開,游戲角色按照紅色大箭頭的方向逃出地牢。當(dāng)游戲角色接觸到箭頭后,屏幕會(huì)顯示“GameOver,YouWon!”,表示游戲勝利。思考:游戲中哪里用到了選擇判斷?選擇結(jié)構(gòu)游戲示例地牢逃生游戲撿鑰匙if(游戲角色觸碰到鑰匙and

當(dāng)前它沒有鑰匙)撿起鑰匙;碰到第一個(gè)門if(游戲角色接觸到關(guān)閉的門and

它有鑰匙)門被打開;else阻止游戲角色前進(jìn);選擇結(jié)構(gòu)碰到第二個(gè)門if(兩個(gè)惡龍都死了and

碰到第二個(gè)關(guān)閉的門)第二個(gè)門就會(huì)打開;else該門就擋住游戲角色;生命槽下降if(惡龍仍在舞臺(tái)上and游戲角色接觸到惡龍)游戲角色的生命槽就會(huì)下降;游戲失敗if(游戲角色生命槽的寬度小于1)顯示“Gameover,YouLost!”;選擇結(jié)構(gòu)游戲角色拿到武器if(游戲角色接觸到武器){拾起武器;帶著它移動(dòng);}打死惡龍if(武器接觸到惡龍5下)惡龍被打死;游戲勝利if(游戲角色接觸到出口)顯示“GameOver,YouWon!”;選擇結(jié)構(gòu)以下程序的作用是什么?

intmain(){charc;

cout<<“Inputanenglishcharacter:”;cin>>c;

if(c>=’a’&&c<=’z’)c=c-32;elsec=c;cout<<c;return0;}//將小寫字母轉(zhuǎn)換為大寫字母*/運(yùn)行:Inputanenglishcharacter

:aA

Inputanenglishcharacter:BB練習(xí)一以下程序的執(zhí)行結(jié)果是什么?

main(){intx=2,y=-1,z=2;

if(x<y)if(y<0)z=0;elsez+=1;cout<<z;

return0;}/*結(jié)果是2*/哦,原來是因?yàn)閑lse總是與靠近它的if配套…

常見錯(cuò)誤:if(x>0);if(x=2)if(1<=x<=10)y=3x+2;y=x;y=x-1;練習(xí)二體型判斷。按“體指數(shù)”對(duì)肥胖程度進(jìn)行劃分:體指數(shù)t=體重w/(身高h(yuǎn))2

(w單位為公斤,h單位為米)當(dāng)t<18時(shí),為低體重;當(dāng)t介于18和25之間時(shí),為正常體重;當(dāng)t介于25和27之間時(shí),為超重體重;當(dāng)t>=27時(shí),為肥胖。編程從鍵盤輸入你的身高h(yuǎn)和體重w,根據(jù)給定公式計(jì)算體指數(shù)t,然后判斷你的體重屬于何種類型。用2種方法編程:算法1:用不帶else子句的if語句編程算法2:用帶else子句的if語句編程練習(xí)三練習(xí)四編程設(shè)計(jì)一個(gè)簡單的猜數(shù)游戲:先由計(jì)算機(jī)“想”一個(gè)數(shù)請(qǐng)人猜,如果人猜對(duì)了,則計(jì)算機(jī)給出提示:”Right!”,否則提示:”Wrong!”,并告訴人所猜的數(shù)是大還是小。1.

先由計(jì)算機(jī)“想”一個(gè)數(shù)請(qǐng)人猜,如果人猜對(duì)了,結(jié)束,否則計(jì)算機(jī)給出提示,告訴人所猜的數(shù)是太大還是太??;2.

計(jì)算機(jī)記錄人猜的次數(shù),以此來反映猜數(shù)者“猜”的水平;3.

當(dāng)人猜對(duì)或者同一個(gè)數(shù)猜了10次仍未猜中時(shí)停止本次猜數(shù)。//以下為產(chǎn)生隨機(jī)數(shù)(“計(jì)算機(jī)想數(shù)”)#include<iostream>#include<time.h>#include<stdlib.h>usingnamespacestd;intmain(){ intrandInt,guessInt; srand(time(NULL)); randInt=rand()%100+1;

cout<<"pleaseinputanintegerbetween1and100:"; cin>>guessInt; if(guessInt>randInt) cout<<"It'stoohigt!"<<endl; else { if(guessInt<randInt) cout<<"It'stoolow!"<<endl; else cout<<"Yougotit!"; } return0;}上述代碼只能讓玩家猜一次,要猜10次,則本頁代碼要重復(fù)10遍。循環(huán)結(jié)構(gòu)當(dāng)條件成立時(shí),反復(fù)執(zhí)行循環(huán)體中的語句,直到條件不成立為止。條件成立?循環(huán)體語句塊YN循環(huán)結(jié)構(gòu)就是根據(jù)指定的條件重復(fù)執(zhí)行一組代碼。重復(fù)執(zhí)行的代碼稱為循環(huán)體。循環(huán)語句循環(huán)結(jié)構(gòu)格式:while(如果這里的條件或者變量為真){執(zhí)行這里的代碼(循環(huán)體)}如果條件判斷為假,程序直接跳轉(zhuǎn)到花括號(hào)外執(zhí)行下面的語句。編程舉例求1×2×3×4×5方法一:從程序中可以看出,紅色部分的代碼除了乘數(shù)不同外,幾乎一模一樣。那么能不能重復(fù)執(zhí)行4次乘法運(yùn)算,只是每次插入不同的乘數(shù)呢?循環(huán)結(jié)構(gòu)#include<iostream>usingnamespacestd;intmain(){ intp=1;

p=p*2; p=p*3; p=p*4; p=p*5; cout<<"1*2*3*4*5="<<p<<endl; return0;}編程舉例求1×2×3×4×5方法二:循環(huán)結(jié)構(gòu)#include<iostream>usingnamespacestd;intmain(){ intp=1;inti=1; while(i<=5) {

p=p*i;

i++;//i=i+1 } cout<<p<<endl; return0;}思考:求1×3×5×7×9×11求n!求1+1/2+1/3+…+1/n增一和減一運(yùn)算符n++,n--,++n,--n++讓參與運(yùn)算的變量加1,--讓參與運(yùn)算的變量減1作為后綴運(yùn)算符時(shí),表達(dá)式的值為變量加/減1之前的值作為前綴運(yùn)算符時(shí),表達(dá)式的值為變量加/減1之后的值例如:n=6;m=n++;

則m=6,n=7n=6;m=++n;

則m=7,n=7練習(xí)四編程設(shè)計(jì)一個(gè)簡單的猜數(shù)游戲:先由

溫馨提示

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

評(píng)論

0/150

提交評(píng)論