程序設(shè)計(jì)語(yǔ)言(C) 課程概述 第一章 C語(yǔ)言基礎(chǔ)課件_第1頁(yè)
程序設(shè)計(jì)語(yǔ)言(C) 課程概述 第一章 C語(yǔ)言基礎(chǔ)課件_第2頁(yè)
程序設(shè)計(jì)語(yǔ)言(C) 課程概述 第一章 C語(yǔ)言基礎(chǔ)課件_第3頁(yè)
程序設(shè)計(jì)語(yǔ)言(C) 課程概述 第一章 C語(yǔ)言基礎(chǔ)課件_第4頁(yè)
程序設(shè)計(jì)語(yǔ)言(C) 課程概述 第一章 C語(yǔ)言基礎(chǔ)課件_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

程序設(shè)計(jì)語(yǔ)言(C)課程概述本課程的目的:掌握基本的語(yǔ)法,掌握基本的編程技術(shù),為后續(xù)課程的進(jìn)一步學(xué)習(xí)打下良好的基礎(chǔ)。C與C++的基本關(guān)系:C++完全兼容C。上機(jī)環(huán)境的選擇:TruboC或者VisualC++6.0教材內(nèi)容的取舍及補(bǔ)充:會(huì)有極其少量的內(nèi)容略過(guò),并且補(bǔ)充部分內(nèi)容。本課程和計(jì)算機(jī)等級(jí)考試二級(jí)C的關(guān)系:兩者并不等同,學(xué)習(xí)課程對(duì)考試非常有幫助,但是不是以考試為目標(biāo)。本課程中涉及C語(yǔ)言與C++的不同之處會(huì)給大家指出。[本章重點(diǎn)]學(xué)會(huì)創(chuàng)建一個(gè)簡(jiǎn)單VisualC++6.0控制臺(tái)程序,掌握C語(yǔ)言的基本數(shù)據(jù)類(lèi)型以及常量、變量的含義和用法,各種運(yùn)算符的運(yùn)算規(guī)則、優(yōu)先級(jí)、結(jié)合性,各種表達(dá)式的含義和用法。[本章難點(diǎn)]理解C語(yǔ)言基本數(shù)據(jù)類(lèi)型、常量、變量、運(yùn)算符、表達(dá)式的概念及在程序中的用法。

計(jì)算機(jī)語(yǔ)言(ComputerLanguage)是用于人與計(jì)算機(jī)之間通訊的語(yǔ)言,是人與計(jì)算機(jī)之間傳遞信息的媒介。開(kāi)始使用機(jī)器語(yǔ)言來(lái)編程,后來(lái)為了減小編程的難度,產(chǎn)生了匯編語(yǔ)言。匯編語(yǔ)言的實(shí)質(zhì)和機(jī)器語(yǔ)言是相同的,都是直接對(duì)硬件操作,只不過(guò)容易識(shí)別和記憶,所以匯編語(yǔ)言有時(shí)又稱(chēng)為偽機(jī)器語(yǔ)言,機(jī)器語(yǔ)言和匯編語(yǔ)言被稱(chēng)為“低級(jí)語(yǔ)言”。隨著程序規(guī)的不斷擴(kuò)大,匯編語(yǔ)言越來(lái)越不能滿足人們需要,20世紀(jì)50年代,出現(xiàn)了“高級(jí)語(yǔ)言”。

它接近人們習(xí)慣使用的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言。高級(jí)語(yǔ)言是目前絕大多數(shù)編程者的選擇,和匯編語(yǔ)言相比,它將許多相關(guān)的機(jī)器指令合成為單條指令,大大簡(jiǎn)化了程序中的指令,同時(shí)由于省略了很多細(xì)節(jié),編程者也就不需要有太多的專(zhuān)業(yè)知識(shí),更易為人編寫(xiě),而且程序的平臺(tái)無(wú)關(guān)性使程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器、不同平臺(tái)。從計(jì)算機(jī)編程語(yǔ)言的發(fā)展過(guò)程我們可以看出,編程語(yǔ)言的功能越來(lái)越強(qiáng)大,程序員的編程工作越來(lái)越容易。

在1970年,AT&T貝爾實(shí)驗(yàn)室的KenThompson設(shè)計(jì)出B語(yǔ)言,1972年美國(guó)的DennisRitchie在B語(yǔ)言的基礎(chǔ)上設(shè)計(jì)發(fā)明了另一種語(yǔ)言,取名為C語(yǔ)言,隨著微型計(jì)算機(jī)的日益普及,出現(xiàn)了許多C語(yǔ)言版本。

C++是從C語(yǔ)言發(fā)展演變而來(lái)的,首先是一個(gè)更好的C引入了類(lèi)的機(jī)制,最初的C++被稱(chēng)為“帶類(lèi)的C”。1983年正式取名為C++,從1989年開(kāi)始C++語(yǔ)言的標(biāo)準(zhǔn)化工作,于1994年制定了ANSIC++標(biāo)準(zhǔn)草案,于1998年11月被國(guó)際標(biāo)準(zhǔn)化組織(ISO)批準(zhǔn)為國(guó)際標(biāo)準(zhǔn),成為目前的C++。目前,有多種開(kāi)發(fā)環(huán)境供開(kāi)發(fā)人員選擇使用。提出以下幾點(diǎn)建議:初學(xué)者開(kāi)始一定要調(diào)整好自己的心態(tài),不要急于求成,不用怕學(xué)不會(huì)。不少人在學(xué)習(xí)之前,可能就聽(tīng)到了不少人說(shuō)這門(mén)課非常難學(xué)。的確,這門(mén)課是比較難入門(mén)并且不容易學(xué),但肯定能學(xué)會(huì)。剛開(kāi)始學(xué)習(xí)時(shí),應(yīng)順著教材一步一步的走,先記憶教材上的知識(shí),等到以后學(xué)習(xí)的內(nèi)容逐漸增多,再逐漸加深理解,遵循由易入門(mén),逐漸深入的學(xué)習(xí)方法。勤學(xué)多練。不管是初學(xué)者還是已經(jīng)能熟練運(yùn)用者,在學(xué)習(xí)新的內(nèi)容時(shí)總會(huì)遇到不容易懂的知識(shí)點(diǎn),這時(shí)可以采取的方法是多經(jīng)典書(shū)籍推薦C++常見(jiàn)教材C++經(jīng)典書(shū)籍推薦C語(yǔ)言常見(jiàn)教材C語(yǔ)言編程環(huán)境的使用集成開(kāi)發(fā)環(huán)境(IDE)非常復(fù)雜,只需要掌握基本的功能。建立工程時(shí)和添加源文件時(shí)不要選錯(cuò)。在機(jī)房上機(jī)應(yīng)將文件保存到硬盤(pán)其它分區(qū),盡量不要保存在C盤(pán)。下機(jī)前,保存好文件,便于下次上機(jī)繼續(xù)使用。學(xué)會(huì)基本的調(diào)試技術(shù)。書(shū)寫(xiě)程序時(shí)應(yīng)遵循的規(guī)則:

各個(gè)單詞之間要用空格或其他分界符分開(kāi)。一條語(yǔ)句占一行,每一條語(yǔ)句都必須以“;”結(jié)尾,但預(yù)處理命令,函數(shù)頭和花括號(hào)“}”之后不加分號(hào)。{}都是成對(duì)出現(xiàn)的,相匹配的大括號(hào)在同一列,括起來(lái)的語(yǔ)句,通常表示程序的某一層次結(jié)構(gòu),內(nèi)部再嵌套{}時(shí),應(yīng)進(jìn)行縮進(jìn)排列,以便看起來(lái)層次清晰,增加程序的可讀性;縮進(jìn)是指程序在書(shū)寫(xiě)時(shí)不要將

程序的每一行都由第一列開(kāi)始,在適當(dāng)?shù)牡胤郊舆M(jìn)一些空行或空格,它同注釋一樣,也是為了提高程序的可讀性。邊寫(xiě)代碼邊注釋?zhuān)薷拇a同時(shí)修改相應(yīng)的注釋?zhuān)员WC注釋與代碼的一致性,注釋的內(nèi)容要清楚、明了,含義準(zhǔn)確,防止注釋二義性,注釋行與代碼行盡量分行書(shū)寫(xiě)。嚴(yán)格區(qū)分大小寫(xiě),兩個(gè)詞只有在包括大小寫(xiě)都完全相同的情況下才代表同一目標(biāo)(一)基本字符集

字符是組成語(yǔ)言的最基本的元素。C語(yǔ)言字符集由字母、數(shù)字、空格、標(biāo)點(diǎn)和特殊字符組成。在字符常量、字符串常量和注釋中還可以使用漢字或其它可表示的圖形符號(hào),在其他部分只能使用由字符集中的字符組成的符號(hào)。字母:小寫(xiě)字母a~z共26個(gè),大寫(xiě)字母A~Z共26個(gè)數(shù)字:0~9共10個(gè)空白符:空格符、制表符、換行符等統(tǒng)稱(chēng)為空白符??瞻追辉谧址A亢妥址A恐衅鹱饔茫谄渌胤匠霈F(xiàn)時(shí),只起間隔作用,編譯程序?qū)λ鼈兒雎圆挥?jì)。因此在程序中使用空白符與否,對(duì)程序的編譯不發(fā)生影響,但在程序中適當(dāng)?shù)牡胤绞褂每瞻追麑⒃黾映绦虻那逦院涂勺x性。標(biāo)點(diǎn)和特殊字符:!#%^&*_(下劃線)+=-~<>/\'",.;()[]{}標(biāo)識(shí)符命名的基本規(guī)則

標(biāo)識(shí)符命名盡量做到顧名思義,盡量用英文表達(dá)出標(biāo)識(shí)符的功能。變量命名要符合“匈牙利法則”,即開(kāi)頭字母用變量的類(lèi)型,其余部分用變量的英文意思或其英文意思的縮寫(xiě),盡量避免用中文的拼音,要求每個(gè)單詞的第一個(gè)字母應(yīng)大寫(xiě),對(duì)于變量作注釋時(shí)可緊跟在變量的后面說(shuō)明變量的作用,例如用變量cStudentName代表學(xué)生的名字,用變量cTeacherName代表教師的名字;函數(shù)的命名應(yīng)該盡量用英文表達(dá)出函數(shù)完成的功能,遵循動(dòng)賓結(jié)構(gòu)的命名法則,函數(shù)名中動(dòng)詞在前,例如用DrawPicture命名繪圖函數(shù)的名字。關(guān)鍵字

關(guān)鍵字是由C語(yǔ)言規(guī)定的具有特定意義的字符串,程序員只能按系統(tǒng)已定義好的用法去使用,因此通常也稱(chēng)為保留字。C語(yǔ)言的關(guān)鍵字分為以下3類(lèi):類(lèi)型說(shuō)明符用于定義、說(shuō)明變量、函數(shù)或其它數(shù)據(jù)結(jié)構(gòu)的類(lèi)型,常用的類(lèi)型說(shuō)明符有autoboolcharclassconstenumexternfloatfriendintlongnamespaceprivateprotectedpublicregistershortsignedstaticstructtemplatetypedeftypenameunionunsignedvirtualvoid

等。

語(yǔ)句定義符用于表示一個(gè)語(yǔ)句的功能,常用的語(yǔ)句定義符有breakcasedefaultdo

等。預(yù)處理命令字用于表示一個(gè)預(yù)處理命令,在程序中使用時(shí)前面都以“#”來(lái)引導(dǎo),常用的預(yù)處理命令字有defineincludeundef等。分隔符

在C語(yǔ)言中采用的分隔符有逗號(hào)和空格兩種,一定要英文標(biāo)點(diǎn)狀態(tài)下輸入。逗號(hào)主要用在類(lèi)型說(shuō)明和函數(shù)參數(shù)表中,分隔各個(gè)變量??崭穸嘤糜谡Z(yǔ)句各單詞之間,作間隔符。在關(guān)鍵字,標(biāo)識(shí)符之間必須要有一個(gè)以上的空格符作間隔,否則將會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤,例如把intiStudentNum寫(xiě)成intiStudentNum,編譯器會(huì)把intiStudentNum當(dāng)成一個(gè)標(biāo)識(shí)符處理,其結(jié)果就會(huì)出錯(cuò)。注釋符C/C++語(yǔ)言的注釋符有///**/共三個(gè)。注釋有兩種書(shū)寫(xiě)方式:一種是以“//”開(kāi)始的行,則該行為注釋?zhuān)涣硪环N是以“/*”開(kāi)始,從該標(biāo)志起,直到遇到結(jié)束注釋標(biāo)志“*/”,在“/*”和“*/”之間的內(nèi)容全是注釋?zhuān)@個(gè)方式常用于注釋內(nèi)容較多的情況。程序編譯時(shí),不對(duì)注釋作任何處理。注釋可出現(xiàn)在程序中的任何位置。在調(diào)試程序時(shí),對(duì)暫不使用的語(yǔ)句也可用注釋符括起來(lái),待調(diào)試結(jié)束后再去掉注釋符。常量和變量在程序運(yùn)行過(guò)程中,其值不能被改變的量稱(chēng)為常量(包括字面常量(直接常量)和符號(hào)常量)。其值可以改變的量稱(chēng)為變量。一個(gè)變量應(yīng)該有一個(gè)名字,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。在該存儲(chǔ)單元中存放變量的值。存儲(chǔ)單元在程序中可以根據(jù)需要賦予不同的數(shù)值,所以變量值是可以變化的,但是變量必須先定義后使用。常量和符號(hào)常量

常量區(qū)分為不同的類(lèi)型,如12,0,-3為整型常量,4.6、-1.23為實(shí)型常量,‘a(chǎn)’,‘d’為字符常量。常量一般從其字面形式即可判別。這種常量稱(chēng)為字面常量或直接常量??梢杂靡粋€(gè)標(biāo)識(shí)符代表一個(gè)常量,稱(chēng)為符號(hào)常量,即標(biāo)識(shí)符形式的常量。請(qǐng)注意符號(hào)常量不同于變量,它的值在其作用域內(nèi)不能改變,也不能再被賦值。如:#defineprice30數(shù)據(jù)類(lèi)型

—整型數(shù)據(jù)及取值范圍類(lèi)型 說(shuō)明符 位數(shù) 數(shù)值范圍 短整 short 16 -32768~32767基本 int 32 -231~(231-1)長(zhǎng)整 long 32 -231~(231-1)無(wú)符號(hào)

unsignedshort 16 0~65535

unsignedint 32 0~(232-1)

unsignedlong 32 0~(232-1) 數(shù)據(jù)類(lèi)型——實(shí)型數(shù)據(jù)floatv,r,h;r=2.5;h=3.2;v=3.14159*r*r*h數(shù)據(jù)類(lèi)型

——字符型數(shù)據(jù)字符常量單引號(hào)括起來(lái)的一個(gè)字符,如:'a','D','?','$'字符變量用來(lái)存放字符常量

例:charc1,c2;

c1='a';

c2='A';字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式以ASCII碼存儲(chǔ),占1字節(jié),用7個(gè)二進(jìn)制位字符數(shù)據(jù)的使用方法字符數(shù)據(jù)和整型數(shù)據(jù)之間可以運(yùn)算。字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值。字符串常量例:"CHINA"

"a"

'a'所以:charc;

c="a";CHINA\0a

\0aPage37數(shù)據(jù)類(lèi)型

——字符型數(shù)據(jù)數(shù)據(jù)類(lèi)型

——布爾型數(shù)據(jù)布爾型變量的說(shuō)明:

例:boolflag;布爾型數(shù)據(jù)的取值:

只有false和true兩個(gè)值變量的定義數(shù)據(jù)類(lèi)型變量名標(biāo)識(shí)符1,變量名標(biāo)識(shí)符2,……;boolflag;//定義了一個(gè)布爾變量flaginta,b,c;//定義了三個(gè)整型變量a、b、ccharc5,c6;//定義了兩個(gè)字符變量c5、c6關(guān)于變量定義需要說(shuō)明的是:1)在同一個(gè)程序塊中,或者說(shuō)在一對(duì){}的同一層次內(nèi),不能有兩個(gè)相同的變量名。2)沒(méi)有字符串變量類(lèi)型,字符串是用字符類(lèi)型的數(shù)組或指針來(lái)定義,在以后學(xué)習(xí)。3)變量的定義比較自由,可以隨時(shí)定義,但一般在程序開(kāi)始位置或函數(shù)體語(yǔ)句前面定義。4)在不同位置定義的變量,作用范圍不同。使用變量前對(duì)變量賦值的過(guò)程稱(chēng)為變量初始化,可以在定義變量時(shí)同時(shí)初始化變量,例如:inta=10,b=20;//定義了二個(gè)整型變量a、bcharc5=’d’;//定義了一個(gè)字符變量c5,charc6=’\n’;//定義了一個(gè)字符變量c6,初值為

//換行符也可以在定義以后對(duì)變量進(jìn)行賦值定義變量以后再賦值,例如:inta,b;//定義了三個(gè)整型變量a、bcharc5;//定義了字符變量c5a=10;b=20;//a、b、c初值分別為10、20、30算術(shù)運(yùn)算符與算術(shù)表達(dá)式基本算術(shù)運(yùn)算符

+-*/(若整數(shù)相除,結(jié)果取整)%(取余,操作數(shù)為整數(shù))優(yōu)先級(jí)與結(jié)合性先乘除,后加減,同級(jí)自左至右++,--(自增、自減)例:i++;--j;簡(jiǎn)單的賦值運(yùn)算符"="舉例

n=n+5表達(dá)式的類(lèi)型:等號(hào)左邊對(duì)象的類(lèi)型表達(dá)式的值:等號(hào)左邊對(duì)象被賦值后的值i=m=n=8//變量i、m、n的值都為8,

//表達(dá)式的值也為8,

//此表達(dá)式等價(jià)于i=(m=(n=8))復(fù)合的賦值運(yùn)算符有10種復(fù)合運(yùn)算符:

+=,-=,*=,/=,%=,

<<=,>>=,&=,^=,|=例

a+=3等價(jià)于a=a+3

x*=y+8等價(jià)于x=x*(y+8)關(guān)系運(yùn)算關(guān)系運(yùn)算是比較簡(jiǎn)單的一種邏輯運(yùn)算,優(yōu)先次序?yàn)椋?/p>

<<=>>===!=

優(yōu)先級(jí)相同(高)

優(yōu)先級(jí)相同(低)關(guān)系表達(dá)式是一種最簡(jiǎn)單的邏輯表達(dá)式其結(jié)果類(lèi)型為bool,值只能為true(非0)或false(0)。例如:a>b,c<=a+b,x+y==3邏輯運(yùn)算邏輯運(yùn)算符

!(非)&&(與)||(或)

優(yōu)先次序:高→低邏輯表達(dá)式

例如:(a>b)&&(x>y)

其結(jié)果類(lèi)型為bool,值只能為true(非0)或false(0)條件運(yùn)算符一般形式表達(dá)式1?表達(dá)式2:表達(dá)式3表達(dá)式1必須是bool類(lèi)型執(zhí)行順序先求解表達(dá)式1,若表達(dá)式1的值為true,則求解表達(dá)式2,表達(dá)式2的值為最終結(jié)果若表達(dá)式1的值為false,則求解表達(dá)式3,表達(dá)式3的值為最終結(jié)果注意:條件運(yùn)算符優(yōu)級(jí)高于賦值運(yùn)算符,低于邏輯運(yùn)算符表達(dá)式2、3的類(lèi)型可以不同,條件表達(dá)式的最終類(lèi)型為2和3中較高的類(lèi)型。例:x=a>b?a:b;①②逗號(hào)運(yùn)算格式表達(dá)式1,表達(dá)式2求解順序及結(jié)果先求解1,再求解2,最終結(jié)果為表達(dá)式2的值例a=3*5,a*4最終結(jié)果為60運(yùn)算符優(yōu)先級(jí)括號(hào)++,--,sizeof*,/,%+,-==,!=位運(yùn)算&&||?:賦值運(yùn)算逗號(hào)運(yùn)算低高運(yùn)算時(shí)的自動(dòng)轉(zhuǎn)換

進(jìn)行算術(shù)運(yùn)算時(shí)計(jì)算機(jī)將數(shù)據(jù)類(lèi)型從低類(lèi)型到高類(lèi)型進(jìn)行轉(zhuǎn)換charshortintlongfloatdouble

低高賦值運(yùn)算要求左值與右值的類(lèi)型相同,若類(lèi)型不同,編譯系統(tǒng)會(huì)自動(dòng)將右值轉(zhuǎn)換為左值的類(lèi)型。強(qiáng)制類(lèi)型轉(zhuǎn)換語(yǔ)法形式:類(lèi)型說(shuō)明符(表達(dá)式)或(類(lèi)型說(shuō)明符)表達(dá)式強(qiáng)制類(lèi)型轉(zhuǎn)換的作用是將表達(dá)式的結(jié)果類(lèi)型轉(zhuǎn)換為類(lèi)型說(shuō)明符所指定的類(lèi)型。需要說(shuō)明的是在強(qiáng)制類(lèi)型轉(zhuǎn)換時(shí),得到一個(gè)所需類(lèi)型的中間變量,原來(lái)變量的類(lèi)型未發(fā)生變化。表達(dá)式的書(shū)寫(xiě)

表達(dá)式的書(shū)寫(xiě)應(yīng)注意以下幾點(diǎn):表達(dá)式要在同一行書(shū)寫(xiě),計(jì)算公式要分解為正確的表達(dá)式。例如:數(shù)學(xué)中計(jì)算數(shù)a的平方在C語(yǔ)言編程時(shí)的寫(xiě)法是:a*a或者用計(jì)算冪的函數(shù)pow(),所需頭文件是<math.h>,寫(xiě)法是pow(a,2)。乘號(hào)*不能省略,也不能用·

代替。表達(dá)式中只能使用圓括號(hào),不能使用其它括號(hào)。書(shū)寫(xiě)比較復(fù)雜的表達(dá)式時(shí),要盡量多寫(xiě)括號(hào),把運(yùn)算的優(yōu)先級(jí)固定住,避免出現(xiàn)表達(dá)式二義性。

表達(dá)式語(yǔ)句格式:表達(dá)式;表達(dá)式語(yǔ)句與表達(dá)式的區(qū)別:表達(dá)式可以包含在其它表達(dá)式中,而語(yǔ)句不可。例:if((a=b)>0)t=a;不可寫(xiě)為:if((a=b;)>0)t=a;復(fù)合語(yǔ)句將多個(gè)語(yǔ)句用一對(duì)大括號(hào)包圍,便構(gòu)成一個(gè)復(fù)合語(yǔ)句例如{ sum=sum+i; i++;} 數(shù)據(jù)的輸入輸出的概念

在編程時(shí),數(shù)據(jù)的輸入輸出是相對(duì)計(jì)算機(jī)而言,數(shù)據(jù)的輸入就是把外部的數(shù)據(jù)傳輸?shù)接?jì)算機(jī)中,數(shù)據(jù)的輸出是把計(jì)算機(jī)中的數(shù)據(jù)傳輸?shù)酵獠浚畛R?jiàn)的輸入設(shè)備是鍵盤(pán),輸出設(shè)備是屏幕。在編程時(shí),有多種方法實(shí)現(xiàn)數(shù)據(jù)的輸入輸出。在有圖形界面的程序中數(shù)據(jù)的輸入輸出一般是用控件來(lái)實(shí)現(xiàn),如標(biāo)簽、文本框、表格、報(bào)表控件等來(lái)實(shí)現(xiàn)的。C++語(yǔ)言的輸入輸出要使用頭文件:#include”iostream.h”向標(biāo)準(zhǔn)輸出設(shè)備(顯示器)輸出例:intx,y;cout<<“x=“<<x<<“y=”<<y;從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤(pán))輸入例:intx,y;cin>>x>>y;或者cin>>x;cin>>y;或者使用頭文件:#include”iostream”usingnamespacestd;//使用命名空間C語(yǔ)言的輸入輸出要包含頭文件:#include"stdio.h"stdio.h是standardinput&output的縮寫(xiě)輸入使用scanf()函數(shù),輸出使用printf()函數(shù)

printf函數(shù)的一般格式為printf(格式控制,輸出表列)

如:printf(“%d,%c\n”,i,c);括弧內(nèi)包括兩部分:(1)“格式控制”是用雙引號(hào)括起來(lái)的字符串,也稱(chēng)“轉(zhuǎn)換控制字符串”,它包括兩種信息:①格式說(shuō)明,由“%”和格式字符組成,如%d,%f等。它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。格式說(shuō)明總是由“%”字符開(kāi)始的。②普通字符,即需要原樣輸出的字符。例如上面printf函數(shù)中雙引號(hào)內(nèi)的逗號(hào)、空格和換行符。(2)“輸出表列”是需要輸出的一些數(shù)據(jù),可以是表達(dá)式。不同類(lèi)型數(shù)據(jù)用不同的格式字符。常用的如下:d格式符。用來(lái)輸出十進(jìn)制整數(shù)。

%d,按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。(2)c格式符,用來(lái)輸出一個(gè)字符。如:

char

c='a';

printf("%c",c);輸出字符‘a(chǎn)’,請(qǐng)注意:“%c”中的c是格式符,逗號(hào)右邊的c是變量名,不要搞混。(3)s格式符,用來(lái)輸出一個(gè)字符串例如:printf("%s","china")輸出“china”字符串(不包括雙引號(hào))。輸入的一般形式scanf(格式控制,地址表列)“格式控制”的含義同printf函數(shù);“地址表列”是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址。用scanf函數(shù)輸入數(shù)據(jù)。voidmain(){

int

a,b,c;

scanf("%d%d%d",&a,&b,&c);

printf("%d,%d,%d\n",a,b,c);}&a、&b、&c中的“&”是“地址運(yùn)算符”,&a指a在內(nèi)存中的地址。上面scanf函數(shù)的作用是:按照a、b、c在內(nèi)存的地址將a、b、c的值存進(jìn)去。變量a、b、c的地址是在編譯連接階段分配的?!?d%d%d”表示按十進(jìn)制整數(shù)形式輸入數(shù)據(jù)。輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間以一個(gè)或多個(gè)空格間隔,也可以用回車(chē)鍵、跳格鍵tab。下面輸入均為合法:①3

4

5②3

45③3(按tab

溫馨提示

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