Lecture 3 程式設計初步(一)

2021-06-17 14:51:24 字數 4040 閱讀 7472

利用選擇結構,當某個條件成立時做乙個事情,不成立時做另乙個事情

關係運算和邏輯運算

關係運算用於表達條件,從而能夠給出判斷

例: amount>=1000,  temperature<35

邏輯運算將多個判斷組合起來,形成更複雜的條件

例:  !x<0  ,  x是非負數

s>=2000&&s<3500  ,  收入在2000

到3500

元之間

t<=15 || t >=35  ,  溫度低於

-15度或者高於

35度  

(y%4==0&&y%100!=0

)||  y%400==0 

,  y年是閏年

閏年的條件符合下面兩者之一:

1 能被

4整除,但不能被

100整除

2 能被

400整除

== :等於(關係運算子)  

=:賦值運算子   

!= :不等於

關係運算子的優先順序高於賦值運算子,低於算數運算子,自左向右結合

< , <= , > , >= 的優先順序相同且最高,其次是

== ,!

=例:c>a+b  

等效於 

c>(a+b)

a==b等效於 

a==(b

關係表示式: 表示式  關係運算子  表示式 (表示式可以為算數,關係,邏輯,賦值,字元表示式)

關係表示式求值結果: 真:1   假:0

int a=3,b=5;

(a==3

)>(b==5)  

為真(1

)  因為

a==3

和b==5

都為真(1)

關係表示式的值是乙個邏輯值,即真或假 c和

c+=中都用

1表示真,

0表示假

實際中,非0

被視為真,

0被視為假

邏輯型(布林)資料 bool  

它也是一種資料型別

c++中增加了邏輯型資料

邏輯型常量bool

只有兩個,即

false

和true

邏輯型變數定義:

bool found, flag=false;

found=true;  賦值  

true

是bool

型常量,

found

也是bool型

編譯系統處理邏輯型資料時,false為0

,true為1

,可以進行算數運算

邏輯運算:

c++提供

3種邏輯運算子:

&&:邏輯與 (

and)

||:邏輯或(or)

!:邏輯非(

not)

邏輯運算子的優先順序

1 !> && > ||   

2 !的優先順序高於算術運算子 , &&和

|| 低於關係運算子

算術運算子》

關係運算子

>

賦值運算子

例: (a==b

)||(x==y)  

可以寫成 

a==b || x==y

(!a)||(a>b)  可以寫成 !

a || a >b

邏輯表示式:  表示式  邏輯運算子  表示式

邏輯表示式的值是乙個邏輯量 真 或者 假

對參與邏輯運算的表示式, 0

為假,非

0 為真

選擇結構和if語句

單分支選擇結構和if語句

流程圖表示程式執行的流程,菱形表示的是程式執行的條件,根據表示式的真假

ps: 求三角形面積的公式:(海**式)

s=(a+b+c)/2;

area= sqrt (s*(s-a)*(s-b)*(s-c));

程式中的「自我保護」

單分支是雙分支選擇結構的特例,單分支:if   

雙分支:

if else 

編寫程式,判斷某一年是否為閏年

result 1:

#include 

using namespace std;

int main ()

int a;

cout<<"請輸入年份

"<

cin>>a;

if(a%4==0&&a%100!=0||a%400==0)

cout《年為閏年

"<

else

cout《年不是閏年

"<

return 0;

result 2:

(使用邏輯運算子bool

)#include 

using namespace std;

int main ()

int year;

bool leap;

cout<<"please enter year:";

cin>>year;

if (year%4==0&&year%100!=0||year%400==0)

{leap=true;

cout{leap=false;

coutif(leap

)可以替代 if(

leap==true

)因為leap=true

時,leap==true

的值還是

true

;leap=false

時,leap==true

的值為false

bool型只存在於

c++裡,在

c語言中,用

int替代

bool

bool leap=false(

true

)  等價於  

int leap=0(1

)if (

a=4)與 

if (

a==4

)不一樣,把

a賦值為

4後賦值表示式

結果為4,非0

,為真自定義函式求根:

void root(float a, float b, float c)

用if語句構造多分支選擇結構  

if(表示式

1)語句1

else if(表示式

2)語句2

else if(表示式

3)語句3

else 語句n

if語句的巢狀

if(c1)

if (

c2)語句1

else 語句2

else

if (

c3)語句3

else 語句4

if與else

的配對關係:

只要有else

一定有if

,else

總是與它上面最近的,且尚未配對的

if進行配對,否則在

else

之前的if

需要用花括號括起來

多分支選擇結構和switch語句

switch(表示式

e)   

e最好為整型

case 常量

c1:語句

1         

(e==c1

)case 常量

c2:語句2

case 常量

cn:語句n

default :語句

n+1     c1

,c2,  c3

……都不成立時

執行完語句1

後必須還需要執行語句

2,……

在語句1

後加上break

後,直接退出,不繼續執行下面的語句

case 常量

1:語句1;

break

;break的靈活運用

switch(grade)

case 『a』:

case 『b』:

case 『c』:cout<<」及格\n」;break;

當grade

的值為『a』

,』b』 , 『c』時執行同一組語句

3 物件導向程式設計初步

如何開汽車 事務比較簡單,可以用線性的思維去解決 面向過程 物件導向 1.踩離合 駕駛員 2.掛擋 汽車 3.踩油門,放離合 駕駛員開汽車!4.開了 car.start 如何製造汽車 事物比較複雜使用簡單的線性思維無法解決 面向過程 物件導向 1.造車輪?車輪 2.造發動機?買橡膠到馬來西亞找到橡膠...

windows程式設計初步 一

所謂的windows程式設計,應該就是呼叫windows的api進行程式設計.進行windows程式設計有兩種方法 使用microsoft platform sdk software development kit 軟體開發工具包.microsoft 對api進行封裝而成的mfc microsoft...

網路程式設計初步認識(一)

1 socket是連線應用程式與網路驅動程式的橋梁,socket在應用程式中建立,通過繫結操作與驅動程式建立關係。應用程式送給socket的資料,由socket交給驅動程式,驅動程式向網路傳送出去。計算機從網路上收到與該socket繫結的ip位址和埠號相關的資料後,由驅動程式交給socket,應用程...