信息學(xué)奧賽課課通-第2單元電子市公開課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第1頁
信息學(xué)奧賽課課通-第2單元電子市公開課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第2頁
信息學(xué)奧賽課課通-第2單元電子市公開課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第3頁
信息學(xué)奧賽課課通-第2單元電子市公開課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第4頁
信息學(xué)奧賽課課通-第2單元電子市公開課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第2單元次序結(jié)構(gòu)程序設(shè)計(jì)作者:林厚從信息學(xué)奧賽課課通(C++)第1頁第1課cout語句學(xué)習(xí)目標(biāo)1.了解C++中標(biāo)準(zhǔn)輸出流。2.掌握C++中cout語句使用。第2頁流(stream)在C++中,全部數(shù)據(jù)輸入、輸出都是以“流(stream)”形式。流是一個(gè)處于傳輸狀態(tài)字節(jié)序列,是字節(jié)在對(duì)象之間“流動(dòng)”。流操作包含輸入與輸出。使用輸入/輸出流,必須加上以下頭文件:#include<iostream>。第3頁cout語句是C++中實(shí)現(xiàn)輸出功效語句。其格式為:cout<<項(xiàng)目1<<項(xiàng)目2<<…<<項(xiàng)目n;假如項(xiàng)目是表示式,則輸出表示式值;假如項(xiàng)目加引號(hào),則輸出引號(hào)內(nèi)內(nèi)容;假如項(xiàng)目是endl,則表示換行。第4頁例1、閱讀并上機(jī)調(diào)試以下程序,體會(huì)cout語句使用。//p2-1-1#include<iostream>usingnamespacestd;intmain(){cout<<2+4<<endl;cout<<“ABCD”<<endl;inta=10,b=5;cout<<a+b<<endl;return0;}第5頁例2、閱讀并上機(jī)調(diào)試以下程序,觀察程序運(yùn)行結(jié)果。//p2-1-2#include<iostream>usingnamespacestd;intmain(){cout<<"*\n";//"\n"也表示換行cout<<"***\n";cout<<"*****\n";cout<<"*******\n";cout<<"***\n";cout<<"***\n";cout<<"***\n";cout<<"***\n";cout<<"***\n";return0;}第6頁例3、已知梯形上底長為15,下底長為20,高為12,編程輸出該梯形面積?!締栴}分析】

依據(jù)梯形面積計(jì)算公式:(上底+下底)*高/2,直接計(jì)算面積并輸出。//p2-1-3#include<iostream>usingnamespacestd;intmain(){inta,b,h,s;a=15;b=20;h=12;s=(a+b)*h/2;cout<<s<<endl;return0;}第7頁實(shí)踐鞏固第8頁第2課數(shù)據(jù)類型學(xué)習(xí)目標(biāo)1.熟知C++中慣用數(shù)據(jù)類型。2.學(xué)會(huì)依據(jù)詳細(xì)需求使用不一樣數(shù)據(jù)類型。第9頁數(shù)據(jù)有數(shù)據(jù)類型、取值范圍、運(yùn)算類型三個(gè)要素。在C++程序中,使用各種變量都應(yīng)“先申明,后使用”。變量申明又會(huì)包括數(shù)據(jù)類型、初始值和作用域等。第10頁第11頁第12頁//p2-2-1#include<iostream>usingnamespacestd;intmain(){inta,b,c;doubled,e;a=5;b=6;d=2.53;c=a+b;e=c+d;cout<<a<<“+”<<b<<“=”<<c<<endl;cout<<c<<“+”<<d<<“=”<<e<<endl;return0;}例1、閱讀并上機(jī)調(diào)試以下程序,觀察運(yùn)行結(jié)果。運(yùn)行程序,輸出:5+6=1111+2.53=13.53程序中定義了a、b、c三個(gè)整型變量和d、e兩個(gè)實(shí)型變量,并進(jìn)行了賦初值和加法運(yùn)算。需要注意是,整型數(shù)據(jù)和實(shí)型數(shù)據(jù)進(jìn)行混合運(yùn)算,得到結(jié)果是實(shí)型數(shù)據(jù)。第13頁說明

整數(shù)還有“無符號(hào)”類型,其取值只會(huì)是正數(shù)和0,范圍擴(kuò)大一倍。比如unsignedint類型取值范圍為0~4294967295。

還能夠經(jīng)過sizeof函數(shù),輸出各種數(shù)據(jù)類型字節(jié)數(shù),比如:cout<<sizeof(int)<<endl;

數(shù)據(jù)溢出:C++程序中出現(xiàn)這類錯(cuò)誤時(shí),編譯和運(yùn)行過程中并不報(bào)錯(cuò)。所以,需要尤其細(xì)心,注意范圍檢驗(yàn)。

第14頁//p2-2-2#include<iostream>usingnamespacestd;intmain(){inta=2147483647;a=a+1;cout<<"a="<<a<<endl;return0;}//運(yùn)行程序,輸出:a=-2147483648。

例2、閱讀并上機(jī)調(diào)試以下程序,觀察運(yùn)行結(jié)果,體會(huì)int類型數(shù)據(jù)范圍。第15頁//p2-2-3#include<iostream>usingnamespacestd;intmain(){intb=0,a=100;charch='A';b=a+ch;cout<<ch<<""<<int(ch)<<""<<b<<endl;return0;}//運(yùn)行程序,輸出:A65165。

程序中定義了b、a兩個(gè)整型變量和一個(gè)字符型變量ch,并進(jìn)行了初始化。需要注意是,在C++中,字符型數(shù)據(jù)能夠直接參加整型或者實(shí)型數(shù)據(jù)運(yùn)算,按照其ASCII碼值使用。int(ch)表示把ch字符強(qiáng)制轉(zhuǎn)換成int類型。例3、閱讀并上機(jī)調(diào)試以下程序,觀察運(yùn)行結(jié)果。第16頁實(shí)踐鞏固第17頁第3課常量與變量學(xué)習(xí)目標(biāo)1.區(qū)分C++中常量與變量。2.學(xué)會(huì)常量和變量定義使用。第18頁在程序中參加運(yùn)算量分為常量和變量。第19頁常量是在程序運(yùn)行過程中,其值保持不變量。C++中定義一個(gè)符號(hào)常量格式如下:類型名const常量名;或const類型名常量名;例如:intconstA=100;constfloatPI=3.1415926;使用符號(hào)常量是為了方便程序修改,增強(qiáng)程序讀性。為了更清晰地區(qū)分常量和變量,常量名通常用大寫字母表示。常量第20頁變量是指在程序運(yùn)行過程中,其值能夠改變量。C++中定義一個(gè)變量格式以下:類型名變量名1,變量名2,…,變量名n;

比如:intsum,total;doublearea;變量第21頁(1)變量名程序中常量名、變量名、函數(shù)名等都稱之為“標(biāo)識(shí)符”。C++中標(biāo)識(shí)符命名規(guī)則以下:1)標(biāo)識(shí)符不能和系統(tǒng)里關(guān)鍵字同名。2)標(biāo)識(shí)符只能包含字母、數(shù)字和下劃線“_”,而且開頭只能是字母或下劃線。3)標(biāo)識(shí)符必須先定義、后使用。4)在同一作用域內(nèi),標(biāo)識(shí)符不能重復(fù)定義。5)標(biāo)識(shí)符是區(qū)分大小寫,如A和a、sum和Sum都是不一樣標(biāo)識(shí)符。6)標(biāo)識(shí)符要盡可能做到“見名知義”,增強(qiáng)程序可讀性。第22頁Mr.Wang,sum,Day,school_name,a>=b,¥1234lotus_1_2,sum123_,_day,234NUM,#34,int例1、找出符合C++規(guī)則標(biāo)識(shí)符?!締栴}分析】

符合C++規(guī)則標(biāo)識(shí)符有:sum,Day,school_name,lotus_1_2,sum123_,_day。第23頁(2)變量初始化變量在定義同時(shí),能夠給它指定一個(gè)初始值,稱為變量初始化。(3)變量賦值在C++中,能夠經(jīng)過“賦值”語句來修改變量值。賦值語句格式以下:變量名=值或者表示式;其中,“=”稱為“賦值號(hào)”。第24頁//p2-3-2#include<iostream>usingnamespacestd;intmain(){inta;a=3;cout<<a<<endl;a=10;cout<<a<<endl;a=a*5;cout<<a<<endl;return0;}例2、閱讀并上機(jī)調(diào)試以下程序,觀察運(yùn)行結(jié)果,體會(huì)變量含義。第25頁實(shí)踐鞏固第26頁第4課字符與字符串學(xué)習(xí)目標(biāo)1.體會(huì)字符型變量使用。2.體會(huì)字符串含義和簡單使用。3.了解轉(zhuǎn)義字符含義和使用。第27頁存放單個(gè)字符變量,稱為字符變量。字符變量值是用一對(duì)單引號(hào)括起來一個(gè)字符,如‘a(chǎn)’和‘?’等。存放一串有若干字符變量,稱為字符串變量。字符串變量值是用一對(duì)雙引號(hào)括起來字符序列,如“GoodMorning!”和“a”等。假如雙引號(hào)內(nèi)什么都沒有,稱為空字符串,與雙引號(hào)內(nèi)有一個(gè)空格字符串是不一樣。字符和字符串第28頁1.字符變量定義字符變量格式以下:char標(biāo)識(shí)符1,標(biāo)識(shí)符2,…,標(biāo)識(shí)符n;字符變量在內(nèi)存中占用1個(gè)字節(jié)。在C++中,字符數(shù)據(jù)在內(nèi)存中實(shí)際存放是其ASCII碼值。第29頁例1、閱讀并上機(jī)調(diào)試以下程序,觀察運(yùn)行結(jié)果,體會(huì)字符變量輸入與輸出。//p2-4-1#include<iostream>usingnamespacestd;intmain(){charc1,c2,c3;c1=48;c2=65;c3=97;cout<<c1<<““<<c2<<““<<c3<<““;cout<<int(c1)<<““<<int(c2)<<““<<int(c3)<<endl;return0;}//運(yùn)行程序,輸出“0Aa486597”。第30頁例2、閱讀并上機(jī)調(diào)試以下程序,觀察運(yùn)行結(jié)果,體會(huì)字符變量運(yùn)算。//p2-4-2#include<iostream>usingnamespacestd;intmain(){charc1,c2,c3;c1=‘a(chǎn)’;c2=‘Z’;c1=c1-32;c2=c2+32;c3=‘0’+9;cout<<c1<<“”<<c2<<“”<<c3<<endl;return0; }//運(yùn)行程序,輸出:Az9。第31頁C++中定義了一些字符前加“\”特殊字符,稱為轉(zhuǎn)義字符。字符輸入函數(shù):getchar(輸入字符);字符輸出函數(shù):putchar(輸出字符)。2.轉(zhuǎn)義字符第32頁例3、閱讀并上機(jī)調(diào)試以下程序,觀察運(yùn)行結(jié)果,體會(huì)getchar和putchar使用方式。//p2-4-3#include<cstdio>usingnamespacestd;intmain(){chara=‘A’;putchar(a);//輸出一個(gè)Aputchar(‘\\’);//輸出‘\’putchar(‘\n’);//輸出回車換行charc;c=getchar();putchar(c+1);//輸入一個(gè)字符,輸出它在ASCII碼表中后一個(gè)字符return0;}第33頁在C++中,能夠用字符數(shù)組chars[]存放字符串,也能夠用STL中string類型。每一個(gè)字符串結(jié)尾都要加一個(gè)“字符串結(jié)束標(biāo)志”,而且是系統(tǒng)自動(dòng)添加上去,C++要求以轉(zhuǎn)義字符“\0”作為字符串結(jié)束標(biāo)志。字符串輸入、輸出函數(shù)gets()和puts()。3.字符串變量第34頁例4、閱讀并上機(jī)調(diào)試以下程序,觀察運(yùn)行結(jié)果,體會(huì)puts()和gets()使用方式。//p2-4-4#include<cstdio>usingnamespacestd;chars[20];//定義一個(gè)長度為20字符數(shù)組sintmain(){gets(s);puts(s);return0;}//運(yùn)行程序,若輸入:abcd123,則輸出:abcd123。第35頁實(shí)踐鞏固第36頁第5課算術(shù)運(yùn)算符學(xué)習(xí)目標(biāo)1.熟知算術(shù)運(yùn)算符。2.熟練掌握算術(shù)表示式書寫。3.了解一些慣用數(shù)學(xué)函數(shù)。第37頁算術(shù)運(yùn)算符第38頁表示式及其運(yùn)算規(guī)則

將常量、變量、算術(shù)運(yùn)算符、括號(hào)以及函數(shù)連接在一起計(jì)算式,稱為算術(shù)表示式。

當(dāng)一個(gè)算術(shù)表示式中包含多個(gè)運(yùn)算符時(shí),遵照計(jì)算次序(運(yùn)算優(yōu)先級(jí))為:先算“括號(hào)”里,再算“乘法、除法、?!?,最終算“加法、減法”,同一級(jí)別按照類型從左往右依次計(jì)算。

表示式計(jì)算結(jié)果稱為表示式值。第39頁例1、輸入長方形長和寬(整型數(shù)據(jù)),計(jì)算并輸出長方形周長和面積。比如,輸入“83”,輸出“2224”。//p2-5-1#include<iostream>usingnamespacestd;intmain(){inta,b,c,s;cin>>a>>b;//從鍵盤輸入兩個(gè)整數(shù)給a和bc=2*(a+b);s=a*b;cout<<c<<””<<s<<endl;return0;}第40頁例2、求任意一個(gè)三位數(shù)三個(gè)數(shù)字之和。比如,輸入897,輸出24。//p2-5-2#include<iostream>usingnamespacestd;intmain(){intn,a,b,c;cin>>n;//從鍵盤輸入一個(gè)整數(shù)給na=n%10;b=n/10%10;c=n/100;cout<<a+b+c<<endl;return0;}第41頁第42頁例3、在一個(gè)直角坐標(biāo)系中存在兩個(gè)點(diǎn)。輸入兩個(gè)點(diǎn)坐標(biāo)(整數(shù)),輸出它們連成線段長度。

比如,輸入3922115,輸出32.7567。//p2-5-3#include<iostream>#include<cmath>//使用數(shù)學(xué)函數(shù)前必須添加cmath或者math.h

usingnamespacestd;intmain(){doublex1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;cout<<sqrt(pow(x1-x2,2)+pow(y1-y2,2));return0;}第43頁實(shí)踐鞏固第44頁第6課cin語句學(xué)習(xí)目標(biāo)掌握cin語句格式和應(yīng)用。第45頁cin是C++中實(shí)現(xiàn)輸入功效語句,其格式普通為:cin>>項(xiàng)目1>>項(xiàng)目2>>…>>項(xiàng)目n;在使用cin語句從鍵盤輸入多個(gè)數(shù)據(jù)項(xiàng)時(shí)候,一定要注意三個(gè)一致:數(shù)據(jù)個(gè)數(shù)一致、輸入次序一致、數(shù)據(jù)類型一致。第46頁例1、閱讀以下程序,體會(huì)cin語句使用。//p2-6-1#include<iostream>usingnamespacestd;intmain(){inta,b,c;cin>>a>>b>>c;chard,e;cin>>d>>e;floatf;cin>>f;cout<<”a=”<<a<<”b=”<<b<<”c=”<<c<<endl;cout<<”d=”<<d<<”e=”<<e<<”f=”<<f<<endl;return0;}第47頁例2、編程從鍵盤輸入一個(gè)小寫字母,將它轉(zhuǎn)換成大寫字母輸出。//p2-6-2#include<iostream>usingnamespacestd;intmain(){charch1,ch2;cin>>ch1;ch2=ch1-32;cout<<ch2<<endl;//cout<<ch1-32<<endl;能夠直接輸出ch2ASCII碼return0;}第48頁例3、從鍵盤輸入一個(gè)梯形上底、下底和高(整型數(shù)據(jù)),輸出該梯形面積(保留小數(shù)點(diǎn)后2位)。比如,輸入:587,則輸出:45.50。//p2-6-3#include<iostream>#include<iomanip>usingnamespacestd;intmain(){inta,b,h;floatarea;cin>>a>>b>>h;area=(a+b)*h/2.0;cout<<setprecision(2)<<fixed<<area<<endl;return0;}第49頁實(shí)踐鞏固第50頁第7課賦值語句學(xué)習(xí)目標(biāo)掌握賦值語句使用方法。第51頁在C++中,能夠經(jīng)過“賦值語句”來修改變量值。賦值語句格式以下:變量名=值或者表示式;其中,“=”稱為“賦值號(hào)”。需要注意是:a=b與a==b是完全不一樣意義,“==”是關(guān)系運(yùn)算符。第52頁//p2-7-1#include<iostream>usingnamespacestd;intmain(){inta,b,s,d;booll,e;a=3;b=3;s=a+b;d=a/b;l=a<b;e=a==b;cout<<s<<‘‘<<d<<‘‘<<l<<‘‘<<e<<endl;return0;}例1、閱讀程序,寫出程序運(yùn)行結(jié)果。運(yùn)行程序,輸出:6101。計(jì)算時(shí),“a<b”和“a==b”結(jié)果分別是bool類型值0和1。第53頁在C++中,賦值語句非常靈活,有各種復(fù)合寫法。(1)算術(shù)復(fù)合:a=a+x;寫成a+=x;

還有-=、*=、/=,%=(2)賦值復(fù)合:C++支持在一個(gè)表示式里出現(xiàn)連續(xù)賦值號(hào),即一次給幾個(gè)變量賦同一個(gè)值。此時(shí)計(jì)算次序是從右到左,有括號(hào)存在,先計(jì)算括號(hào)內(nèi)表示式。(3)逗號(hào)表示式:在C++中,允許用逗號(hào)連接幾個(gè)表示式,組成一個(gè)更大表示式,稱為“逗號(hào)表示式”。

其格式以下:表示式1,表示式2,…表示式n;

各個(gè)表示式計(jì)算次序是從左往右,最終整個(gè)表示式值是“表示式n”值。第54頁//p2-7-2#include<iostream>usingnamespacestd;inta,b;intmain(){cin>>a>>b;a+=b;b-=1;cout<<a<<“”<<b<<endl;a/=2;b*=b;cout<<a<<“”<<b<<endl;a%=b;b%=10;cout<<a<<“”<<b<<endl;return0;}例2、閱讀程序,寫出程序運(yùn)行結(jié)果。運(yùn)行程序,輸入:10056輸出:15655783025785第55頁//p2-7-3#include<iostream>usingnamespacestd;inta,b;intmain(){ a=b=5; cout<<a<<''<<b<<endl; (a=b)=10; cout<<a<<''<<b<<endl; (a+=b)=20; cout<<a<<''<<b<<endl; return0;}例3、閱讀程序,寫出程序運(yùn)行結(jié)果。運(yùn)行程序,輸出:55105205第56頁//p2-7-4#include<iostream>usingnamespacestd;intmain(){intj=10,k=1000;inti=(k+1,j+100,999+j);cout<<i<<endl;return0;}例4、閱讀程序,寫出程序運(yùn)行結(jié)果。運(yùn)行程序,輸出:1009。

給i賦值語句中賦值號(hào)右邊括號(hào)是必須要加,因?yàn)槎禾?hào)運(yùn)算符優(yōu)先級(jí)低于賦值號(hào)優(yōu)先級(jí)。第57頁實(shí)踐鞏固第58頁第8課復(fù)合運(yùn)算符學(xué)習(xí)目標(biāo)了解并學(xué)會(huì)使用C++中復(fù)合運(yùn)算符。第59頁在C++中,復(fù)合運(yùn)算符實(shí)際上是賦值語句一個(gè)縮寫形式,使得修改變量值操作愈加簡練。第60頁自加運(yùn)算符和自減運(yùn)算符自加運(yùn)算符“++”有兩種寫法,即i++或者++i。在單獨(dú)使用時(shí),其作用相同,都相當(dāng)于i=i+1。自減運(yùn)算符“--”也有兩種寫法,即i--或者--i。比如:inta,b=5;b++;//b值變?yōu)?++b;//b值變?yōu)?a=b++;//a值為7,b值變?yōu)?a=++b;//b值變?yōu)?,a值也為9第61頁//p2-8-1#include<iostream>usingnamespacestd;intmain(){inti=3,j;j=++i;cout<<j<<i<<endl;j=i++;cout<<j<<i<<endl;return0;}例1、閱讀程序,寫出程序運(yùn)行結(jié)果。運(yùn)行程序,輸出:4445第62頁2.復(fù)合算術(shù)賦值復(fù)合算術(shù)賦值,如+=、-=、*=、/=、%=。復(fù)合算術(shù)賦值運(yùn)算優(yōu)點(diǎn)是程序更精煉,編譯效率高。inta,b;a=b=5;//a值為5,b值為5a+=b;//a值為10,相當(dāng)于a=a+ba-=b;//a值為5,相當(dāng)于a=a-ba*=b;//a值為25,相當(dāng)于a=a*ba/=b;//a值為5,相當(dāng)于a=a/ba%=b;//a值為0,相當(dāng)于a=a%b

需要注意是,“a*=b+8”等價(jià)于“a=a*(b+8)”。復(fù)合算術(shù)賦值運(yùn)算優(yōu)點(diǎn)是程序更精煉、編譯效率高。第63頁//p2-8-3#include<iostream>usingnamespacestd;intmain(){inta=10,b,c,t=0,s=100;a+=20;c=b*=b=a;(s/=c)%=a;t+=(a+b)*c;cout<<a<<''<<b<<''<<c<<''<<s<<''<<t<<endl;return0;}例3、閱讀程序,寫出程序運(yùn)行結(jié)果。運(yùn)行程序,輸出:309009000837000第64頁實(shí)踐鞏固第65頁第9課運(yùn)算規(guī)則學(xué)習(xí)目標(biāo)1.掌握C++運(yùn)算規(guī)則(優(yōu)先級(jí)和結(jié)合性)。2.掌握數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換。第66頁在C++中,整型數(shù)據(jù)和實(shí)型數(shù)據(jù)能夠混合運(yùn)算,字符型數(shù)據(jù)能夠和整型數(shù)據(jù)通用。不過,在詳細(xì)計(jì)算時(shí),編譯系統(tǒng)會(huì)自動(dòng)將不一樣類型數(shù)據(jù)轉(zhuǎn)換成同一類型,再進(jìn)行運(yùn)算,稱為數(shù)據(jù)類型“自動(dòng)轉(zhuǎn)換”。第67頁C++語言還要求了運(yùn)算符優(yōu)先級(jí)和結(jié)合性。在表示式求值時(shí),先按運(yùn)算符優(yōu)先級(jí)別高低次序執(zhí)行,比如先乘除后加減。假如一個(gè)運(yùn)算對(duì)象兩側(cè)運(yùn)算符優(yōu)先級(jí)別相同,如a-b+c,則按要求“結(jié)合方向”處理。算術(shù)運(yùn)算符結(jié)合方向?yàn)椤跋茸蠛笥摇?,又稱之為“左結(jié)合性”。有些運(yùn)算符結(jié)合方向?yàn)椤白杂蚁蜃蟆?,即右結(jié)合性,比如賦值運(yùn)算符。第68頁第69頁在賦值運(yùn)算中,賦值號(hào)兩邊數(shù)據(jù)類型不一樣時(shí),賦值號(hào)右邊量或者表示式值類型將自動(dòng)轉(zhuǎn)換為左邊量類型。在C++中,除了“自動(dòng)轉(zhuǎn)換”外,還能夠“強(qiáng)制類型轉(zhuǎn)換”。格式為:(類型名)(表示式)(類型名)變量比如:(double)a將a強(qiáng)制轉(zhuǎn)換成double型(int)(x+y)將x+y值強(qiáng)制轉(zhuǎn)換為int型(float)(4%3)將4%3值強(qiáng)制轉(zhuǎn)換成float型第70頁//p2-9-1#include<iostream>usingnamespacestd;intmain(){floatpi=3.14159;ints,r=4;s=r*r*pi;cout<<s<<endl;return0;}例1、閱讀并上機(jī)調(diào)試程序,觀察運(yùn)行結(jié)果,體會(huì)賦值語句中自動(dòng)類型轉(zhuǎn)換。運(yùn)行程序,輸出:50第71頁//p2-9-2#include<iostream>usingnamespacestd;intmain(){intx;floata=15.75;doubleb=323.01;cout<<(int)a<<endl;cout<<(int)(b+0.5)%10<<endl;cout<<(int)b%(int)a+1<<endl;return0;}例2、閱讀并上機(jī)調(diào)試程序,觀察運(yùn)行結(jié)果,體會(huì)強(qiáng)制類型轉(zhuǎn)換應(yīng)用。運(yùn)行程序,輸出:1539第72頁實(shí)踐鞏固第73頁第10課格式控制學(xué)習(xí)目標(biāo)1.了解C++格式控制。2.學(xué)會(huì)scanf和printf函數(shù)使用。3.知曉scanf、printf與cin、cout區(qū)分。第74頁C++語言兼容C語言中基本語句語法。scanf和printf是C語言中輸入輸出函數(shù)(語句),在C++語言環(huán)境中也能夠使用。

“f”是format(格式)之意,就是要按照指定格式輸入輸出值,所以,又稱為格式輸入輸出函數(shù)。

對(duì)于大數(shù)據(jù)輸入輸出,使用scanf和printf,比C++中輸入輸出流語句(cin和cout)效率更高、速度更加快。scanf和printf是標(biāo)準(zhǔn)庫函數(shù),使用前需要加上cstdio頭文件。第75頁1.printf函數(shù)printf函數(shù)格式為:printf(格式控制字符串,輸出列表);第76頁使用說明1)輸出整數(shù)形式能夠用%d或%md,m為指定輸出字符寬度,輸出數(shù)據(jù)右對(duì)齊。2)輸出長整型能夠用%ld,一個(gè)int型數(shù)據(jù)能夠用%d或%ld格式輸出。3)輸出字符串用%s,如“printf(“%s”,“hello”);”。4)“%ms”,輸出字符串占m列,如字符串本身長度大于m,則突破m限制,將字符串全部輸出;若串長度小于m,則左補(bǔ)空格。第77頁使用說明5)“%-ms”,若串長小于m,則在m列范圍內(nèi),字符串向左靠,右補(bǔ)空格。6)“%m.ns”,輸出占m列,但只取字符串中左端n個(gè)字符。這n個(gè)字符輸出在m列右側(cè),左補(bǔ)空格。7)“%-m.ns”,m、n含義同上,n個(gè)字符輸出在m列范圍左側(cè),右補(bǔ)空格,假如n>m,則m自動(dòng)取n值,即確保n個(gè)字符正常輸出。8)“%m.nf”,輸出浮點(diǎn)數(shù),占m列,其中有n位小數(shù),假如數(shù)值長度小于m,則左補(bǔ)空格。9)“%-m.nf”,同上,只是使輸出數(shù)值向左端靠齊,右端補(bǔ)空格。第78頁例1、閱讀并上機(jī)調(diào)試程序,體會(huì)printf函數(shù)使用。//p2-10-1#include<cstdio>usingnamespacestd;intmain(){printf(“%d”,1);//輸出1printf(“%o”,8);//輸出10printf(“%x”,17);//輸出11printf(“%u”,12);//輸出12printf(“%c”,49);//輸出1printf(“%s”,”1ab11”);//輸出1ab11printf(“%f”,0.14);//輸出0.140000printf(“%e”,0.1);//輸出1.000000e-001printf(“%lld”,21473648);//輸出21473648}第79頁2.scanf函數(shù)scanf函數(shù)格式為:scanf(格式控制字符串,地址表列);sc

溫馨提示

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