国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

爆肝1萬字《c++入門綜合》

_Dreams / 2974人閱讀

摘要:大家好,今天屁孩君給大家帶來入門綜合。年,標準委員會發布了語言的第一個國際標準,該標準即為大名鼎鼎的。年,標準委員會發布了一份技術報告,詳細說明了計劃引入的新特性。年月日,經過標準委員投票,標準獲得一致通過。

大家好,今天屁孩君給大家帶來c++入門綜合。

c++是神馬

c++是神馬
c++就是一種高級語言,它是由c語言發展而來的,與c并兼容。c語言是1972年由美國貝爾實驗室設計而成的。1890年前后,貝爾實驗室開始研發c++。c++是一種功能請打的混合型程序設計語言,利用它既可以進行面向過程的結構化程序設計,也可以進行面向對象的程序設計。

發展過程

C++編程語言走到今天已經有將近40年的歷史了,那么我們今天就來看看這個發展歷程,看我們從一代又一代的C++標準之中能發現什么秘密吧!我們走進C++的世界······

C++的歷史可以追溯到1979年,當時Bjarne Stroustrup(譯者注:C++之父)正在準備他的博士畢業論文,他有機會使用一種叫做Simula 的語言。顧名思義,Simula語言的主要作用是仿真。Simula 67是Simula語言的一種變種,被公認是首款支持面向對象的語言。Stroustrup發現面向對象的思想對于軟件開發非常有用,但是因Simula語言執行效率低,其實用性不強。

不久之后,Stroustrup開始著手“C with Classes”的研發工作,“C with Classes”表明這種新語言是在C基礎上研發的,是C語言的超集。C語言以其高可移植性而廣受好評,且程序執行速度以及底層函數的性能不受程序移植的影響,Stroustrup要做的就是將面向對象的思想引入C語言。新語言的初始版本除了包括C語言的基本特征之外,還具備類、簡單繼承、內聯機制、函數默認參數以及強類型檢查等特性。

Bjarne Stroustrup的第一款“C with classes”編譯器叫Cfront,這個名字源自一個叫做Cpre的C編譯器。Cfront的機理是把“C with classes”的代碼翻譯成原生C代碼。頗為有趣的一點是Cfront源碼大部分是由“C with Classes”編寫,這使得Cfront成為了一種自足執行的編譯器(可以編譯自身源碼的編譯器)。由于很難整合C++的異常機制,Cfront在1993年退出了歷史的舞臺,但是它對以后C++編譯器以及Unix操作系統的實現都產生了深遠的影響。

1983年,“C with Classes”語言更名為C++。C語言中“++”運算子的作用是對一個變量進行遞增操作,由此我們多少可以知曉Stroustrup對這種新語言的定位。這個時期,許多重要的特性被加入,其中包括虛函數、函數重載、引用機制(符號為&)、const關鍵字以及雙斜線的單行注釋(從BCPL語言引入)。

1985年,Stroustrup的C++參考手冊《C++ Programming Language》出版,同年,C++的商業版本問世。由于當時C++并沒有正式的語言規范,因此《C++ Programming Language》成了業界的重要參考。1989年,C++再次版本更新,這次更新引入了多重繼承、保護成員以及靜態成員等語言特性。

1990年,《Annotated C++ Reference Manual》發布,同年,Borland公司的商業版Turbo C++編譯器問世。Turbo C++附帶了大量函數庫,這一舉措對C++開發產生了極為深遠的影響。雖然Turbo C++上一個穩定的版本發布于2006年,但當前該編譯器仍被廣泛使用。

1998年,C++標準委員會發布了C++語言的第一個國際標準—ISO/IEC 14882:1998,該標準即為大名鼎鼎的C++98。C++98的提出,《The Annotated C++ Reference Manual》功不可沒。同時,1979年開始研發的標準模板庫(Standard Template Library,STL)也被納入了該版標準中。2003年,標準委員會針對98版本中存在的諸多問題進行了修訂,修訂后發布了C++03。

2005年,C++標準委員會發布了一份技術報告(Technical Report,TR1)詳細說明了計劃引入C++的新特性。這個新標準被非正式地命名為C++0x,因為其預計會在本世紀第一個十年的某個時間發布。諷刺的是,直到2011年年中該標準才面世,相應的技術文檔也隨之出爐,一些編譯器廠商也開始試驗性地支持這些新特性。

2011年中,新的C++標準(C++11)面世。Boost庫對該版本影響很大,一些新的模塊甚至直接衍生于Boost中相應的模塊。一些新的語言特性,包括正則表達式(正則表達式詳情)、完備的隨機數生成函數庫、新的時間相關函數,原子操作支持、標準線程庫(2011之前,C和C++語言均缺少對線程的支持)、一種能夠和某些語言中foreach語句達到相同效果的新的for語法、auto關鍵字、新的容器類、更好的union支持、數組初始化列表的支持以及變參模板的支持等等。

2014年8月18日,經過C++標準委員投票,C++14標準獲得一致通過。C++14標準是‘ ISO/IEC 14882:2014 Information technology – Programming languages – C++’ 的簡稱 。在標準正式通過之前,原名C++1y。C++14標準的委員會草案N3690于2013年5月15日發表。草案文檔經過一定的文字潤色和修正之后,將在年內提交給ISO作為正式的C++標準發布。

C++17 是繼 C++14 之后,C++ 編程語言 ISO/IEC 標準的下一次修訂的非正式名稱。而就在2017-12-5,ISO C++ 委員會正式發布了 C++ 17 標準,官方名稱為 ISO/IEC 14882:2017。基于 C++ 11,C++ 17 旨在使 C++ 成為一個不那么臃腫復雜的編程語言,以簡化該語言的日常使用,使開發者可以更簡單地編寫和維護代碼。

Dev-c++

Dev-C++是一個Windows環境下C/C++的集成開發環境(IDE),它是一款自由軟件,遵守GPL許可協議分發源代碼。它集合了MinGW等眾多自由軟件,并且可以取得最新版本的各種工具支持,而這一切工作都是來自全球的狂熱者所做的工作。Dev-C++是NOI、NOIP等比賽的指定工具,缺點是Debug功能弱。由于原開發公司在開發完4.9.9.2后停止開發,所以現在正由其它公司更新開發,但都基于4.9.9.2.Dev-C++ 最新版本:5.11。

頭文件

頭文件
#include
頭文件是c++程序對其他程序的應用,本列中的#include就是讓編譯器的預處理器把這個輸出輸出流的標準頭文件iostream包含到本程序中,為本程序提供輸入或輸出時所需要的一些信息。include是預處理命令,是一個“包含指令”,它并不是c++中的一個語句,所以末尾沒有語句分隔符“;”,使用是以“#”開頭。iostream是輸出輸出流的標準頭文件,因為這類文件都是放在程序單元的開頭,所以稱為“頭文件”。

命名空間

命名空間
using namespace std;
是一句指明程序采用的命名空間的指令,表示使用命名空間std(標準)中的內容。采用命名空間是為了解決多人同時編寫大型程序是名字產生沖突的問題。

主函數

主函數
主函數是main,main函數不能重載,也不能調用自己,每個程序必須有main函數,而且只能有一個。

#includeusing namespace std;int main(){	 } 

main函數是可以調用其他函數的。其它函數呢是是可以自定義的,函數呢有自己編寫的,還有編譯器里有的。

輸出與輸入

輸出與輸入輸出:cout 輸入:cin #includeusing namespace std; int main(){	cout<<"春眠不覺曉,處處聞啼鳥"<

在c++中,輸出和輸入使用“流”的方式實現的,在定義流對象時,系統會開辟一段緩沖區,用來暫存輸出輸入的數據。

cout語句的格式一般為:

cout<<項目1<<項目2<<…<<項目n;

cout語句的作用是將流插入運算符“<<”右側的項目內容插入輸出流中,c++系統再將輸出流的內容輸出到系統指定設備(一般為顯示器)上。

cout<<“春眠不覺曉,處處聞啼鳥”< cin的格式一般是:
cin>>項目1>>項目2>>…>>項目n;

變量,表達式與賦值語句

變量,表達式與賦值語句
題目為:天安門廣場南北長為880米,東西寬為550米,求天安門面積。

下面這個是代碼!

#includeusing namespace std; int main(){	int a,b,s;	a=880;	b=500;	s=a*b;	cout<<"天安門廣場面積:";	cout<

變量必須先定義后使用。變量a,b,s,它們是整型變量,可一把整數賦值給a,b,s。若把小數這樣的非整數賦值給a,b,s,系統會自動取整,截去小數部分。

變量名只能由字母,數字,下劃線3中字符組成,且第一個字符不能為數字。變量名是一種標識符。

如果沒有按照變量名的要求就會出現這種情況

啊哈哈哈哈哈哈!我們繼續!

setw()

題目是:請在屏幕上輸出18+870的豎式計算。

#include#includeusing namespace std;int main(){	int a,b,c;	a=18;	b=870;	c=a+b;	cout<


使用setw操作符前,必須包含頭文件iomanip,即#include。頭文件iomanip用來聲明一些“流操作符”也就是輸出操作符,需要按一定個事輸出輸入時,就需要用到它,比較常用的有設置域寬,是只左右對齊,是指實數的精確度等。

使用setw操作域寬時,默認為左右對齊,setw操作符只對直接跟在后面的輸出數據起作用。如果輸出數據所需的寬度比設置的域寬小,默認用空格充填;如果輸出數據所需的寬度比設置的域寬大,輸出數據并不會被截斷,系統會輸出所有位。例如程序中setw(10)在輸出時分配了10個字符的寬度,而變量a的知識18,只有2個字符寬度,則在前面不八個空格。

if語句與else語句


給大家舉個栗子吧!
if語句是一個關系表達式,關系表達式的值是一個邏輯值,即“真”或“假”,如果條件成立,其值為真;如果
條件不成立,其值為假。如70>=60的值為真,3%2==0為假。
在c++中,數值非0表示真,也就是數值不等于0,數值0表示假,不過這種只在if語句中存在,比如說下面這段,0既可以是真,也可以是假

#includeusing namespace std;int main(){	int a;	bool flag;	cin>>a; 	if(a==8)	{		flag=1;	}	else	{		flag=0;	}	cout<
#includeusing namespace std;int main(){	int a;	cin>>a;	if(a==7)	{		cout<<"yes"<

先定義一個n,再輸入n,如果n等于7,就輸出yes,這個代碼大家能看懂的呀。那好,我們繼續。
我們現在開始講else,else是個神馬東東呢,其實,就是if的反義詞,大家猜一下,對了,就是否則。上代碼!

#includeusing namespace std;int main(){	int a;	cin>>a;	if(a==7)	{		cout<<"yes"<

還是先定義一個n,再輸入n,如果n等于7,就輸出yes,否則就輸出no,注意這里這個否則是沒有判斷的,除了前面的一個if里的除外,都要輸出no,如果有判斷條件呢?上代碼!

#include#includeusing namespace std;int main(){	int a;	cin>>a;	if(a==7)	{		cout<<"yes"<

我現在改成了有判斷條件的,輸入9,它神馬也沒有輸出,因為除了7和8,它都是神馬也不輸出。

邏輯變量

邏輯變量:bool
邏輯變量用關鍵詞bool定義,所以又稱為布爾變量,其值只有兩個,false(假)和true(真),false和true是邏輯變量,又稱布爾常量。
來個題吧!
小靜家里的燈全是線型開關,拉一下開,再拉一下關,小靜覺得很好玩,有一次連拉了五下,這時燈是亮的還是滅的呢!
來吧,給你們個提示,需要用反向操作!
我現在開始公布答案了!

#includeusing namespace std;int main(){	bool a=false;//一開始燈是滅的 	a=!a;//反向操作 	a=!a; 	a=!a;	a=!a;	a=!a;	if(a==true)	{		cout<<"亮"<

等我們學了for循環以后,就還有一種方法了!
我先給大家看看吧!

#includeusing namespace std;int main(){	bool a=false;//一開始燈是滅的 	for(int i=1;i<=5;i++)//循環五次	{		a=!a;//反向操作	 } 	if(a==true)	{		cout<<"亮"<

for循環呢我定義了一個局部變量i,i從1開始,加到5,剛好5次,每循環一次就會反向操作一次。

邏輯運算符

邏輯運算符:與(&&),或(||),非(!),被稱為“與或非三兄弟”。

邏輯與:當表達式進行與(&&)運算時,兩個或多個條件中,只有所有的值均為true(對),整個表達式的值才為true;只要有一個條件為false,整個表達式的值就為false。
邏輯或:當表達式進行邏輯或(||)運算時,兩個或多個條件中,只要有一個值為true,整個表達式的值就為true;只有所有條件都為false時,表達式的值才為false。
邏輯非:當表達式進行邏輯非(!)運算時,!true的值為false,!false的值為true。
來給大家一個超級簡單的題做一下
小明和小靜玩報數游戲,若小明報的數是3和5的公倍數,小靜就說歐耶歐耶,其它數則不出聲。
廢話不多說,直接上代碼!

#includeusing namespace std;int main(){	int a;	cin>>a;	if(a%3==0&&a%5==0)	{		cout<<"歐耶歐耶"<

首先定義一個a,輸入a,如果a能被3和5整除,就輸出歐耶歐耶。

邏輯運算符的優先級

我們先來上一段代碼!

#includeusing namespace std;int main(){	bool flag;	int a;	cin>>a;	if((a%4==0&&a%100!=0)||a%4==0)	{		flag=true;	}	else	{		flag=false;	}	if(flag)	{		cout<<"yes"<

大家知道是什么題了嗎!
對了,就是閏年的題!
很多剛接觸c++的朋友可能會把最后的一個if語句寫成:

if(flag==true){	cout<<"yes"<

從語法,邏輯,運行結果的角度看,都沒有錯,但是flag=true的結果是布爾型,和flag是一樣的,直接寫“flag”更簡潔一些。
當然把表達式寫成“flag==1"也是可以的。
我們來學習一下運算符三兄弟的優先級,優先級由高到低為:!>&&>||。

Switch

首先給大家來點小知識,避免等會聽的云里霧里的,哈哈,switch:條件選擇;開關。case:情況。break:終止。default:默認;系統默認值。

用if語句處理多個分支時需使用if-else-if結構,分支越多,嵌套的if語句層就越多,程序不但龐大而且理解也比較困難。c++提供了一個專門用于處理多分支機、結構的條件選擇語句,稱為switch語句,又稱開關語句。它可以很方便地實現深層嵌套的if-else。

switch語句一般使用如下格式:

switch(表達式)

{
case 常量表達式1:語句1;break;

case 常量表達式2:語句2;break;

case 常量表達式n:語句n;break;

default:語句 n+1;break;

}

先計算switch表達式的值,當表達式的值與某個case子句中的常量表達式相匹配時,就執行case子句中的內嵌語句,并順序執行之后的所有語句,直到遇到break語句為止;若所有的case子句中常量表達式的值都不能與switch表達式的值相匹配,就執行default子句中的內嵌語句。

switch后面括號內的表達式,可以是整型,字符型,布爾型。每一個case表達式的值必須不同,否則就會出現相互矛盾的現象。若各個case和default子句中都有break語句,則他們的出現次序不影響執行結果,因為break的作用就是終止,有了break,他一發現匹配的就會輸出然后終止,不用再繼續往下走了;case子句中可一包含多個執行的語句,不必用花括號括起來。
接著,來到題給大家做一下,上代碼!

#includeusing namespace std;int main(){    int m,n,ans;    cin>>m>>n;    switch(n)    {        case 0: ans=1;break;        case 1: ans=m;break;        case 2: ans=m*m;break;        case 3: ans=m*m*m;break;        case 4: ans=m*m*m*m;break;        default: ans=-1;break;    }    if(ans==-1)cout<<"???"<

如果我輸入5和3,它會輸出神馬呢?

來,我來給大家講講,首先它定義了一個m,n,ans,輸入m和n,第一種情況是n=0,那ans就等于1,第二種情況是n=1,那ans就等于m,第三種情況是n=2,那ans就等于mm,第四種情況是n=3,那ans就等于mmm,第五種情況是n=4,那ans就等于mmmm,default的作用就是如果

以上五種情況都不匹配的話,ans就等于-1,所以輸出的就是125,

for循環

for循環最常用的格式為:

for(循環變量賦初值;循環條件;循環變量增值)

    語句;

給大家舉個栗子,上代碼!

首先定義n和i,把n的初值設為9,for循環里i=1;i<=n;i++;for循環里還有一個輸出,

所以會把i輸出。

再來看看這代碼

他每循環一次就會輸出一顆星。

再來給大家講講雙重循環

雙重循環也就是for循環里再套一個for循環,大家一定要記住,雙重循環里千萬不要用同一個變量,不然容易出錯。

大家注意看我用紅筆畫的那 ,我用了一個q。

大家做一下這道題,上代碼!

#includeusing namespace std;int main(){    int i;    for(i=1;i<=5;i++)        cout<<"*";    cout<

大家算一下。

我現在來給大家講一下吧!

先定義一個i,再用一個for循環,循環五次,所以就輸出五顆星,最后輸出i,換行,所以輸出來就是*****6,知道為神馬是6嗎?因為當i變成五是,它還是滿足條件的,所以它還會增加。

再來給大家做一道完善程序

上代碼!

這個題目求的是1到100的所有整數。

#includeusing namespace std;int main(){    int i;    for(i=1;______;_____)        cout<

好了,我來講一講吧,這道題應該挺簡單的,for(i=1;i<=100;i++)或者也可以寫成for(i=1;i<=100;++i)++i和i++是沒有區別的,完全看個人喜好。
還有一個重點,如果for語句里只有一句,那么可以不用花括號括起來,只要縮進后再寫就行了。

continue語句

在學習continue語句時,我們需要用一段代碼讓大家更好地理解!
這是題目:小靜和朋友們玩一個游戲,逢7必過,大家圍在一起,從一開始報數,但逢7的倍數或是尾數是7,則不去報數,要喊過!
上代碼!

#includeusing namespace std;int main(){	for(int i=1;i<=20;i++)	{		if(i%7==0||i%10==7)		{			cout<<"過"<<" "; 		}		else			cout<

但是這似乎有點麻煩!

#includeusing namespace std;int main(){	for(int i=1;i<=20;i++)	{		if(i%7==0||i%10==7)		{			cout<<"過"<<" "; 			continue;		}		cout<

這是用上了continue的語句,continue的作用為提前結束本次循環,不用再往下走了,然后跳到下一次循環里,但不是終止整個循環,只是跳過循環體中下面尚未執行的語句,接著進行下一次是否執行循環的判定,如果能被7整除或末尾是7就輸出過,并且跳到下一次循環里!

break語句

break語句是提前結束整個循環過程,不在判斷執行循環的條件是否成立。continue語句只是結束本次循環,而不是終止整個循環的執行。

while循環

有時候,我們做有些題目時要用到while循環的死循環,為神馬不用for循環呢?for循環不能一直運轉下去,而while循環是可以一直運行的,之中情況就叫死循環,而有時會不小心出發死循環,那你就涼涼嘍!不用怕,只要你仔細就不會錯的啦!
先來上段代碼!

#includeusing  namespace std;int main(){	int n=1;		while(n<10)	{		cout<

這代碼就是輸出1到10的數。
接下來給大家看一下死循環的代碼!大家知道制造死循環需要那幾點需求嗎,其實只要一點就夠了,就是while循環后面的圓括號里的數一定要大于0,

#includeusing namespace std;int main(){		while(1)	{		cout<<"點個關注吧!"<

大家可以去測試一下這個代碼的結果呦!
還可以這樣寫!

#includeusing namespace std;int main(){		while(100)	{		cout<<"點個關注吧!"<

結果都是一樣的。

多重循環

大家知道多重循環是神馬嗎?其實雙重循環跟普通的循環差不多,只是在單個循環里再嵌套幾個循環,其實循環可以隨便有幾個,只要你不崩潰!
給大家舉個栗子!

#includeusing namespace std;int main(){	int n,i,num;	for(i=1;i<=10;i++)	{		for(n=1;n<=i;n++)		{			num=num+n;		}		} 	cout<

這段代碼會輸出220。

#include
using namespace std;
int main()
{
int n,i;
for(i=1;i<=10;i++)
{
for(n=1;n<=i;n++)
{
cout<<“點個關注吧!”< }
}
return 0;
}
大家可以去編譯器里看一下結果(逃)
再給大家來段代碼!

#includeusing namespace std;int main(){    int i,j;    for(i=1;i<=9;i++)    {        for(j=1;j<=i;j++)            cout<

大家看這段是不是很眼熟,對啦,就是乘法表,大家可以好好背一下哦!(逃)

數組

c++提供了數組的功能,來處理有內在聯系和相同屬性的數據。
定義一維數組的一般形式為:
類型名 數組名[常變量表達式];
如a[10];這就定義了一個數組a,其包含a[0],a[1],a[2],…,a[9] 10個數組元素。
數組名的命名規則和變量名一樣,遵循標識符命名規則;在數組定義是用方括號括起來的常變量表達式的值表示元素的個數,即數組長度,下標從0開始,如上例最后一個元素是a[9],而不是a[10];如果在程序中使用了超過范圍的元素,那結果就會產生錯誤,但不會報錯,在數組元素訪問時,用方括號括起來的表達式表示元素的下標;數組往往與循環語句結合使用。

好了,屁孩君就給大家分享到這里了!我們下次再見!

?

?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/121280.html

相關文章

  • ????新生代農民工爆肝8萬字,整理Python編程從入門到實踐(建議收藏)已碼:6萬字????

    人生苦短,我用Python 開發環境搭建安裝 Python驗證是否安裝成功安裝Pycharm配置pycharm 編碼規范基本語法規則保留字單行注釋多行注釋行與縮進多行語句數據類型空行等待用戶輸入print輸出 運算符算術運算符邏輯運算符成員運算符身份運算符運算符優先級 字符串訪問字符串中的值字符串更新合并連接字符串刪除空白startswith()方法endswith()方法字符串格式化...

    wthee 評論0 收藏0
  • 爆肝萬字整理的python基礎,快速入門python的首選

    摘要:關于環境的安裝我已經寫了多篇文章,比如的開發環境搭建條消息安裝和浩博客的開發環境搭建條消息安裝和浩博客的歷史版本下載條消息歷史版本浩博客,如果不想使用最新的版本,可以找到以前的版本。 ...

    KaltZK 評論0 收藏0
  • ??爆肝十二萬字《python從零到精通教程》,從零教你變大佬??(建議收藏)

    文章目錄 強烈推薦系列教程,建議學起來!! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...

    booster 評論0 收藏0

發表評論

0條評論

_Dreams

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<