第1章 C++的初步知識_第1頁
第1章 C++的初步知識_第2頁
第1章 C++的初步知識_第3頁
第1章 C++的初步知識_第4頁
第1章 C++的初步知識_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

熱身#include<iostream>#definePI3.14159

usingnamespacestd;intmain(){doubler,length;cout<<“請輸入半徑:”;cin>>r;length=PI*r*2;cout<<“圓的周長為”<<length;return0;}C++一源代碼包含的知識點:1、符號常量#definePI3.141592、字面常量length=PI*r*2;//這里2就是字面常量,即直接寫出來的常量源代碼解決的問題:從鍵盤讀入半徑數(shù)據(jù)r計算半徑為r的圓的周長并在控制臺顯示該周長=====================================》C++一C++語言特性之一:C++語言是從C語言發(fā)展而來的,也就是說,C語言包含在C++語言中。

C++語言特性之二:C++是強數(shù)據(jù)類型的,既在使用數(shù)據(jù)之前,要先聲明數(shù)據(jù),也就是告訴數(shù)據(jù)類型和標識。那么聲明數(shù)據(jù)類型的目的是什么呢?聲明數(shù)據(jù)類型最重要的目的是要告訴編譯程序,應(yīng)該給該數(shù)據(jù)準備多大的存儲空間,給這個空間起什么名字(標識符)。=====================================》C++一C++程序設(shè)計第1章C++的初步知識課堂教學(xué)材料C++一本章內(nèi)容1、程序設(shè)計的基本概念2、C++簡介3、C++程序基本架構(gòu)4、C++程序設(shè)計步驟本章重點程序設(shè)計,C++,C++程序設(shè)計C++的初步知識C++一1、程序設(shè)計基本概念1-1、程序(program)程序即過程的順序(步驟,方法)。示例:ATM取錢1-2、程序設(shè)計(programming)程序設(shè)計既設(shè)計程序。1-3、C++程序設(shè)計用C++程序語言描述解決一個具體問題的過程順序(步驟,方法),也稱為編(寫)程(序)。C++一2、C++簡介2-1、從機器指令到高級語言130004277414005934191200274027loadbasepayaddoverpaystoregrosspaygroospay=basepay+overpay

Fortran語言 1952年 COBOL語言1959年

Lisp語言1958年Basic語言1964年C++一2-2、C語言

1972,DennisRitchieofBellLaboratory1989,StandardANSICofISO/ANSI1941年9月9日生于紐約州的勃浪克斯山莊。把湯普森用匯編語言實現(xiàn)的UNIX改用C來實現(xiàn),開創(chuàng)了用高級語言編寫操作系統(tǒng)的先例,并和湯普森一起于1983年獲得圖靈獎。2、C++簡介C++一2-3、C++語言

1985,BjarneStroustrupofBellLaboratory1994,StandardANSIC++ofISO/ANSI1950年出生于丹麥奧爾胡斯市,在奧爾胡斯大學(xué)獲得碩士學(xué)位,在英國劍橋大學(xué)獲得博士學(xué)位。

2、C++簡介C++一3、C++程序基本架構(gòu)#include<iostream>//包含函數(shù)庫聲明usingnamespacestd;//使用名字空間聲明intmain(){//設(shè)計的程序return0; }3-1、說明1)包含基本輸入輸出聲明<<>>2)使用名字空間聲明cincout3)主函數(shù)C++一3、C++程序基本架構(gòu)3-2、控制臺顯示程序#include<iostream>//包含函數(shù)庫聲明usingnamespacestd;//使用名字空間聲明intmain(){//設(shè)計的程序cout<<“我能編寫C++程序了!”;return0; }C++一4、C++程序設(shè)計步驟4-1、C++IDE(整合的開發(fā)環(huán)境)1)MicrosoftVisualStudio20082)創(chuàng)建項目3)編輯代碼4)運行C++一4、C++程序設(shè)計步驟4-2文件類型1)源代碼文件(.cpp.cc)用c++語言寫的文件,這個文件不能在計算機上直接運行,但可以編輯2)目標代碼文件(.obj)二進制目標文件,包含機器指令,是源文件編譯的結(jié)果,但不能直接運行3)可執(zhí)行程序(.exe)可執(zhí)行程序文件,可以直接在計算機執(zhí)行C++一4、C++程序設(shè)計步驟4-3、步驟1)編輯源代碼文件(.cpp)2)編譯成目標代碼文件(.obj)3)有錯則排錯(debug)4)鏈接成可執(zhí)行程序(.exe)5)運行檢驗程序C++一教材:

《C++程序設(shè)計》譚浩強編著參考書:[1]《C++捷徑教程》(第3版),清華大學(xué)出版社HerbertSchildt著聶雪軍譯2004年[2]《Windows程式開發(fā)設(shè)計指南》chm電子書CharlesPetzold著侯捷譯2004年考核方式:期末成績(60%) 平時成績(40%)C++一課程難度:在程序設(shè)計語言類中,C++被認為是很難的。C++ishardsowemuststudyhard.如何學(xué)習(xí):1)上課要認真聽、做筆記2)課堂上的例題要一起動筆練習(xí)3)課后要盡量獨立完成作業(yè)4)要經(jīng)常上網(wǎng)查閱相關(guān)資料主要的參考:中文MSDNC++一問題:從鍵盤讀入一個數(shù),輸出以此為半徑的圓的周長和面積?分析:分解1:怎樣讀入整數(shù)并存儲起來分解2:計算周長和面積分解3:怎樣顯示結(jié)果算法設(shè)計實現(xiàn):1)鍵盤讀cin 2)計算公式3)顯示C++一代碼:intmain(){ cin>>a;//從鍵盤讀入半徑數(shù)據(jù)

l=2*3.14*a;s=3.14*a*a;//計算周長和面積

cout<<l<<“,”<<s;//顯示周長和半徑

return0;}作業(yè):第16頁5,6思考題:上網(wǎng)搜索C++關(guān)鍵字的概念C++一1、C++是一個編譯型的程序設(shè)計語言2、開發(fā)一個程序的過程:1)用VISUALSTUDIO.NET創(chuàng)建一個空項目2)在源文件中添加并編輯一個源文件1.cpp3)按CTL+F5,運行該文件4)如果出錯,找出第一個錯,執(zhí)行3)1.CPP源文件編譯程序CL.EXE1.EXEC++一實驗課問題:從鍵盤讀入一個3位數(shù),反序顯示各個位數(shù),比如:輸入123,顯示321.程序分析:1、如何讀到鍵盤數(shù)據(jù)——cin>>a;2、如何分解個位數(shù)3、如何分解十位數(shù)4、如何分解百位數(shù)5、如何輸出各個位數(shù)——cout<<a%10----a除10的余數(shù)a=a/10;a%10a=a/10;a%10C++一C++程序設(shè)計:intmain(){

cin>>a;//從鍵盤讀數(shù)據(jù)cout<<a%10;a=a/10;//輸出個位數(shù)并去掉個位數(shù)cout<<a%10;a=a/10;//輸出十位數(shù)并去掉十位數(shù)cout<<a%10;a=a/10;//輸出百位數(shù)并去掉百位數(shù)return0;//返回}inta;//數(shù)據(jù)聲明C++一C++程序設(shè)計第2章數(shù)據(jù)類型和表達式課堂教學(xué)材料C++一本章內(nèi)容1、基本數(shù)據(jù)類型2、變量與常量3、算術(shù)運算符和表達式4、特殊運算符本章重點變量、運算符和表達式數(shù)據(jù)類型和表達式C++一1、數(shù)據(jù)形式(C++特點:強數(shù)據(jù)類型)1)存放數(shù)據(jù)所需的內(nèi)存空間2)數(shù)據(jù)所能進行的運算參見書P19-21頁。

3)數(shù)據(jù)所在內(nèi)存空間的標識(名字)①字母={英文字母,_},數(shù)字={0…9}②標志符=字母開頭字母或數(shù)字構(gòu)成的串1、基本數(shù)據(jù)類型C++一4)數(shù)據(jù)所在內(nèi)存空間的特征①不變的數(shù)據(jù)=常量②變化的數(shù)據(jù)=變量③變量和常量的名字必須是標識符。2、常量1)整型常量的表示2)浮點數(shù)常量的表示(1)十進制小數(shù)(2)指數(shù)形式1、基本數(shù)據(jù)類型C++一注:在程序中,浮點數(shù)在內(nèi)存總是以指數(shù)存放3)字符常量①不同字符常量’A’,’s’②轉(zhuǎn)義字符常量‘\n’表示換行注:字符常量在內(nèi)存中存放的內(nèi)存大小為一個字節(jié)的整數(shù),表示字符在ASCII表中的位置值

4)字符串常量“字符串”1、基本數(shù)據(jù)類型C++一3、變量(變量名變量類型)1)變量名(大小寫是有區(qū)別的,a,A是不同的)2)使用前要聲明和定義類型變量名;inta;doubled;3)變量的名和變量的值4)變量的初始化(賦初值)2、變量與常量C++一1)賦值運算符=(右向左結(jié)合)

a=3;//把3送到a所在的內(nèi)存空間中去

a=4;//a中存的數(shù)據(jù)的值是42)簡單的賦值表達式變量=值1變量的值是值1,賦值表達式的值是變量的值變量=表達式1inta;intb;a=1;b=1;b=(a=1);3、算術(shù)運算符與表達式C++一2)算術(shù)運算符+-*/%(左向右結(jié)合)3)算術(shù)表達式變量,常量,括號,運算符連接的式子a=3 b=a+3 (a+b/3+4)%94)表達式的數(shù)據(jù)類型(自動轉(zhuǎn)換強制轉(zhuǎn)化)(1)整數(shù)/整數(shù)的表達式的值是整數(shù)(2)表達式的值的數(shù)據(jù)類型是表達式中存儲空間最大的數(shù)據(jù)類型3、算術(shù)運算符與表達式C++一shortintlongdoublefloat類型轉(zhuǎn)換圖示char可能有損失絕對無損失C++一5)復(fù)合表達式a+=1;a=a+1;a-=4; a=a-4;b*=2;b=b*2;c/=a+1;c=c/(a+1);C++一問題:從鍵盤讀入一個3位數(shù),輸出它的各個位數(shù)的立方和。

intmain(){inta,b;cin>>a;b=0;b=b+(a%10)*(a%10)*(a%10);a=a/10;b=b+(a%10)*(a%10)*(a%10);a=a/10;b=b+(a%10)*(a%10)*(a%10);a=a/10;cout<<b;return0;}C++一1、數(shù)據(jù)的類型整型單精度型雙精度型字符型2、數(shù)據(jù)的屬性1)常量符號常量字面常量

2)變量使用前必須聲明或定義其數(shù)據(jù)類型3、最常用運算符1)=+-*/%2)表達式加上;構(gòu)成C++的語句比如d=1是表達式d=1;就是C++的語句C++一示例:從鍵盤讀入一個3位數(shù),輸出它的各個位數(shù)的立方和。

intmain(){inta,b,s;s=0;cin>>a;b=(a/100)*(a/100)*(a/100);s=s+b;a=a%100;b=(a/10)*(a/10)*(a/10);s=s+b;a=a%10;b=(a/1)*(a/1)*(a/1);s=s+b;a=a%1;cout<<s;return0;}C++一1)逗號運算符和逗號表達式(左向右結(jié)合) 表達式1,表達式2原則:先求表達式1的值,再求表達式2的值,本身的值等于最后一個表達式的值例子:inta,b,c,d;c=(a=1,b=2);//c的值為2d=(b=2,a=1);//d的值為1如果把括號去掉,結(jié)果會怎樣?4、特殊運算符C++一2)++--運算符(左向右結(jié)合)(1)前綴運算(先運算,后求值)

inta,b;a=1;b=++a;(a=a+1;表達式的值為a)(2)后綴運算(先求值,后運算)

inta,b;a=1;b=a++;(表達式的值為a;a=a+1)示例:

charch,ch1,ch2;ch=‘a(chǎn)’;ch1=ch++;ch2=+

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論