版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
上講回憶一個簡單程序的組成語句的書寫格式標識符的命名規(guī)則cincout語句例1-3:用梯形法計算定積分使用梯形法計算定積分,其中a=0,b=1,被積函數(shù)為sin〔x〕,取積分區(qū)間等分數(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ù)類型簡單運算語句第二章簡單數(shù)據(jù)及運算重點常量:在源程序中直接寫明的數(shù)據(jù),其值在整個程序運行期間不可改變。變量:在運行過程中從計算機的外部設(shè)備〔例如鍵盤、硬盤〕讀取的,這些數(shù)據(jù)的值在程序運行過程中允許改變。2.1程序中的數(shù)據(jù)變量在程序中其值可以改變的量稱為變量。用于標識變量名、符號常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列稱為標識符。3a變量名變量值存儲單元<類型說明符><變量名1>;intaverage,sum;數(shù)據(jù)類型基本類型
構(gòu)造類型整型
(int)實型
字符型(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;}如何表示常量?如何表示變量?如何修改變量?表達式和賦值#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)變量和常量
整型-常量整型常量實型常量字符型常量字符串常量8進制常量:04400,0777,010010進制常量:230416進制常量:0x900,0xABC,0xffff0.0,
2.68,3.141593,637.312,…
0.1E0,
6.226E
4,1.267E20,…
實型-常量十進制表示法:由數(shù)字和小數(shù)點組成(必須要有小數(shù)點)。指數(shù)形式:如123e3或123E3都代表123×103。注意:字母e(或E)之前必須有數(shù)字,且e(或E)后面的指數(shù)必須為整數(shù)。布爾型變量整數(shù)0表示false,1表示trueboolflag;字符型-常量可見字符常量:’字符’
轉(zhuǎn)義字符量:單引號將一個轉(zhuǎn)義字符括起來,以反斜杠“\”開頭,后面跟小寫字母,或1~3個八進制數(shù),或小寫字母X再跟1~2個十六進制數(shù)。(教材P21)例如:‘\n’‘\101’‘\x64’用來存放字符常量charc1,c2;c1='a';c2='A';字符數(shù)據(jù)在內(nèi)存中的存儲形式以ASCII碼存儲,占1字節(jié),用7個二進制位字符型-變量字符型數(shù)據(jù)字符數(shù)據(jù)和整型數(shù)據(jù)之間可以運算字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值字符串常量"CHINA""a"'a'CHINA\0a
\0acharc;c="a";符號常量:用一個標識符代表一個常量。#define符號常量名常量表達式或字符串const數(shù)據(jù)類型符號常量=表達式;定義形式:#definePRICE30#definePI3.1415習慣上符號常量名大寫,變量名小寫符號常量雖然用標識符來標識,但具有常量值不能改變的性質(zhì)。字符型-符號常量變量獲取值的途徑有三:通過輸入語句輸入(如:cin>>a;)通過賦值語句賦值 (如:a=3; 〕通過初始化方式賦初值(如:intk=3;)數(shù)據(jù)類型變量名=表達式;數(shù)據(jù)類型變量名〔表達式〕;混合運算時的類型轉(zhuǎn)換不同類型數(shù)據(jù)進行混合運算時,編譯器會自動進行類型轉(zhuǎn)換。盡量使用同種類型數(shù)據(jù)可以采用強制類型轉(zhuǎn)換例如:
floatc;
inta,b;
c=float(a)/float(b);c=(float)a/(float)b(類型名)表達式類型名(表達式)運算符和表達式〔P28)運算符:優(yōu)先級:指運算的先后次序,分15個級別。結(jié)合性:指同級運算符出現(xiàn)時的計算順序,分自左向右和自右向左兩種。目數(shù):
指運算符要求的操作數(shù)的個數(shù),一般目數(shù)越少,優(yōu)先級越高。表達式:由常量、變量、函數(shù)調(diào)用和運算符按一定規(guī)律組合在一起構(gòu)成的式子。運算符和表達式算術(shù)運算符和表達式賦值運算符和賦值表達式關(guān)系運算符和關(guān)系表達式逗號運算符和逗號表達式邏輯運算符和邏輯表達式條件運算符和條件表達式位運算符算術(shù)運算符和表達式根本算術(shù)運算符:+-*/%結(jié)合方向:從左向右優(yōu)先級:---++*/%
+-423說明:“-”可為單目運算符時,右結(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;}運行結(jié)果:x=0
y=0
z=3自增(++)、自減(--)運算符功能:使變量的值增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;++(--)在變量之前還是之后,變量的值都是相同的。
僅僅影響前綴和后綴表達式的值。賦值運算符和賦值表達式n=n+5表達式的類型:等號左邊對象的類型表達式的值:等號左邊對象被賦值后的值。有十種復(fù)合賦值運算符+=,-=,*=,/=,%=,
<<=,>>=,&=,^=,|=a+=3等價于a=a+3x*=y+8等價于x=x*(y+8)賦值表達式舉例a=5表達式值為5a=b=c=5表達式值為5,a,b,c均為5a=5+(c=6)表達式值為11,a為11,c為6a=(b=4)+(c=6)a=(b=10)/(c=2)
a-=a*aa=a-a*a)形式:表達式1,表達式2,……表達式n結(jié)合性:從左向右優(yōu)先級:15逗號表達式的值:等于表達式n的值for(i=0,j=n;i<j;i++,j--)逗號運算和逗號表達式a=3*5,a*4最終結(jié)果為60關(guān)系運算符和關(guān)系表達式關(guān)系運算關(guān)系運算符<〔小于〕、<=〔小于等于〕、>〔大于〕>=〔大于等于〕、==〔等于〕、!=〔不等于〕關(guān)系表達式結(jié)果類型為bool,值為true或falsea>b,c<=a+b,x+y==3x為0到100之間的數(shù)能否表示為:0<=x<=100?例:a=3,b=2,c=1,以下表達式的值是:a>b==cb+c<ad=a>bf=a>b>c關(guān)系表達式的值關(guān)系表達式值只能為1或0。用浮點數(shù)比較來測試某個條件,那么可能永遠得不到所期望的結(jié)果。floatx,y;x/y*y==x關(guān)系表達式的值可作為整數(shù)參與運算。邏輯運算符與邏輯表達式當多個&&連續(xù)出現(xiàn)時,只要一個操作數(shù)為0,結(jié)果就為0〔false),不進行后續(xù)運算。當多個||連續(xù)出現(xiàn)時,從左到右,只要一個操作數(shù)為1,結(jié)果就為1(true),不進行后續(xù)運算。#include<iostream>usingnamespacestd;voidmain(){intm,n=10;
m=2&&n++;
cout<<"m="<<m<<",n="<<n;}1.改為m=0&&n++,結(jié)果又如何?條件運算符與條件表達式表達式1?表達式2:表達式3表達式1的值
必須是bool類型先求解表達式1,假設(shè)表達式1的值為true,那么求解表達式2,表達式2的值為最終結(jié)果假設(shè)表達式1的值為false,那么求解表達式3,表達式3的值為最終結(jié)果例:x=a>b?a:b;優(yōu)先級:13特點:“?”優(yōu)級高于賦值運算符,低于邏輯運算符表達式2、3的類型可不同,條件表達式的最
終類型為2和3中較高的類型x=a>b?a:b;優(yōu)先級的比較:算術(shù)運算符:*、/、%〔3〕+、-〔4〕關(guān)系運算符:<、<=、>、>=〔6〕==、!=〔7)邏輯運算符:!(2)&&(11)||(12)賦值運算符:=、+=、-=、*=、/=、%=(14)高低問題x<=c||x>=b1.判別閏年表達式:〔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運算符sizeof(類型名)
sizeof(表達式)語法形式結(jié)果值“類型名”所指定的類型或“表達式”的結(jié)果類型所占的字節(jié)數(shù)。sizeof(short)sizeof(x)運算符優(yōu)先級括號++,--,sizeof*,/,%+,-==,!=位運算&&||?:賦值運算逗號運算低高混合運算時數(shù)據(jù)類型的轉(zhuǎn)換隱式轉(zhuǎn)換一些二元運算符〔算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符和賦值運算符〕要求兩個操作數(shù)的類型一致。在算術(shù)運算和關(guān)系運算中假設(shè)參與運算的操作數(shù)類型不一致,編譯系統(tǒng)會自動對數(shù)據(jù)進行轉(zhuǎn)換,原那么是將低類型數(shù)據(jù)轉(zhuǎn)換為高類型數(shù)據(jù)。charshortintunsignedlongunsignedlongfloatdouble低高混合運算時數(shù)據(jù)類型的轉(zhuǎn)換當參與運算的操作數(shù)必須是bool型時,如果操作數(shù)是其它類型,編譯系統(tǒng)會自動將非0數(shù)據(jù)轉(zhuǎn)換為true,0轉(zhuǎn)換為false。位運算的操作數(shù)須是整數(shù),當二元位運算的操作數(shù)是不同類型的整數(shù)時,自動進行類型轉(zhuǎn)換。賦值運算要求左值與右值的類型相同,假設(shè)類型不同,編譯系統(tǒng)會自動將右值轉(zhuǎn)換為左值的類型。聲明語句表達式語句選擇語句循環(huán)語句跳轉(zhuǎn)語句復(fù)合語句標號語句39語句表達式語句格式表達式;表達式語句與表達式的區(qū)別:表達式可以包含在其它表達式中,而語句不可。if((a=b)>0)t=a;if((a=b;)>0)t=a;Χ復(fù)合語句將多個語句用一對大括號包圍,便構(gòu)成一個復(fù)合語句{ sum=sum+i; i++;} 向標準輸出設(shè)備〔顯示器〕輸出例:intx;cout<<“x=“<<x;從標準輸入設(shè)備〔鍵盤〕輸入例:intx;cin>>x;簡單的輸入、輸出seeyoulater!算法的根本控制結(jié)構(gòu)位運算—按位與〔&〕運算規(guī)則將兩個運算量的每一個位進行邏輯與操作3:000000115:(&)000001
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024項目融資合同協(xié)議書
- 2025年度中醫(yī)食療研究與推廣合同4篇
- 2025年度特色餐飲連鎖品牌授權(quán)合同3篇
- 2025年度生態(tài)修復(fù)工程承包商借款合同范本4篇
- 2025年度數(shù)據(jù)中心運維外包合同4篇
- 2025年度體育用品代理服務(wù)合同模板4篇
- 2025年度物流車輛環(huán)保排放檢測合同4篇
- 2025年度人工智能技術(shù)應(yīng)用與開發(fā)合同2篇
- 2024版全新銷售擔保合同范本下載
- 2025年度新能源汽車充電站車位銷售與管理協(xié)議4篇
- 專升本英語閱讀理解50篇
- 施工單位值班人員安全交底和要求
- 中國保險用戶需求趨勢洞察報告
- 數(shù)字化轉(zhuǎn)型指南 星展銀行如何成為“全球最佳銀行”
- 中餐烹飪技法大全
- 靈芝孢子油減毒作用課件
- 現(xiàn)場工藝紀律檢查表
- 醫(yī)院品管圈與護理質(zhì)量持續(xù)改進PDCA案例降低ICU病人失禁性皮炎發(fā)生率
- 新型電力系統(tǒng)研究
- 烘干廠股東合作協(xié)議書
- 法院服務(wù)外包投標方案(技術(shù)標)
評論
0/150
提交評論