計算機(jī)編程基礎(chǔ)_第1頁
計算機(jī)編程基礎(chǔ)_第2頁
計算機(jī)編程基礎(chǔ)_第3頁
計算機(jī)編程基礎(chǔ)_第4頁
計算機(jī)編程基礎(chǔ)_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

教學(xué)目標(biāo)1.了解C++程序的基本框架;2.掌握C++的基本數(shù)據(jù)類型;3.掌握常量、變量的定義及使用方法;4.掌握C++提供的基本運(yùn)算符及表達(dá)式;5.掌握數(shù)據(jù)類型的轉(zhuǎn)換;6.掌握標(biāo)準(zhǔn)輸入輸出流;7.能夠使用VisualC++6.0集成開發(fā)環(huán)境編輯、編譯、運(yùn)行程序。第一頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第1頁。教學(xué)內(nèi)容1.C++程序的基本框架2.C++程序的開發(fā)過程3.變量與常量4.運(yùn)算符與表達(dá)式5.類型轉(zhuǎn)換第二頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第2頁。編寫程序:在計算機(jī)屏幕上顯示:

Hello,C++!源程序清單://屏幕輸出Hello,C++!#include<iostream>//預(yù)編譯命令usingnamespacestd;//using命令voidmain()//主函數(shù)名{ //表示函數(shù)的開頭cout<<"Hello,C++!"<<endl;//函數(shù)體}//表示函數(shù)的結(jié)束程序基本框架第三頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第3頁。編程技巧

1.程序中“//”符號表明本行后續(xù)字符為注釋信息,該信息與程序的運(yùn)行無關(guān),在編譯時被忽略。另一種注釋方法:/**/夾在“/*”與“*/”之間的所有字符為注釋信息。

2.#include<iostream>是一條預(yù)編譯命令,它告訴編譯系統(tǒng)在編譯本程序時把系統(tǒng)提供的頭文件iostream.h的內(nèi)容插入到該行的位置。所謂頭文件是系統(tǒng)提供的能實現(xiàn)某些特定功能的文件,如本例中用到系統(tǒng)提供的輸出功能,該功能在iostream.h文件中實現(xiàn)本程序的預(yù)編譯命令也可以寫成:#include<iostream.h>多條#include命令必須分行書寫。程序基本框架第四頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第4頁。編程技巧

3.C++程序由一個或多個函數(shù)組成,其中,主函數(shù)main必須有且只有一個。函數(shù)名之后必須有一對小圓括號(),括號中可以有參數(shù)。

main函數(shù)在程序中位置可以任意,但主函數(shù)main代表了程序執(zhí)行的起始點(diǎn)和終止點(diǎn),即程序由多個函組成時,不管main函數(shù)放在什么位置,程序總是從主函數(shù)main的第一條語句開始執(zhí)行,并結(jié)束于主函數(shù)的最后一條語句。在基本程序設(shè)計中,源程序只由一個主函數(shù)main構(gòu)成,程序的框架結(jié)構(gòu)均為:程序基本框架第五頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第5頁。編程技巧#include<iostream>usingnamespacestd;voidmain(){函數(shù)體}(1)“{”與“}”必須配對使用,“{}”之間的內(nèi)容為函數(shù)體,函數(shù)體內(nèi)可以包含任意多行語句。(2)C++規(guī)定每個語句的最后以“;”結(jié)束。(3)C++程序的書寫很靈活,一行可書寫多個語句,一個語句可以寫成多行,但書寫時首先應(yīng)該考慮程序的可讀性。程序基本框架第六頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第6頁。編程技巧(4)主函數(shù)的書寫也可以是如下形式:intmain(void){函數(shù)體return0;

}

4.cout是一個標(biāo)準(zhǔn)輸出文件名,表示標(biāo)準(zhǔn)輸出設(shè)備——計算機(jī)屏幕。符號“<<”是插入運(yùn)算符,它指示計算機(jī)把其右端用雙引號括起來的字符串輸送到屏幕。注意:C++是區(qū)分大小寫的,所有標(biāo)點(diǎn)也必須使用西文標(biāo)點(diǎn),只有雙引號、注釋里可以使用中文。

程序基本框架第七頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第7頁。開發(fā)過程中涉及到的程序源程序:用源語言寫的,有待翻譯的程序目標(biāo)程序:也稱為"結(jié)果程序",是源程序通過翻譯程序加工以后所生成的程序。翻譯程序:是指一個把源程序翻譯成等價的目標(biāo)程序的程序。程序開發(fā)過程第八頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第8頁。三種不同類型的翻譯程序匯編程序:其任務(wù)是把用匯編語言寫成的源程序,翻譯成機(jī)器語言形式的目標(biāo)程序。編譯程序:若源程序是用高級程序設(shè)計語言所寫,經(jīng)翻譯程序加工生成目標(biāo)程序,那么,該翻譯程序就稱為"編譯程序"。程序開發(fā)過程第九頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第9頁。三種不同類型的翻譯程序解釋程序:這也是一種翻譯程序,同樣是將高級語言源程序翻譯成機(jī)器指令。它與編譯程序不同點(diǎn)就在于:它是邊翻譯邊執(zhí)行的,即輸入一句、翻譯一句、執(zhí)行一句,直至將整個源程序翻譯并執(zhí)行完畢。程序開發(fā)過程第十頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第10頁。程序開發(fā)步驟編輯將源程序輸入到計算機(jī)中,生成后綴為cpp的磁盤文件。編譯將程序的源代碼轉(zhuǎn)換為機(jī)器語言代碼。鏈接將多個源程序文件以及庫中的某些文件連在一起,生成一個后綴為exe的可執(zhí)行文件。運(yùn)行調(diào)試程序開發(fā)過程第十一頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第11頁。[例]編程輸出下列文本**********2008北京歡迎你!**********源程序清單:#include<iostream>usingnamespacestd;voidmain(){cout<<"**********"<<endl;

cout<<"2008北京歡迎你!"<<endl;

cout<<"**********"<<endl;}變量與常量第十二頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第12頁。編程技巧

1.程序處理的對象是數(shù)據(jù),數(shù)據(jù)有數(shù)值數(shù)據(jù)、文字?jǐn)?shù)據(jù)、圖像數(shù)據(jù)、聲音數(shù)據(jù)等多種形式,最基本、最常用的數(shù)據(jù)是數(shù)值數(shù)據(jù)和文字?jǐn)?shù)據(jù)。

2.C++中數(shù)據(jù)有常量和變量之分,在程序運(yùn)行過程中,值可以改變的量稱為變量,值不能被改變的量稱為常量。常量有字面值常量和符號常量兩種,字面常量又稱為常數(shù)或直接常量,是可以從其字面形式直接判別的常量。

C++中的字面常量有整型、實型、字符型、布爾型、字符串型五類變量與常量第十三頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第13頁。整型常量整型常量包括正整數(shù)、負(fù)整數(shù)和零。

C++中的整型常量可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制表示:①十進(jìn)制:如15,-235,0②八進(jìn)制:以0打頭,如07,0327,-02③十六進(jìn)制:以0X或0x打頭,如-0x7,OX5bf了解:長整型常量的表示方法是加后綴字母l或L,如712l,0x5fL變量與常量第十四頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第14頁。實型常量變量與常量第十五頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第15頁。字符型常量變量與常量第十六頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第16頁。附錄ⅠASCⅡ代碼表變量與常量第十七頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第17頁。字符串型常量變量與常量第十八頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第18頁。布爾型常量布爾型數(shù)據(jù)的取值:

只有false和true兩種布爾型數(shù)據(jù)也可以和數(shù)值型數(shù)據(jù)參與運(yùn)算,

此時:true相當(dāng)于1false相當(dāng)于0

這種情況下,vc++6.0編譯系統(tǒng)會給出警告信息,建議不要這樣使用布爾型數(shù)據(jù)變量與常量第十九頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第19頁。[例]計算2與3的和并顯示在屏幕上算法描述:定義三個整型變量a、b、sum將2存入a變量中將3存入b變量中計算a與b的和存入sum變量中將sum的值輸出到屏幕變量與常量第二十頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第20頁。源程序清單#include<iostream>usingnamespacestd;voidmain(){inta,b,sum=0;a=2;

b=3;sum=a+b;

cout<<a<<“+”<<b<<“=”<<sum<<endl;}變量與常量第二十一頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第21頁。編程技巧

1.無論什么數(shù)據(jù),計算機(jī)在處理時都要先將其存放在內(nèi)存中,數(shù)據(jù)在內(nèi)存中存放的格式稱為數(shù)據(jù)類型,不同數(shù)據(jù)類型的數(shù)據(jù)存儲格式不同。程序中所有用到的數(shù)據(jù)都必須指明其數(shù)據(jù)類型。

C++的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和非基本數(shù)據(jù)類型兩大類。基本數(shù)據(jù)類型是C++內(nèi)部預(yù)定義的類型,包括整型、實型、雙精度型、字符型、布爾型。非基本數(shù)據(jù)類型是指根據(jù)C++語法規(guī)則由基本數(shù)據(jù)類型構(gòu)造出來的類型,如數(shù)組、指針、引用、類、結(jié)構(gòu)、聯(lián)合、枚舉等。變量與常量第二十二頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第22頁。編程技巧

2.變量是用于臨時存放數(shù)據(jù)的內(nèi)存單元,所謂變量是指在程序運(yùn)行的過程中該內(nèi)存單元的內(nèi)容可以改變

3.變量在使用前必須先定義,即給變量命名、指定數(shù)據(jù)類型、賦初值。(1)變量的命名①不同語言系統(tǒng)可使用的字符有所不同,C++中可使用的字符集:大小寫的英文字母:A~Z,a~z數(shù)字字符:0~9特殊字符:空格! # % ^ & * _(下劃線)+ = - ~< > / \ ' " ; . , () [] {}變量與常量第二十三頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第23頁。編程技巧②變量的命名必須遵循C++的標(biāo)識符命名規(guī)則,所謂標(biāo)識符就是指在程序中聲明變量、數(shù)組、函數(shù)和標(biāo)號等的名稱,分為系統(tǒng)保留字和用戶自定義標(biāo)識符。系統(tǒng)保留字又叫關(guān)鍵字(參見附錄),有預(yù)定的含義,不允許用戶重新定義,也不允許用戶定義的標(biāo)識符與其同名。③用戶自定義標(biāo)識符的規(guī)則標(biāo)識符只能包含字母、數(shù)字和下劃線;必須以字母或下劃線開頭;不能使用關(guān)鍵字;大小寫敏感;變量命名應(yīng)符合自定義標(biāo)識符的規(guī)則,見名識意變量與常量第二十四頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第24頁。(2)變量的基本數(shù)據(jù)類型

內(nèi)存單元可存儲的數(shù)據(jù)數(shù)據(jù)類型占用內(nèi)存字節(jié)數(shù)取值范圍整型短整型short2-32768~32767整型int4-2147483648~2147483647長整型long4-2147483648~2147483647浮點(diǎn)型實型float4±3.4e-38~±3.4e38雙精度型double8±1.7e-308~±1.7e308長雙精度型longdouble10±3.4e-4932~±1.1e4932字符型char1一個字符布爾型bool1true,false編程技巧第二十五頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第25頁。編程技巧

C++的數(shù)據(jù)類型分為有符號型和無符號型(加前綴unsigned),默認(rèn)為有符號型,無符號型數(shù)據(jù)將符號位用于表示數(shù)值,擴(kuò)大了變量的表數(shù)范圍指定變量的類型時,盡可能使用占用內(nèi)存空間少的數(shù)據(jù)類型,但也要考慮機(jī)器的運(yùn)算速度。如用long型可以得到大范圍的整數(shù)但同時會降低運(yùn)算速度。用short型內(nèi)存占用空間比int型少,但計算機(jī)處理short型數(shù)據(jù)時必須先將其轉(zhuǎn)換成基本整型int型,導(dǎo)致計算機(jī)耗時多,因此常使用int型變量存儲整數(shù)選擇數(shù)據(jù)類型時還必須考慮溢出問題,即存放的數(shù)據(jù)超出了存儲范圍,使得結(jié)果出錯變量與常量第二十六頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第26頁。(3)變量的定義變量必須“先定義,后使用”。程序運(yùn)行時,系統(tǒng)為定義的變量分配內(nèi)存空間,用于存放對應(yīng)類型的數(shù)據(jù),因而變量名就是對應(yīng)內(nèi)存空間的命名。定義變量時可以賦初值,稱為變量初始化。在C++中,如果不給變量提供初值,變量會包含一個無意義的值,程序員稱之為“垃圾數(shù)據(jù)”,因此建議養(yǎng)成給變量初始化的好習(xí)慣。注意:初值的類型必須與變量的類型相同。

變量與常量編程技巧第二十七頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第27頁。變量定義格式

語法示例初值1、數(shù)據(jù)類型變量名=初值;2、數(shù)據(jù)類型變量名(初值);3、數(shù)據(jù)類型變量名1,變量名2,…變量名n;變量名1=初值;變量名2=初值;...變量名n=初值;intage=0;0floatrate=0.0;floatrate(0.0);doublecost=0.0;0.0chargrade=‘’;空格inta,b,c;a=1;b=3;c=4;變量與常量編程技巧第二十八頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第28頁。[例]求鍵盤輸入的兩個數(shù)的和思路分析:c++中的標(biāo)準(zhǔn)輸入流cin可以接收從鍵盤輸入的數(shù)據(jù)。本題未指定數(shù)據(jù)類型,為避免數(shù)據(jù)溢出,數(shù)據(jù)類型最好定義為double型。算法描述:

定義三個double型變量a、b、sum提示輸入兩個數(shù)從鍵盤輸入一個數(shù)到a變量從鍵盤輸入第二個數(shù)到b變量計算a與b的和放到sum變量中將sum的值輸出到屏幕變量與常量第二十九頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第29頁。#include<iostream>usingnamespacestd;voidmain(){

doublea,b,sum;//定義了三個double型變量

cout<<"請輸入兩個數(shù):";//提示用戶輸入兩個數(shù)

cin>>a>>b;//由鍵盤輸入數(shù)據(jù)分別存入變量a、b中

sum=a+b;//a與b相加的和賦給變量sum

cout<<a<<"+"<<b<<"="<<sum<<endl;}源程序清單變量與常量第三十頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第30頁。編程技巧

C++使用數(shù)據(jù)流,即字符序列來執(zhí)行標(biāo)準(zhǔn)輸入輸出操作。計算機(jī)屏幕是標(biāo)準(zhǔn)輸出流設(shè)備,稱為cout。鍵盤是標(biāo)準(zhǔn)輸入流設(shè)備,稱為cin。我們可以把cout流看作是通過計算機(jī)屏幕發(fā)往用戶的字符系列,把cin流看作是通過鍵盤發(fā)給計算機(jī)的字符系列。

1.cin>>a>>b;中“>>”稱為提取運(yùn)算符,該語句的作用是等待從鍵盤輸入數(shù)據(jù),接收后依次存入變量a、b中。輸入數(shù)據(jù)的個數(shù)、類型必須與接收變量依次一致,輸入數(shù)據(jù)之間可以用空格、回車或Tab鍵分隔開,輸入完所有數(shù)據(jù)后,使用回車鍵表示輸入結(jié)束。Page31變量與常量第三十一頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第31頁。注意:

cin流的“>>”后必須是變量名。通常在輸入語句的前面應(yīng)增加一條輸出語句,用于提示操作者輸入幾個什么數(shù)據(jù)類型的數(shù)據(jù)。2.cout<<a<<“+”<<b<<“=”<<sum<<endl;中“<<”稱為插入運(yùn)算符,該語句的作用是將變量a的值、字符串"+"、變量b的值、字符串"="、變量sum的值依次顯示在計算機(jī)屏幕上,endl起換行輸出的作用。Page32編程技巧變量與常量第三十二頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第32頁。[例]從鍵盤輸入一個圓的半徑,計算并輸出圓的面積和周長定義三個double型變量r、area、circum提示輸入半徑從鍵盤輸入半徑值到r變量計算3.14×r×r的結(jié)果存入area變量中計算2×3.14×r的結(jié)果存入circum變量中將area的值輸出到屏幕將circum的值輸出到屏幕算法描述:

變量與常量第三十三頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第33頁。源程序清單#include<iostream>usingnamespacestd;voidmain(){doubler=0.0;

doublearea=0.0;

doublecircum=0.0;

cout<<"請輸入半徑:"<<endl;

cin>>r;

area=3.14*r*r;

circum=2*3.14*r;

cout<<"面積為:"<<area<<endl;

cout<<"周長為:"<<circum<<endl;}變量與常量第三十四頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第34頁。編程技巧

1.當(dāng)程序中需要多次使用某個數(shù)值時,可以使用符號常量來代替。所謂符號常量,就是用標(biāo)識符代表一個常量。如程序中多處用到圓周率3.14,我們可以定義constdoublePI=3.14;后面的程序中就可使用PI代替3.14,當(dāng)需要修改PI的精度時只要修改定義語句為constdoublePI=3.14159;即可。

2.符號常量的特點(diǎn)是先定義后使用,而且定義時一定要賦初值,在程序中間不能改變其值。定義符號常量時習(xí)慣使用大寫字母。變量與常量第三十五頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第35頁。編程技巧語法示例1、const數(shù)據(jù)類型常量名=值;2、數(shù)據(jù)類型const常量名=值;constintAGE=30;constdoubleMAXPAY=15.75;constcharYES=‘Y’;3.符號常量的定義格式:變量與常量第三十六頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第36頁。[例]求鍵盤輸入的兩個非0整數(shù)的和、差、積以及平均數(shù)

算法描述:Page37算術(shù)運(yùn)算符與算術(shù)表達(dá)式

定義兩個int型變量a、b定義一個double型變量avg提示輸入兩個整數(shù)從鍵盤輸入變量a、b的值計算平均數(shù)放入avg變量中輸出a、b的和輸出a、b的差輸出a、b的積輸出avg的值第三十七頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第37頁。源程序清單算術(shù)運(yùn)算符與算術(shù)表達(dá)式

#include<iostream>usingnamespacestd;voidmain(){inta,b;doubleavg=0;cout<<"請輸入兩個非0整數(shù):";cin>>a>>b;avg=(a+b)/2.0;cout<<a<<"+"<<b<<"="<<a+b<<endl;cout<<a<<"-"<<b<<"="<<a-b<<endl;cout<<a<<"*"<<b<<"="<<a*b<<endl;cout<<"平均數(shù)="<<avg<<endl;}第三十八頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第38頁。編程技巧算術(shù)運(yùn)算符與算術(shù)表達(dá)式

1.對數(shù)據(jù)進(jìn)行處理和計算可以通過表達(dá)式來實現(xiàn)。表達(dá)式可以理解為用于計算的公式,它由運(yùn)算符、運(yùn)算量(也稱操作數(shù))和括號組成。執(zhí)行表達(dá)式所規(guī)定的運(yùn)算得到的結(jié)果值便是表達(dá)式的值

2.運(yùn)算符分為單目運(yùn)算符、雙目運(yùn)算符以及三目運(yùn)算符負(fù)號為單目運(yùn)算符,又稱為一元運(yùn)算符

+、-均為雙目運(yùn)算符,又稱為二元運(yùn)算符極個別的運(yùn)算符為三目運(yùn)算符,比如條件運(yùn)算符,我們將在以后為大家做以介紹

第三十九頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第39頁。

3.數(shù)學(xué)中的加減乘除有“有括號先算括號、先乘除后加減,”、“同級先左后右”的運(yùn)算規(guī)則,其實就是運(yùn)算符的優(yōu)先級和結(jié)合性。C++中的運(yùn)算符也具有優(yōu)先級和結(jié)合性結(jié)合性是指當(dāng)表達(dá)式中的多個運(yùn)算符優(yōu)先級相同時,是按照從左至右的順序執(zhí)行,還是從右至左的順序執(zhí)行,從左至右稱為左結(jié)合,從右至左稱為右結(jié)合。如,加減乘除是按照左結(jié)合規(guī)則執(zhí)行,大多數(shù)運(yùn)算符都是左結(jié)合方式。編程技巧算術(shù)運(yùn)算符與算術(shù)表達(dá)式

第四十頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第40頁。編程技巧4.基本算術(shù)運(yùn)算符的功能、優(yōu)先級別

Page41算術(shù)運(yùn)算符與算術(shù)表達(dá)式

運(yùn)算符運(yùn)算優(yōu)先級別()改變正常優(yōu)先級1-負(fù)號2*,/,%乘法、除法、求余運(yùn)算3+,-加、減法4(1)%為求余運(yùn)算符,用于計算兩個整數(shù)相除的余數(shù)(2)/為除法運(yùn)算符,當(dāng)兩個整型數(shù)相除時,結(jié)果是取整數(shù)舍小數(shù)第四十一頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第41頁。[例]寫出程序的運(yùn)行結(jié)果#include<iostream>usingnamespacestd;voidmain(){inti=5,j=5;intm=10,n=10;i++;

++j;cout<<i<<""<<j<<endl;cout<<i++<<""<<++j<<endl;m--;

--n;cout<<m<<""<<n<<endl;cout<<m--<<“”<<--n<<endl;

}算術(shù)運(yùn)算符與算術(shù)表達(dá)式

第四十二頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第42頁。解題技巧

1.C++提供了自增(++)、自減(--)運(yùn)算符,作用是使變量的值增加1或減少1。

2.自增(++)、自減(--)運(yùn)算符只能用于變量,不能用于常量。

++、--在變量的前后位置不同導(dǎo)致運(yùn)算過程不同:若變量在前,系統(tǒng)會先使用變量中原有的值參與運(yùn)算、輸出或賦值,然后變量再自增或自減1;若變量在后,變量先自增或自減1,然后系統(tǒng)再使用變量的新值參與運(yùn)算、輸出或賦值。3.++、--結(jié)合方向自右向左。如-i++表示-(i++)算術(shù)運(yùn)算符與算術(shù)表達(dá)式

第四十三頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第43頁。[例]編程計算獎金數(shù)額,獎金按銷售額的5%計算賦值運(yùn)算符與賦值表達(dá)式

定義兩個double型變量sales、bonus輸出提示信息從鍵盤輸入變量sales的值計算sales*0.05,將結(jié)果賦給變量bonus輸出sales、bonus的值算法描述:

第四十四頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第44頁。源程序清單

#include<iostream>usingnamespacestd;voidmain(){doublesales=0.0;doublebonus=0.0;cout<<"請輸入銷售額:"<<endl;cin>>sales;bonus=0.05*sales;cout<<"銷售額為:"<<sales<<endl;cout<<"獎金為:"<<bonus<<endl;}賦值運(yùn)算符與賦值表達(dá)式

第四十五頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第45頁。編程技巧

1.在程序運(yùn)行中要改變變量的值,可以使用賦值語句?!?”為賦值運(yùn)算符,當(dāng)程序運(yùn)行時,先求出賦值號右邊表達(dá)式的值,然后再將結(jié)果存入賦值運(yùn)算符左邊的變量。(1)不能用賦值語句給常量賦值。(2)表達(dá)式的數(shù)據(jù)類型必須和要賦值變量的數(shù)據(jù)類型匹配,否則系統(tǒng)將進(jìn)行隱式類型轉(zhuǎn)換,編譯時出現(xiàn)警告信息。(3)變量每次只能存儲一個值,當(dāng)另一個值賦給該變量后,新值會取代原有的值。賦值運(yùn)算符與賦值表達(dá)式

第四十六頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第46頁。編程技巧(5)為了簡化程序、提高編譯效率,在賦值符“=”之前可以加上其它運(yùn)算符,構(gòu)成復(fù)合賦值運(yùn)算符,如:+=,-=,*=,/=,%=等a=b=c=5 表達(dá)式值為5,a,b,c均為5a=5+(c=6) 表達(dá)式值為11,a為11,c為6a=(b=4)+(c=6)表達(dá)式值為10,a為10,b為4,c為6a=(b=10)/(c=2) 表達(dá)式值為5,a為5,b為10,c為2a+=a-=a*a

相當(dāng)于:a=a+(a=a-a*a)Page47賦值運(yùn)算符與賦值表達(dá)式

第四十七頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第47頁。[例]寫出程序運(yùn)行結(jié)果逗號運(yùn)算符與逗號表達(dá)式#include<iostream>usingnamespacestd;voidmain(){intx=0,y=2;inta=5,i=0,j=0;x=(a=3*5,a*4);y=(i=2,j=2,i++,--j);cout<<x<<endl<<y<<endl;}第四十八頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第48頁。解題技巧

1.逗號運(yùn)算符的使用格式為:表達(dá)式1,表達(dá)式2,……表達(dá)式n運(yùn)行時依次求解各個表達(dá)式的值,最后一個表達(dá)式n的值作為整個表達(dá)式的值。

2.使用逗號表達(dá)式的目的一般只是想分別得到各個表達(dá)式的值,而并非一定需要得到和使用整個逗號表達(dá)式的值。

3.逗號運(yùn)算符是所有運(yùn)算符中級別最低的運(yùn)算符。已學(xué)運(yùn)算符的優(yōu)先級順序為:算術(shù)運(yùn)算符>賦值運(yùn)算符>逗號運(yùn)算符。逗號運(yùn)算符與逗號表達(dá)式第四十九頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第49頁。自動類型轉(zhuǎn)換[例]寫出程序運(yùn)行結(jié)果:#include<iostream>usingnamespacestd;voidmain(){inta1=10,a2=5,k;doubleb,c,s;b=38.425,c=12.0;charc1='A',c2='B';s=b+a1-c;k=c1+c2+a1+b;cout<<k<<“,”<<s<<endl;

}數(shù)據(jù)類型轉(zhuǎn)換第五十頁,共57頁。計算機(jī)編程基礎(chǔ)全文共57頁,當(dāng)前為第50頁。解題技巧

1.如果不同類型的數(shù)據(jù)參與運(yùn)算或者表達(dá)式值的數(shù)據(jù)類型與要賦值變量的數(shù)據(jù)類型不一致,大多數(shù)程序設(shè)計語言使用隱含類型轉(zhuǎn)換來使數(shù)據(jù)類型一致。隱含類型轉(zhuǎn)換由系統(tǒng)自動進(jìn)行,但有可能影響程序結(jié)果的準(zhǔn)確率,所以系統(tǒng)會出現(xiàn)警告信息,編程時要避免出現(xiàn)此類情況。

2.隱含類型轉(zhuǎn)換原則:(1)賦值號右邊類型轉(zhuǎn)換為賦值

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論