C++語(yǔ)言程序設(shè)計(jì)第2講_第1頁(yè)
C++語(yǔ)言程序設(shè)計(jì)第2講_第2頁(yè)
C++語(yǔ)言程序設(shè)計(jì)第2講_第3頁(yè)
C++語(yǔ)言程序設(shè)計(jì)第2講_第4頁(yè)
C++語(yǔ)言程序設(shè)計(jì)第2講_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

上講回憶一個(gè)簡(jiǎn)單程序的組成語(yǔ)句的書寫格式標(biāo)識(shí)符的命名規(guī)則cincout語(yǔ)句例1-3:用梯形法計(jì)算定積分使用梯形法計(jì)算定積分,其中a=0,b=1,被積函數(shù)為sin〔x〕,取積分區(qū)間等分?jǐn)?shù)為1000。abxyf〔x〕xixi+1h梯型面積=(上底+下底)x高2#include<iostream>voidmain()#include<cmath> {}double

a,b;數(shù)據(jù)類型?doubleh,sum; int

n,i;a=0; b=1.0; n=1000; 變量初值?h=(b-a)/n;sum=(sin(a)+sin(b))/2;for(i=1;i<n;i=i+1)sum=sum+sin(a+i*h);sum=sum*h;cout<<"Theresultis"<<sum<<endl;usingnamespacestd;程序中的數(shù)據(jù)基本數(shù)據(jù)類型簡(jiǎn)單運(yùn)算語(yǔ)句第二章簡(jiǎn)單數(shù)據(jù)及運(yùn)算重點(diǎn)常量:在源程序中直接寫明的數(shù)據(jù),其值在整個(gè)程序運(yùn)行期間不可改變。變量:在運(yùn)行過程中從計(jì)算機(jī)的外部設(shè)備〔例如鍵盤、硬盤〕讀取的,這些數(shù)據(jù)的值在程序運(yùn)行過程中允許改變。2.1程序中的數(shù)據(jù)變量在程序中其值可以改變的量稱為變量。用于標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列稱為標(biāo)識(shí)符。3a變量名變量值存儲(chǔ)單元<類型說明符><變量名1>;intaverage,sum;數(shù)據(jù)類型基本類型

構(gòu)造類型整型

(int)實(shí)型

字符型(char)布爾型(bool)空類型(void)指針單精度型(float)雙精度型(double)

數(shù)組結(jié)構(gòu)型(struct)共用體(union)枚舉(enum)類(class)#include<iostream>usingnamespacestd;voidmain(){

constint

PRICE=30;

intnum,total;

floatv,r,h;num=10;total=num*PRICE;cout<<total<<endl;r=2.5;h=3.2;v=PI*r*r*h;cout<<v<<endl;}如何表示常量?如何表示變量?如何修改變量?表達(dá)式和賦值#definePI3.14159根本數(shù)據(jù)類型數(shù)據(jù)類型占用字節(jié)(有效范圍)char1shortint2(-32768~32767)int4(231~(231-1))longint4(-231~(231-1))unsignedshort2(0~65535)unsignedint4(0~232-1)unsignedlong4(0~232-1)float4

(3.4×10±387位有效數(shù)字)double8(1.7×10±30815位有效數(shù)字)

bool1(true,false)變量和常量

整型-常量整型常量實(shí)型常量字符型常量字符串常量8進(jìn)制常量:04400,0777,010010進(jìn)制常量:230416進(jìn)制常量:0x900,0xABC,0xffff0.0,

2.68,3.141593,637.312,…

0.1E0,

6.226E

4,1.267E20,…

實(shí)型-常量十進(jìn)制表示法:由數(shù)字和小數(shù)點(diǎn)組成(必須要有小數(shù)點(diǎn))。指數(shù)形式:如123e3或123E3都代表123×103。注意:字母e(或E)之前必須有數(shù)字,且e(或E)后面的指數(shù)必須為整數(shù)。布爾型變量整數(shù)0表示false,1表示trueboolflag;字符型-常量可見字符常量:’字符’

轉(zhuǎn)義字符量:?jiǎn)我?hào)將一個(gè)轉(zhuǎn)義字符括起來,以反斜杠“\”開頭,后面跟小寫字母,或1~3個(gè)八進(jìn)制數(shù),或小寫字母X再跟1~2個(gè)十六進(jìn)制數(shù)。(教材P21)例如:‘\n’‘\101’‘\x64’用來存放字符常量charc1,c2;c1='a';c2='A';字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式以ASCII碼存儲(chǔ),占1字節(jié),用7個(gè)二進(jìn)制位字符型-變量字符型數(shù)據(jù)字符數(shù)據(jù)和整型數(shù)據(jù)之間可以運(yùn)算字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值字符串常量"CHINA""a"'a'CHINA\0a

\0acharc;c="a";符號(hào)常量:用一個(gè)標(biāo)識(shí)符代表一個(gè)常量。#define符號(hào)常量名常量表達(dá)式或字符串const數(shù)據(jù)類型符號(hào)常量=表達(dá)式;定義形式:#definePRICE30#definePI3.1415習(xí)慣上符號(hào)常量名大寫,變量名小寫符號(hào)常量雖然用標(biāo)識(shí)符來標(biāo)識(shí),但具有常量值不能改變的性質(zhì)。字符型-符號(hào)常量變量獲取值的途徑有三:通過輸入語(yǔ)句輸入(如:cin>>a;)通過賦值語(yǔ)句賦值 (如:a=3; 〕通過初始化方式賦初值(如:intk=3;)數(shù)據(jù)類型變量名=表達(dá)式;數(shù)據(jù)類型變量名〔表達(dá)式〕;混合運(yùn)算時(shí)的類型轉(zhuǎn)換不同類型數(shù)據(jù)進(jìn)行混合運(yùn)算時(shí),編譯器會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換。盡量使用同種類型數(shù)據(jù)可以采用強(qiáng)制類型轉(zhuǎn)換例如:

floatc;

inta,b;

c=float(a)/float(b);c=(float)a/(float)b(類型名)表達(dá)式類型名(表達(dá)式)運(yùn)算符和表達(dá)式〔P28)運(yùn)算符:優(yōu)先級(jí):指運(yùn)算的先后次序,分15個(gè)級(jí)別。結(jié)合性:指同級(jí)運(yùn)算符出現(xiàn)時(shí)的計(jì)算順序,分自左向右和自右向左兩種。目數(shù):

指運(yùn)算符要求的操作數(shù)的個(gè)數(shù),一般目數(shù)越少,優(yōu)先級(jí)越高。表達(dá)式:由常量、變量、函數(shù)調(diào)用和運(yùn)算符按一定規(guī)律組合在一起構(gòu)成的式子。運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符和表達(dá)式賦值運(yùn)算符和賦值表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式條件運(yùn)算符和條件表達(dá)式位運(yùn)算符算術(shù)運(yùn)算符和表達(dá)式根本算術(shù)運(yùn)算符:+-*/%結(jié)合方向:從左向右優(yōu)先級(jí):---++*/%

+-423說明:“-”可為單目運(yùn)算符時(shí),右結(jié)合性兩整數(shù)相除,結(jié)果為整數(shù)%要求兩側(cè)均為整型數(shù)據(jù)#include<iostream>usingnamespacestd;voidmain(){intx,y,z;x=2/4*7;y=2/4*7.0;z=2/4.0*7;

cout>>”x=“>>x>>”y=“>>y>>”z=“>>z;}運(yùn)行結(jié)果:x=0

y=0

z=3自增(++)、自減(--)運(yùn)算符功能:使變量的值增1或減1。

inti=10;x=i++;y=i;x=i,i=i+1;

inti=10;x=++i;y=i;i=i+1,x=i;

intj=10;x=j--;y=j;

intj=10;x=--j;y=j;++(--)在變量之前還是之后,變量的值都是相同的。

僅僅影響前綴和后綴表達(dá)式的值。賦值運(yùn)算符和賦值表達(dá)式n=n+5表達(dá)式的類型:等號(hào)左邊對(duì)象的類型表達(dá)式的值:等號(hào)左邊對(duì)象被賦值后的值。有十種復(fù)合賦值運(yùn)算符+=,-=,*=,/=,%=,

<<=,>>=,&=,^=,|=a+=3等價(jià)于a=a+3x*=y+8等價(jià)于x=x*(y+8)賦值表達(dá)式舉例a=5表達(dá)式值為5a=b=c=5表達(dá)式值為5,a,b,c均為5a=5+(c=6)表達(dá)式值為11,a為11,c為6a=(b=4)+(c=6)a=(b=10)/(c=2)

a-=a*aa=a-a*a)形式:表達(dá)式1,表達(dá)式2,……表達(dá)式n結(jié)合性:從左向右優(yōu)先級(jí):15逗號(hào)表達(dá)式的值:等于表達(dá)式n的值for(i=0,j=n;i<j;i++,j--)逗號(hào)運(yùn)算和逗號(hào)表達(dá)式a=3*5,a*4最終結(jié)果為60關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算關(guān)系運(yùn)算符<〔小于〕、<=〔小于等于〕、>〔大于〕>=〔大于等于〕、==〔等于〕、!=〔不等于〕關(guān)系表達(dá)式結(jié)果類型為bool,值為true或falsea>b,c<=a+b,x+y==3x為0到100之間的數(shù)能否表示為:0<=x<=100?例:a=3,b=2,c=1,以下表達(dá)式的值是:a>b==cb+c<ad=a>bf=a>b>c關(guān)系表達(dá)式的值關(guān)系表達(dá)式值只能為1或0。用浮點(diǎn)數(shù)比較來測(cè)試某個(gè)條件,那么可能永遠(yuǎn)得不到所期望的結(jié)果。floatx,y;x/y*y==x關(guān)系表達(dá)式的值可作為整數(shù)參與運(yùn)算。邏輯運(yùn)算符與邏輯表達(dá)式當(dāng)多個(gè)&&連續(xù)出現(xiàn)時(shí),只要一個(gè)操作數(shù)為0,結(jié)果就為0〔false),不進(jìn)行后續(xù)運(yùn)算。當(dāng)多個(gè)||連續(xù)出現(xiàn)時(shí),從左到右,只要一個(gè)操作數(shù)為1,結(jié)果就為1(true),不進(jìn)行后續(xù)運(yùn)算。#include<iostream>usingnamespacestd;voidmain(){intm,n=10;

m=2&&n++;

cout<<"m="<<m<<",n="<<n;}1.改為m=0&&n++,結(jié)果又如何?條件運(yùn)算符與條件表達(dá)式表達(dá)式1?表達(dá)式2:表達(dá)式3表達(dá)式1的值

必須是bool類型先求解表達(dá)式1,假設(shè)表達(dá)式1的值為true,那么求解表達(dá)式2,表達(dá)式2的值為最終結(jié)果假設(shè)表達(dá)式1的值為false,那么求解表達(dá)式3,表達(dá)式3的值為最終結(jié)果例:x=a>b?a:b;優(yōu)先級(jí):13特點(diǎn):“?”優(yōu)級(jí)高于賦值運(yùn)算符,低于邏輯運(yùn)算符表達(dá)式2、3的類型可不同,條件表達(dá)式的最

終類型為2和3中較高的類型x=a>b?a:b;優(yōu)先級(jí)的比較:算術(shù)運(yùn)算符:*、/、%〔3〕+、-〔4〕關(guān)系運(yùn)算符:<、<=、>、>=〔6〕==、!=〔7)邏輯運(yùn)算符:!(2)&&(11)||(12)賦值運(yùn)算符:=、+=、-=、*=、/=、%=(14)高低問題x<=c||x>=b1.判別閏年表達(dá)式:〔year%4==0&year%100!=0)||year%400==02.xc或xb至少之一成立3.i和j均小于或等于100,或i和j均大于k(i<=100&&j<=100)||(i>k&&j>k)sizeof運(yùn)算符sizeof(類型名)

sizeof(表達(dá)式)語(yǔ)法形式結(jié)果值“類型名”所指定的類型或“表達(dá)式”的結(jié)果類型所占的字節(jié)數(shù)。sizeof(short)sizeof(x)運(yùn)算符優(yōu)先級(jí)括號(hào)++,--,sizeof*,/,%+,-==,!=位運(yùn)算&&||?:賦值運(yùn)算逗號(hào)運(yùn)算低高混合運(yùn)算時(shí)數(shù)據(jù)類型的轉(zhuǎn)換隱式轉(zhuǎn)換一些二元運(yùn)算符〔算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符和賦值運(yùn)算符〕要求兩個(gè)操作數(shù)的類型一致。在算術(shù)運(yùn)算和關(guān)系運(yùn)算中假設(shè)參與運(yùn)算的操作數(shù)類型不一致,編譯系統(tǒng)會(huì)自動(dòng)對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換,原那么是將低類型數(shù)據(jù)轉(zhuǎn)換為高類型數(shù)據(jù)。charshortintunsignedlongunsignedlongfloatdouble低高混合運(yùn)算時(shí)數(shù)據(jù)類型的轉(zhuǎn)換當(dāng)參與運(yùn)算的操作數(shù)必須是bool型時(shí),如果操作數(shù)是其它類型,編譯系統(tǒng)會(huì)自動(dòng)將非0數(shù)據(jù)轉(zhuǎn)換為true,0轉(zhuǎn)換為false。位運(yùn)算的操作數(shù)須是整數(shù),當(dāng)二元位運(yùn)算的操作數(shù)是不同類型的整數(shù)時(shí),自動(dòng)進(jìn)行類型轉(zhuǎn)換。賦值運(yùn)算要求左值與右值的類型相同,假設(shè)類型不同,編譯系統(tǒng)會(huì)自動(dòng)將右值轉(zhuǎn)換為左值的類型。聲明語(yǔ)句表達(dá)式語(yǔ)句選擇語(yǔ)句循環(huán)語(yǔ)句跳轉(zhuǎn)語(yǔ)句復(fù)合語(yǔ)句標(biāo)號(hào)語(yǔ)句39語(yǔ)句表達(dá)式語(yǔ)句格式表達(dá)式;表達(dá)式語(yǔ)句與表達(dá)式的區(qū)別:表達(dá)式可以包含在其它表達(dá)式中,而語(yǔ)句不可。if((a=b)>0)t=a;if((a=b;)>0)t=a;Χ復(fù)合語(yǔ)句將多個(gè)語(yǔ)句用一對(duì)大括號(hào)包圍,便構(gòu)成一個(gè)復(fù)合語(yǔ)句{ sum=sum+i; i++;} 向標(biāo)準(zhǔn)輸出設(shè)備〔顯示器〕輸出例:intx;cout<<“x=“<<x;從標(biāo)準(zhǔn)輸入設(shè)備〔鍵盤〕輸入例:intx;cin>>x;簡(jiǎn)單的輸入、輸出seeyoulater!算法的根本控制結(jié)構(gòu)位運(yùn)算—按位與〔&〕運(yùn)算規(guī)則將兩個(gè)運(yùn)算量的每一個(gè)位進(jìn)行邏輯與操作3:000000115:(&)000001

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論