




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C程序設(shè)計(jì)初步程序設(shè)計(jì)語言的基本概念C語言的基本數(shù)據(jù)類型C語言基本運(yùn)算符和表達(dá)式運(yùn)算C語言順序程序設(shè)計(jì)程序設(shè)計(jì)語言的基本概念程序設(shè)計(jì)語言概述程序設(shè)計(jì)語言就是人和計(jì)算機(jī)進(jìn)行信息交流的語言,展,根據(jù)計(jì)算機(jī)技術(shù)發(fā)展的不同階段和應(yīng)用場合的不同,程序設(shè)計(jì)語言可分為三類:機(jī)器語言:以二進(jìn)制指令代碼表示的指令集合,是計(jì)算機(jī)能直接識別和執(zhí)行的語言。匯編語言:用助記符來表示指令的符號語言,每一條匯編指令和機(jī)器指令都有一一對應(yīng)關(guān)系,這些助記符通常是指令功能的英文縮寫。高級語言:高級語言是一種接近于人們的自然語言與數(shù)學(xué)語言的程序設(shè)計(jì)語言。高級語言分為面向問題語言、面向結(jié)構(gòu)語言和面向?qū)ο笳Z言三種類型。程序設(shè)計(jì)語言的基本概念C語言的特點(diǎn)C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言,與其它程序設(shè)計(jì)語言相比,C語言具有下列基本特點(diǎn):C語言簡潔、緊湊,使用方便、靈活。C語言可以實(shí)現(xiàn)部分低級語言功能。C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言。C語言數(shù)據(jù)類型豐富。C語言運(yùn)算符豐富。C系統(tǒng)中使用預(yù)處理語句,可以實(shí)現(xiàn)宏定義、包含以及條件編譯的預(yù)處理功能。C程序可移植性好。程序設(shè)計(jì)語言的基本概念語言處理程序概述用匯編語言和高級語言編寫的程序都稱為源程序,計(jì)算機(jī)不能直接識別并執(zhí)行源程序,需要通過語言處理程序?qū)⑺鼈兎g成計(jì)算機(jī)能直接識別并執(zhí)行的機(jī)器語言。對于匯編語言編寫的程序,計(jì)算機(jī)系統(tǒng)使用稱之為“匯編程序”的語言處理程序?qū)⑺g成為計(jì)算機(jī)系統(tǒng)能夠理解并執(zhí)行的機(jī)器語言。對于高級語言編寫的程序,翻譯方式有兩種:解釋方式編譯方式。程序設(shè)計(jì)語言的基本概念語言處理程序概述解釋方式:用解釋方式處理源程序時(shí),每讀入一句高級語言的語句,就對該語句的語法、語義進(jìn)行檢查,若沒發(fā)現(xiàn)錯(cuò)誤則將其翻譯對應(yīng)的執(zhí)行代碼并立即執(zhí)行;一條高級語言的語句處理完成后,再次讀入下一條語句進(jìn)行處理,直至整個(gè)程序源代碼處理完成為止。編譯方式:用編譯方式處理源程序時(shí),將源程序代碼一次性完全翻譯成計(jì)算機(jī)能理解的目標(biāo)程序,完成這個(gè)工作的語言處理程序稱為“編譯程序”,每種不同的計(jì)算機(jī)程序設(shè)計(jì)語言設(shè)計(jì)的程序源代碼都需要使用不同的編譯程序來進(jìn)行處理。連接:編譯后形成的目標(biāo)程序還需要通過“連接程序”的處理,將程序中所用的函數(shù)調(diào)用、系統(tǒng)功能調(diào)用等嵌入到目標(biāo)程序中,構(gòu)成一個(gè)可以連續(xù)執(zhí)行的二進(jìn)制執(zhí)行文件。程序設(shè)計(jì)語言的基本概念C程序的基本結(jié)構(gòu)任何一種計(jì)算機(jī)程序設(shè)計(jì)語言都有自己特定的字符集、語法規(guī)則、語義和一定的表現(xiàn)形式,程序的書寫格式和程序的構(gòu)成規(guī)則是程序語言表現(xiàn)形式的一個(gè)重要方面。/*Name:e0101.cpp
程序的作用是展示C程序的構(gòu)成成分。*/#include<stdio.h>voidmain(){
int
a,b,s; /*定義三個(gè)整型變量a,b和s*/a=12;//將12賦值給變量a,即讓變量a的值為12b=23;s=a+b;//計(jì)算a、b兩個(gè)變量的和并賦值給變量s
printf("s=%d\n",s);//輸出變量s的值(即內(nèi)容)}程序設(shè)計(jì)語言的基本概念C程序的基本結(jié)構(gòu)注釋語句。注釋語句在程序中并不起功能性的作用,注釋語句的書寫方法有兩種:/*字符序列*/:單/多行注釋方式,即這種注釋中既可寫在一行上,又可以寫成多行的形式。//字符序列:單行注釋方式,即這種注釋只能寫成為單行的形式。編譯預(yù)處理語句。編譯預(yù)處理語句使用#號開頭的語句,所謂編譯預(yù)處理就是C編譯系統(tǒng)在對C源程序進(jìn)行編譯之前就對源程序進(jìn)行的一些預(yù)加工。程序設(shè)計(jì)語言的基本概念C程序的基本結(jié)構(gòu)函數(shù)。C程序由一到若干個(gè)函數(shù)構(gòu)成,其中有且僅有一個(gè)主函數(shù)(即名字為main的函數(shù))。主函數(shù)是C程序執(zhí)行的入口,一般也應(yīng)該是出口。C程序主函數(shù)的框架形式常用的有兩種:voidmain(){//主函數(shù)C代碼}intmain(){//主函數(shù)C代碼
return0;}程序設(shè)計(jì)語言的基本概念C程序開發(fā)步驟開發(fā)C程序的主要任務(wù)有:程序設(shè)計(jì)和源程序代碼的錄入編輯對源程序代碼進(jìn)行編譯對目標(biāo)代碼進(jìn)行連接執(zhí)行程序(調(diào)試程序)注意點(diǎn):上述C程序設(shè)計(jì)的四個(gè)處理步驟根據(jù)需要可以反復(fù)進(jìn)行,直至程序運(yùn)行的結(jié)果能夠達(dá)到預(yù)期的目標(biāo)為止C程序設(shè)計(jì)初步程序設(shè)計(jì)語言的基本概念C語言的基本數(shù)據(jù)類型C語言基本運(yùn)算符和表達(dá)式運(yùn)算C語言順序程序設(shè)計(jì)C語言的基本數(shù)據(jù)類型數(shù)據(jù)在程序中的重要地位程序包含兩方面內(nèi)容:數(shù)據(jù)描述和算法描述。數(shù)據(jù)是程序的必要組成部分,是程序的處理對象。數(shù)據(jù)在程序中是以變量或者常量的形式來描述的,每個(gè)數(shù)據(jù)都具有確定的數(shù)據(jù)類型,如整型類數(shù)據(jù)、實(shí)型類數(shù)據(jù)、字符類數(shù)據(jù)等。不同類型的數(shù)據(jù)在內(nèi)存中分配的存儲單元數(shù)目不同,因而它的取值的范圍、所適應(yīng)的運(yùn)算也不同。C語言基本數(shù)據(jù)類型基本數(shù)據(jù)類型是C語言系統(tǒng)提供的基礎(chǔ)數(shù)據(jù)類型(亦稱為內(nèi)置數(shù)據(jù)類型),它是C程序中最基礎(chǔ)的、不可再分的數(shù)據(jù)類型。C語言的基本數(shù)據(jù)類型程序中數(shù)據(jù)的分類:常量:在程序執(zhí)行過程值中不會發(fā)生變化的數(shù)據(jù)。變量:在程序執(zhí)行過程值中有可能發(fā)生變化的數(shù)據(jù)。C語言的基本數(shù)據(jù)類型整型常量整型常量的分類和表示方法 整型數(shù)據(jù)是計(jì)算機(jī)程序設(shè)計(jì)中最常用的數(shù)據(jù)類型之一,它表示數(shù)據(jù)的范圍與計(jì)算機(jī)系統(tǒng)的軟硬件環(huán)境有關(guān)。16位的系統(tǒng)(例如TurboC)中采用2個(gè)字節(jié)來存儲一個(gè)整型數(shù)據(jù),整型數(shù)據(jù)表示的范圍為-32768~32767(-215~215-1)32位的系統(tǒng)(例如VisualC++6.0)中采用4個(gè)字節(jié)來存儲一個(gè)整型數(shù)據(jù),整型數(shù)據(jù)表示的數(shù)據(jù)范圍為-231~231-1C語言的基本數(shù)據(jù)類型整型常量整型常量的表示形式一般有十進(jìn)制形式、八進(jìn)制形式和十六進(jìn)制形式在數(shù)據(jù)后使用后綴字母“L”或者“l(fā)”表示長整型數(shù)據(jù)常量;在數(shù)據(jù)后使用后綴字母“U”或者“u”表示無符號整型常量;進(jìn)制表達(dá)方式例子十進(jìn)制整型常量以數(shù)字1、2、3…、9之中的一個(gè)數(shù)開頭的數(shù)據(jù)形式1235八進(jìn)制整型常量以數(shù)字0開頭的數(shù)據(jù)形式012035十六進(jìn)制整型常量以0x開頭的數(shù)據(jù)形式0x120x35C語言的基本數(shù)據(jù)類型實(shí)型常量十進(jìn)制數(shù)據(jù)形式實(shí)型常量 數(shù)據(jù)由數(shù)字0~9和小數(shù)點(diǎn)組成,用小數(shù)點(diǎn)連接實(shí)型的整數(shù)部分和小數(shù)部分。
0.23,.9,5.0,-267.8230等均為合法的實(shí)型常量
指數(shù)形式實(shí)型常量 數(shù)據(jù)由數(shù)字0~9、小數(shù)點(diǎn)和階碼表示組成,階碼部分由標(biāo)志“e”(或“E”)和指數(shù)部分構(gòu)成,指數(shù)表示的一般形式為: 整數(shù)部分.小數(shù)部分E指數(shù)部分
2.3E3表示2.3×103,3.7E-2表示3.7×10-2, 1e-2表示10-2(即1×10-2)
C語言的基本數(shù)據(jù)類型字符類常量字符常量的分類和表示方法字符常量 字符常量是用單引號括起來的一個(gè)字符,如’$’、’@’、’A’等轉(zhuǎn)義字符 轉(zhuǎn)義字符是用反斜杠字符’\’開頭的字符序列,此時(shí)反斜杠字符后面的字符或字符序列不表示自己本身的含義而轉(zhuǎn)變?yōu)楸硎玖硗獾奶囟ㄒ饬x(轉(zhuǎn)義字符表參見表1.1)C語言的基本數(shù)據(jù)類型字符類常量字符串常量字符串常量是用雙引號括起來的由0個(gè)字符或若干個(gè)字符構(gòu)成的字符序列,例如"Thisisastring."。字符串常量占用一段連續(xù)的存儲單元,系統(tǒng)自動在其最后添加上表示字符串結(jié)尾的字符’\0’
。符號常量
在C語言中,除了可以具體的各種類型常量外,還可以可以用符號代替常量,用以代替常量的符號稱為符號常量(或稱為宏常量)。符號常量在使用之前也必須預(yù)先定義。其定義的格式為:
#define符號常量標(biāo)識符
常量C語言的基本數(shù)據(jù)類型標(biāo)識符概念和命名規(guī)則數(shù)據(jù)用來描述程序所處理的對象。為了能夠在程序中處理數(shù)據(jù)對象,數(shù)據(jù)對象需要用名字來表示。C語言中使用標(biāo)識符來為數(shù)據(jù)對象命名,標(biāo)識符的命名規(guī)則:構(gòu)成標(biāo)識符的字符只能是字母、數(shù)字和下劃線;標(biāo)識符中第一個(gè)字符必須是字母或下劃線;構(gòu)成標(biāo)識符時(shí)都要區(qū)分字母的大小寫;構(gòu)成標(biāo)識符的字符個(gè)數(shù)(標(biāo)識符長度)與所使用的環(huán)境相關(guān),C89標(biāo)準(zhǔn)中規(guī)定可以區(qū)分的最大長度是31個(gè)字符,C99標(biāo)準(zhǔn)中規(guī)定可以區(qū)分的最大長度是63個(gè)字符。C語言的基本數(shù)據(jù)類型標(biāo)識符概念和命名規(guī)則
C語言中的標(biāo)識符分為兩大類:系統(tǒng)保留字 保留字(關(guān)鍵字)是一類特殊的標(biāo)識符,是C語言中具有特定嚴(yán)格意義的基本詞匯,任何情況下都不能將它們作為用戶標(biāo)識符使用。用戶自定義標(biāo)識符 自定義標(biāo)識符即程序員為程序中數(shù)據(jù)對象的命名,除了必須遵守標(biāo)識符的命名規(guī)則外,還需要注意以下兩個(gè)方面:將標(biāo)識符取得既有意義,又便于閱讀;注意避免含義上或書寫時(shí)引起混淆。合法自定義標(biāo)識符的例子:
a b1 file_name_buf 不合法自定義標(biāo)識符例子及錯(cuò)誤原因:
123abc /*不是以英文字母開頭*/float /*與系統(tǒng)保留字同名*/up.to /*標(biāo)識符中出現(xiàn)了非法字符“.”*/zhangsan/*標(biāo)識符中間出現(xiàn)了非法字符空格*/C語言的基本數(shù)據(jù)類型變量的定義和使用使用變量表示在程序運(yùn)行過程中值可能發(fā)生變化的數(shù)據(jù)。變量就是用標(biāo)識符對數(shù)據(jù)的命名,C語言規(guī)定變量必須先定義,然后才能使用。程序中對變量進(jìn)行定義的主要目的有兩個(gè):規(guī)定變量的取值范圍和規(guī)定變量能夠參加的操作(運(yùn)算),所以變量的定義必然和數(shù)據(jù)類型有關(guān),不同類型的變量不但取值范圍不同,而且能夠參加的操作也不盡相同。變量定義的一般形式為:數(shù)據(jù)類型符
變量名列表;式中,變量名列表由一至若干個(gè)變量名字構(gòu)成,如果有兩個(gè)以上,則用逗號分隔;變量定義語句是一條C語句,最后需要使用分號表示語句結(jié)束。C語言的基本數(shù)據(jù)類型整型變量整型變量的表示方法能夠存放整型數(shù)據(jù)的變量稱為整型變量。與整型常量對應(yīng),整型變量也有基本整型、短整型、長整型和無符號整型,其數(shù)據(jù)類型名分別由限定詞int、short、long和unsigned組成。各種類型整型變量的定義形式如下所示:基本整型: [unsigned]int
變量名列表;短整型: [unsigned]short[int]變量名列表;長整型: [unsigned]long[int]變量名列表;int
a,b; //定義了兩個(gè)基本整型變量a,bunsignedint
x,y; //則同時(shí)定義了兩個(gè)無符號的整型變量x,y
C語言的基本數(shù)據(jù)類型實(shí)型變量實(shí)型變量的表示方法
C語言中實(shí)型變量分為單精度型和雙精度型,其類型名分別用float和double表示單精度提供6~7位有效十進(jìn)制位,占4個(gè)字節(jié)雙精度量提供15~16位有效十進(jìn)制位,占8個(gè)字節(jié)實(shí)型變量定義的形式如下所示:單精度型: float變量名列表;雙精度型: double變量名列表;
floatsalary,area;//定義兩個(gè)單精度實(shí)型變量salary和area doublewidth,length;//定義了兩個(gè)雙精度實(shí)型變量width和length
C語言的基本數(shù)據(jù)類型字符變量程序設(shè)計(jì)中用來存放字符型數(shù)據(jù)的變量稱為字符型變量,C語言中字符型變量的定義形式如下:char變量名列表;chara,b; //則同時(shí)定義了兩個(gè)字符型變量a,b
C程序設(shè)計(jì)初步程序設(shè)計(jì)語言的基本概念C語言的基本數(shù)據(jù)類型C語言基本運(yùn)算符和表達(dá)式運(yùn)算C語言順序程序設(shè)計(jì)C語言基本運(yùn)算符和表達(dá)式運(yùn)算賦值運(yùn)算符賦值運(yùn)算符“=”的作用是將一個(gè)數(shù)據(jù)或是一個(gè)表達(dá)式的值賦給一個(gè)變量,用賦值號“=”把一個(gè)變量和一個(gè)表達(dá)式連接起來的式子稱為賦值表達(dá)式。當(dāng)賦值運(yùn)算符兩邊的數(shù)據(jù)對象類型不一致時(shí),在賦值時(shí)要進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換。轉(zhuǎn)換的基本規(guī)則是以賦值運(yùn)算符左邊變量的數(shù)據(jù)類型為準(zhǔn)。C語言中賦值表達(dá)式和賦值語句是不同的,賦值語句由賦值表達(dá)式加上C語句結(jié)尾符號分號“;”構(gòu)成,其形式為:
<賦值表達(dá)式>;賦值語句作為單獨(dú)的C語句出現(xiàn),而賦值表達(dá)式可以作為一個(gè)運(yùn)算對象出現(xiàn)在另外的表達(dá)式中,從而構(gòu)成比較復(fù)雜的表達(dá)式或語句。例1.2
賦值運(yùn)算符和賦值表達(dá)式示例。
C語言基本運(yùn)算符和表達(dá)式運(yùn)算算術(shù)運(yùn)算符算術(shù)表達(dá)式:由算術(shù)運(yùn)算符和括號將運(yùn)算對象連接起來的、符合C語言語法規(guī)則的式子稱為C語言的算術(shù)表達(dá)式。單目運(yùn)算符 正號運(yùn)算符“+”和負(fù)號運(yùn)算符“-”。雙目運(yùn)算符 雙目運(yùn)算符共有五個(gè),它們是:加號“+”、減號“-”、乘號“*”、除號“/”和求模運(yùn)算符“%”。當(dāng)兩個(gè)整數(shù)相除時(shí),得到的結(jié)果仍然是整數(shù)。除法結(jié)果采用截取法取整,即直接將小數(shù)部分去掉,例如:7/5=1、-7/5=-1。求模運(yùn)算就是求余數(shù),參加求模運(yùn)算的兩個(gè)對象必須都是整型對象,運(yùn)算結(jié)果的符號與第一個(gè)(左邊)運(yùn)算對象相同,例如:7%5=2、-7%5=-2、7%-5=2。實(shí)型數(shù)據(jù)的取余數(shù)需要使用C的標(biāo)準(zhǔn)庫函數(shù)。例1.3
算術(shù)運(yùn)算符使用示例。C語言基本運(yùn)算符和表達(dá)式運(yùn)算自增自減運(yùn)算符自增運(yùn)算符”++”和自減運(yùn)算符”--是兩個(gè)單目運(yùn)算符,它們都只需要一個(gè)運(yùn)算對象,其功能是將運(yùn)算對象的值增加或減少一個(gè)該對象的單位值。自增運(yùn)算符和自減運(yùn)算符都可以作用于整型變量、實(shí)型行變量或者字符型變量,而不能作用于構(gòu)造數(shù)據(jù)類型的變量。自增運(yùn)算符和自減運(yùn)算符不能作用于常量數(shù)據(jù)或者表達(dá)式。自增、自減運(yùn)算符在使用的形式上,都有前綴和后綴兩種形式。在前綴或后綴形式時(shí),其取值的方法不同。C語言基本運(yùn)算符和表達(dá)式運(yùn)算自增自減運(yùn)算符自增、自減運(yùn)算符的前綴形式:前綴形式即自增、自減運(yùn)算符(++、--)出現(xiàn)在變量的左側(cè),如:++i、--i。自增、自減運(yùn)算符的前綴形式對變量實(shí)施的運(yùn)算是“先增值后引用”。自增、自減運(yùn)算符的后綴形式:后綴形式即自增、自減運(yùn)算符(++、--)出現(xiàn)在變量的右側(cè),如:i++、i--。自增、自減運(yùn)算符的后綴形式對變量實(shí)施的運(yùn)算是”先引用后增值”。例1.4
自增自減運(yùn)算符示例。
特別提示:諸如(i++)+(i++)+(i++)樣式的表達(dá)式解釋與所使用的編譯器有關(guān)。C語言基本運(yùn)算符和表達(dá)式運(yùn)算復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符也稱為自反運(yùn)算符,是在賦值運(yùn)算符“=”的前面加上其它運(yùn)算符構(gòu)成的一種復(fù)合運(yùn)算符,簡稱為“復(fù)合賦值符”。復(fù)合賦值符共有:+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=<操作數(shù)1>OP=<操作數(shù)2>在C語言中被解釋為:
<操作數(shù)1>=<操作數(shù)1>OP(<操作數(shù)2>)a+=5等價(jià)于a=a+5x*=y+1等價(jià)于x=x*(y+1)C語言基本運(yùn)算符和表達(dá)式運(yùn)算逗號運(yùn)算符逗號運(yùn)算符用于將兩個(gè)以上的表達(dá)式連接成一個(gè)逗號表達(dá)式。逗號表達(dá)式的一般形式為:
<表達(dá)式1>,<表達(dá)式2>,…,<表達(dá)式n>逗號表達(dá)式在求值時(shí),按從左到右的順序分別計(jì)算各表達(dá)式的值,用最后一個(gè)表達(dá)式的值和數(shù)據(jù)類型來表示整個(gè)逗號表達(dá)式的值和數(shù)據(jù)類型。例1.5
逗號表達(dá)式計(jì)算示例。sizeof運(yùn)算符sizeof運(yùn)算符的功能是返回其所測試的數(shù)據(jù)對象所占存儲單元的字節(jié)數(shù)。運(yùn)算符使用形式為:
sizeof(<數(shù)據(jù)對象>)例1.6
測試C語言基本數(shù)據(jù)類型數(shù)據(jù)所占內(nèi)存單元的字節(jié)數(shù)。C語言基本運(yùn)算符和表達(dá)式運(yùn)算運(yùn)算符優(yōu)先級別和結(jié)合性規(guī)則在表達(dá)式求值時(shí),若運(yùn)算對象兩邊的運(yùn)算符優(yōu)先級不同,按優(yōu)先級別從高到低運(yùn)算。在表達(dá)式求值時(shí),若運(yùn)算對象兩邊的運(yùn)算符優(yōu)先級相同,則按其結(jié)合規(guī)則處理。何時(shí)需要考慮運(yùn)算符的結(jié)合性 一個(gè)運(yùn)算對象的兩邊具有同級運(yùn)算符時(shí),需要考慮結(jié)合性問題。左結(jié)合(從左向右):對應(yīng)運(yùn)算對象先與自己左邊的運(yùn)算符結(jié)合運(yùn)算。右結(jié)合(從右向左):對應(yīng)運(yùn)算對象先與自己右邊的運(yùn)算符結(jié)合運(yùn)算。
C語言基本運(yùn)算符和表達(dá)式運(yùn)算數(shù)據(jù)的混合運(yùn)算和數(shù)據(jù)類型轉(zhuǎn)換——隱式轉(zhuǎn)換隱式轉(zhuǎn)換是系統(tǒng)的自動轉(zhuǎn)換,數(shù)據(jù)類型轉(zhuǎn)換的原則是向表達(dá)數(shù)據(jù)能力更強(qiáng)的方向轉(zhuǎn)換。即當(dāng)在表達(dá)式運(yùn)算過程中出現(xiàn)了不同數(shù)據(jù)類型的數(shù)據(jù)進(jìn)行混合運(yùn)算時(shí),遵循下面的轉(zhuǎn)換規(guī)則:高double←float↑long↑unsigned↑低int←short,char例1.7
混合運(yùn)算時(shí)系統(tǒng)自動數(shù)據(jù)類型轉(zhuǎn)換示例。C語言基本運(yùn)算符和表達(dá)式運(yùn)算數(shù)據(jù)的混合運(yùn)算和數(shù)據(jù)類型轉(zhuǎn)換——強(qiáng)制類型轉(zhuǎn)換顯式轉(zhuǎn)換又稱為強(qiáng)制類型轉(zhuǎn)換。其一般形式是:
(類型名)(<表達(dá)式>)若被轉(zhuǎn)換的對象是表達(dá)式,則需用括號將整個(gè)被轉(zhuǎn)換對象括??;若被轉(zhuǎn)換的對象是單個(gè)變量,則括號可以省略。在使用強(qiáng)制類型轉(zhuǎn)換時(shí)特別應(yīng)該注意的是類型轉(zhuǎn)換只對標(biāo)注強(qiáng)制轉(zhuǎn)換這一次起作用,在程序的其余地方,變量還保留其原有的值。例1.8
混合運(yùn)算時(shí)強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換示例。C程序設(shè)計(jì)初步程序設(shè)計(jì)語言的基本概念C語言的基本數(shù)據(jù)類型C語言基本運(yùn)算符和表達(dá)式運(yùn)算C語言順序程序設(shè)計(jì)C語言順序程序設(shè)計(jì)C程序中的數(shù)據(jù)輸出格式化輸出函數(shù)printf
格式化標(biāo)準(zhǔn)輸出函數(shù)printf使用的常見格式有兩種:
printf("字符序列");功能:作用是將"字符序列"表示的字符串常量輸出到標(biāo)準(zhǔn)輸出設(shè)備(顯示器)上。
printf("格式控制字符串",輸出數(shù)據(jù)列表);功能:向標(biāo)準(zhǔn)輸出設(shè)備(顯示器)輸出一個(gè)或多個(gè)任意類型的數(shù)據(jù)。輸出數(shù)據(jù)列表:由有一到若干個(gè)輸出表達(dá)式組成,兩個(gè)輸出表達(dá)式項(xiàng)之間用逗號分隔。格式控制字符串:由“普通字符”和“格式說明項(xiàng)”組成。C語言順序程序設(shè)計(jì)C程序中的數(shù)據(jù)輸出格式化輸出函數(shù)printf——格式控制字符串格式控制字符串中的普通字符,輸出時(shí)照原樣輸出。格式字符串中的格式控制項(xiàng)與輸出表列中的輸出表項(xiàng)一一對應(yīng),指定輸出表項(xiàng)的輸出格式。一個(gè)格式說明以%開始到格式控制字符結(jié)束,中間含有若干個(gè)可選項(xiàng)。其一般形式為:
%-*m.nl/h<格式控制字符>格式控制字符:格式控制字符用于規(guī)定對應(yīng)數(shù)據(jù)項(xiàng)的輸出格式(參見P21表1.3)例1.9C程序輸出數(shù)據(jù)時(shí)的格式控制字符選擇示例。C語言順序程序設(shè)計(jì)C程序中的數(shù)據(jù)輸出格式化輸出函數(shù)printf——格式控制字符串長度修正可選項(xiàng)l/h:長度修正項(xiàng)用于指定對應(yīng)位置輸出數(shù)據(jù)是按“長類型”輸出還是按“短類型”輸出。例1.10
使用長度修正選項(xiàng)正確輸出數(shù)據(jù)示例。域?qū)捒蛇x項(xiàng)m.n:指定對應(yīng)輸出項(xiàng)所占的輸出寬度,即使用多少個(gè)字符的位置來顯示對應(yīng)輸出數(shù)據(jù)?!?”可選項(xiàng):含有“*”可選項(xiàng)的格式控制項(xiàng)對應(yīng)輸出表列中的兩個(gè)數(shù)據(jù)項(xiàng),其意義是用前一個(gè)數(shù)據(jù)項(xiàng)的值作為后一個(gè)數(shù)據(jù)項(xiàng)輸出時(shí)的指定域?qū)?。減號可選項(xiàng):用于指定對應(yīng)輸出數(shù)據(jù)的對齊方向。選用減號時(shí)輸出數(shù)據(jù)左對齊,否則輸出數(shù)據(jù)右對齊。例1.11
輸出格式控制項(xiàng)中“*”可選項(xiàng)的使用示例。例1.12
控制實(shí)型數(shù)據(jù)輸出的域?qū)?、精度和?shù)據(jù)對齊方向示例。例1.13
使用域?qū)捄途瓤刂七x項(xiàng)控制字符串?dāng)?shù)據(jù)輸出示例。C語言順序程序設(shè)計(jì)C程序中的數(shù)據(jù)輸出單個(gè)字符輸出標(biāo)準(zhǔn)庫函數(shù)putcharC程序中輸出字符數(shù)據(jù)可以使用printf函數(shù)、采用%c格式控制項(xiàng)進(jìn)行輸出;也可以使用專用于單個(gè)字符輸出的標(biāo)準(zhǔn)庫函數(shù)putchar。putchar函數(shù)的使用形式為:putchar(字符常量或字符變量);功能:將一個(gè)字符或字符變量的內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備(屏幕)上。輸出數(shù)據(jù)形式:用putchar函數(shù)輸出的字符數(shù)據(jù)可以是單引號括起來的普通字符、轉(zhuǎn)義字符或者字符變量的值。例1.14
使用printf和putchar函數(shù)輸出單個(gè)字符示例。C語言順序程序設(shè)計(jì)C程序中的數(shù)據(jù)輸入格式化輸入函數(shù)scanf格式化標(biāo)準(zhǔn)輸入函數(shù)調(diào)用的一般格式為:scanf("格式控制字符串",地址表列);功能:從標(biāo)準(zhǔn)系統(tǒng)輸入設(shè)備(鍵盤)上輸入一個(gè)或多個(gè)指定類型的數(shù)據(jù)到由地址列表指定的內(nèi)存單元中。地址列表:中的每一項(xiàng)為一個(gè)地址量,其形式是在一般變量之前加地址運(yùn)算符&,例如有變量x,則&x表示變量x的地址。格式控制字符串:格式控制字符串由普通字符和格式控制項(xiàng)組成。C語言順序程序設(shè)計(jì)C程序中的數(shù)據(jù)輸入格式化輸入函數(shù)scanf——格式控制字符串格式控制字符串中的普通字符,在輸入時(shí)必須原樣照輸入,即在輸入數(shù)據(jù)對應(yīng)的位置必須輸入格式控制字符串中對應(yīng)位置指定的字符。格式控制字符串中的格式控制項(xiàng)與地址列表中的地址表項(xiàng)一一對應(yīng),指定輸入數(shù)據(jù)的輸入格式。一個(gè)格式說明以%開始到格式控制字符結(jié)束,中間含有若干個(gè)可選項(xiàng)。其一般形式為:
%*ml/h<格式控制字符>格式控制字符:格式控制字符用于規(guī)定對應(yīng)數(shù)據(jù)項(xiàng)的輸入格式(參見P26表1.4)例1.15
C程序輸入數(shù)據(jù)時(shí)的格式控制字符選擇示例。C語言順序程序設(shè)計(jì)C程序中的數(shù)據(jù)輸入格式化輸入函數(shù)scanf——格式控制字符串長度修正可選項(xiàng)l/h:用于指定對應(yīng)輸入數(shù)據(jù)是按“長類型”輸入還是按“短類型”輸入。域?qū)捒蛇x項(xiàng)m:指定輸入數(shù)據(jù)時(shí)在輸入流上最多截取的字符個(gè)數(shù)(最多的含義是:當(dāng)輸入流上的字符個(gè)數(shù)足夠多時(shí),依次截取指定的字符個(gè)數(shù);如果輸入流上的字符個(gè)數(shù)不足時(shí),則取完為止)。例1.16
格式控制項(xiàng)的域?qū)捒蛇x項(xiàng)使用示例。“*”號可選項(xiàng):“*”的作用是表示“虛讀”,即系統(tǒng)從鍵盤上按指定格式讀入一個(gè)數(shù)但并不賦給任何變量(即將數(shù)據(jù)讀入并拋棄)。C語言順序程序設(shè)計(jì)C程序中的數(shù)據(jù)輸入單個(gè)字符輸入標(biāo)準(zhǔn)庫函數(shù)getchar輸入單個(gè)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 肯德基管理組工作總結(jié)
- 醫(yī)院食堂廚師承包合同范本
- 軟件著作權(quán)買賣及授權(quán)使用合同
- 顯微根管治療操作指南
- 成都住宅租賃合同范本
- 股權(quán)收益權(quán)交易合同
- 房地產(chǎn)轉(zhuǎn)讓合同正式文件
- 標(biāo)準(zhǔn)購房合同范本:自然人專用
- 胸腔引流管的觀察及護(hù)理
- 芬蘭的早期幼兒教育
- 2024年北京稻香村招聘考試真題
- 2025年4月自考15044馬克思主義基本原理概論押題及答案
- 代辦轉(zhuǎn)學(xué)合同范例
- 獸醫(yī)臨床診斷學(xué)試題及答案
- 高中主題班會 高一下學(xué)期《自律自主自覺-成就更好的自己》主題班會教案
- 獵頭公司簡介介紹
- 2025年ACR痛風(fēng)管理指南
- 智能建筑 停車場管理系統(tǒng)安裝及驗(yàn)收規(guī)范
- 2023-2024學(xué)年廣東省廣州市越秀區(qū)培正中學(xué)七年級(下)期中數(shù)學(xué)試卷(含答案)
- 2025年開封大學(xué)單招職業(yè)傾向性測試題庫附答案
- GB/T 45233-2025化工園區(qū)安全風(fēng)險(xiǎn)評估導(dǎo)則
評論
0/150
提交評論