版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第一章第一章 C語言概述語言概述C語言的特點語言的特點:1、語言結(jié)構(gòu)簡單、語言結(jié)構(gòu)簡單,使用方便、靈活使用方便、靈活,32個關(guān)鍵字個關(guān)鍵字2、運算符富厚、運算符富厚,共有共有34種運算符種運算符3、信息結(jié)構(gòu)富厚、信息結(jié)構(gòu)富厚,具有現(xiàn)代語言的各種信息結(jié)構(gòu)具有現(xiàn)代語言的各種信息結(jié)構(gòu)4、具有結(jié)構(gòu)化的操縱語句、具有結(jié)構(gòu)化的操縱語句5、語法限制不嚴格、語法限制不嚴格,程序設計自由度大程序設計自由度大6、C語言許可直截了當會見物理地址語言許可直截了當會見物理地址7、生成意圖代碼質(zhì)量高、生成意圖代碼質(zhì)量高,程序履行功效高程序履行功效高8、用、用C語言寫的程序可移植性好語言寫的程序可移植性好第二章第二章 上機
2、環(huán)節(jié)上機環(huán)節(jié)菜單菜單編纂編纂窗口窗口1、調(diào)用、調(diào)用Turbo C程序程序 (1)進入)進入DOS ,進入進入Turbo C子目錄子目錄,調(diào)用調(diào)用TC 例似例似:C盤根目錄下存放盤根目錄下存放TC子目錄子目錄 C: C:CD TC C:TCTC (2)我的電腦)我的電腦 或或 資源經(jīng)管器資源經(jīng)管器 TC.EXE2、使用、使用TC 編纂窗口和菜單之間切換編纂窗口和菜單之間切換 F10 Alt+f ,r,c 裝入已有程序裝入已有程序新建程序新建程序保留程序保留程序改變目錄改變目錄退出退出運行運行用戶屏幕用戶屏幕第三章第三章 信息類型、運算符與表達式信息類型、運算符與表達式3.1 C 的信息類型的信息
3、類型3.2 常量與變量常量與變量3.3 整型信息整型信息3.4 實型信息實型信息3.5 字符型信息字符型信息3.6 變量賦初值變量賦初值3.7 各類數(shù)值型信息間的混合運算各類數(shù)值型信息間的混合運算3.8 算術(shù)運算符和算術(shù)表達式算術(shù)運算符和算術(shù)表達式3.9 賦值運算符和賦值表達式賦值運算符和賦值表達式3.10 逗號運算符和逗號表達式逗號運算符和逗號表達式3.1 C的信息類型 整型整型 實型實型 根基類型根基類型 字符型字符型 枚舉型枚舉型 數(shù)組類型數(shù)組類型信息類型信息類型 組織類型組織類型 結(jié)構(gòu)體結(jié)構(gòu)體 共用體共用體 指針類型指針類型 空類型空類型3.2 常量與變量常量與變量1、常量、常量:在程
4、序運行環(huán)節(jié)中其值不能被改變的量在程序運行環(huán)節(jié)中其值不能被改變的量 符號常量符號常量:用一個標識符代表一個常量用一個標識符代表一個常量. #define PRICE 30 * 風俗大寫風俗大寫* main() int num,total; num=10; total=num*PRICE; printf(total=%d,total); P39-3.1 注重注重:不能再一次賦值不能再一次賦值 益處益處:1、含義清楚、含義清楚 2、一改全改、一改全改2、變量、變量:其值能夠改變的量其值能夠改變的量 前提前提:1、變量應有一個名字、變量應有一個名字 2、在內(nèi)存中占據(jù)必然的存儲空間、在內(nèi)存中占據(jù)必然的存
5、儲空間 3a變量名變量名存儲單元存儲單元變量值變量值通過變量名尋到相應的內(nèi)存地址通過變量名尋到相應的內(nèi)存地址,從存儲單元中讀取信息從存儲單元中讀取信息標識符標識符:字母、數(shù)字和下滑線三種字符組成字母、數(shù)字和下滑線三種字符組成,且第一個字符必且第一個字符必 須是字母或下滑線(除須是字母或下滑線(除32各關(guān)鍵字)各關(guān)鍵字) 用來標識變量名、符號常量名、函數(shù)名、數(shù)組名等用來標識變量名、符號常量名、函數(shù)名、數(shù)組名等注重注重:1、辨識大小寫、辨識大小寫 sum和和SUM是兩個差別的變量名是兩個差別的變量名 一樣變量名用小寫字母示意一樣變量名用小寫字母示意 ,符號常量用大寫符號常量用大寫 2、標識符的長度
6、、標識符的長度 ,Turbo C許可許可32個字符個字符 為了可讀性最好不可超過為了可讀性最好不可超過8個個強擬定義強擬定義: 在在C中全部變量都要先定義后使用中全部變量都要先定義后使用意圖意圖:1、保證程序中變量名使用精確、保證程序中變量名使用精確2、每個變量定義的時侯指定一個確定的類型、每個變量定義的時侯指定一個確定的類型,編譯的時侯為編譯的時侯為 其安排相應的存儲空間其安排相應的存儲空間3、指定每一個變量的類型、指定每一個變量的類型,編譯的時侯查抄變量所履行的運編譯的時侯查抄變量所履行的運 就是否合法就是否合法 似似 a % b3.3 整型信息整型信息1、整型常量、整型常量:十進制十進制
7、 八進制八進制:以以0開頭的數(shù)開頭的數(shù)-0123 十六進制十六進制:以以0 x開頭的數(shù)開頭的數(shù)-0 x122、整型變量、整型變量:分類分類:根基型根基型:int,2字節(jié)字節(jié) -3276832767 短整型短整型:short (int),2字節(jié)字節(jié) 長整型長整型:long (int),4字節(jié)字節(jié) 無符號型無符號型:存儲單元中全部存放信息自已存儲單元中全部存放信息自已,不不 包羅符號包羅符號,信息范疇張大一倍信息范疇張大一倍. 無符號整型無符號整型:unsigned int 065535 無符號短整型無符號短整型:unsigned short 無符號長整型無符號長整型:unsigned long整
8、型變量的定義整型變量的定義:int a,b; unsigned short c,d,e; main()int a,b,c,d;unsigned int u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(a+u=%d,b+u=%dn,c,d); p44 - 3.2整形信息的溢出整形信息的溢出main()int a,b;a=32767;b=a+1;printf(“%d,%d”,a,b); P44-3.3溢出操縱是將該數(shù)減去整形信息類型的模溢出操縱是將該數(shù)減去整形信息類型的模 65536運行結(jié)論運行結(jié)論:32767 -32768緣由緣由:整形信息存放形式整形信息存放形式:二進
9、制二進制327670 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 符號位符號位15位位-327681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 變反變反加加1327681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (4)整型常量的類型)整型常量的類型 1、一個整型常量其值在、一個整型常量其值在-215 -215-1范疇之內(nèi)范疇之內(nèi),信任信任int 型型,可賦值給可賦值給int long int 2、一個整型常量其值在、一個整型常量其
10、值在-231 -231-1范疇之內(nèi)范疇之內(nèi),信任信任long 型型,可賦值給可賦值給long int 3、似、似short和和int型信息在內(nèi)存中占用一樣長度型信息在內(nèi)存中占用一樣長度,那么那么short和和 int 示意的信息范疇一樣示意的信息范疇一樣 4、在一個整型常量背面加、在一個整型常量背面加u,那么信任那么信任unsigned型常量型常量 似似:1234u 5、在一個整型常量背面加、在一個整型常量背面加L或或l,那么信任是那么信任是long int型常量型常量. 似似:123L3.4 實型信息實型信息1、實型常量、實型常量:又稱浮點數(shù)又稱浮點數(shù) 兩種示意形式兩種示意形式: 十進制數(shù)形
11、式十進制數(shù)形式:由數(shù)字和小數(shù)點組成由數(shù)字和小數(shù)點組成 0.123 、12.0 指數(shù)形式指數(shù)形式:似似:123E3、123e3等等 注重注重:E 、e前面必須有數(shù)字前面必須有數(shù)字,且且E背面必須是整數(shù)背面必須是整數(shù). 范例化形式范例化形式:e、E前小數(shù)部分中小數(shù)點前有且只有一位非前小數(shù)部分中小數(shù)點前有且只有一位非 零數(shù)字零數(shù)字2、實型變量、實型變量: 單精度單精度float(4個字節(jié))、雙精度個字節(jié))、雙精度double(8個字節(jié))個字節(jié)) 存放形式存放形式:數(shù)符數(shù)符 小數(shù)部分小數(shù)部分 指數(shù)指數(shù)248float x,y; double e; 指定指定x,y為單精度實數(shù)為單精度實數(shù), e為雙精度實
12、數(shù)為雙精度實數(shù)誤差誤差:main()float a,b;a=123456.789e5;b=a+20;printf(“%f”,b); 單精度實數(shù)提供單精度實數(shù)提供7為有效數(shù)字為有效數(shù)字 雙精度實數(shù)提供雙精度實數(shù)提供15-16為有效數(shù)字為有效數(shù)字 注重注重:實數(shù)常量不分實數(shù)常量不分float 型和型和double型型,一個實數(shù)常量能夠一個實數(shù)常量能夠賦值給一個賦值給一個float型也能夠賦值給型也能夠賦值給 double型型,依照變量的類型來依照變量的類型來截取有效位數(shù)字截取有效位數(shù)字float a;a=111111.111 a=111111.13.5 字符型信息字符型信息一、字符常量一、字符常量
13、: 1、字符常量、字符常量:用單引號括起來的一個字符用單引號括起來的一個字符. a、A是差別的常量是差別的常量 2、轉(zhuǎn)義字符、轉(zhuǎn)義字符:特別形式的符號常量特別形式的符號常量,以以“”開頭的字符序列開頭的字符序列. n:代表一個代表一個“換行換行”符符 t :跳到下一個輸入?yún)^(qū)跳到下一個輸入?yún)^(qū),一個輸入?yún)^(qū)占一個輸入?yún)^(qū)占8列列 b:退格退格 r :回車回車,不換行不換行,返回本行最左端返回本行最左端 :反歪杠字符反歪杠字符“” :單引號字符單引號字符 ddd:1到到3位位8進制所代表的字符進制所代表的字符 101 A xhh:1到到2位位16進制所代表的字符進制所代表的字符 x41 A二、字符變量二
14、、字符變量:用來存放字符常量用來存放字符常量,只能放一個字符只能放一個字符,不能不能 存放字符串(如果干個字符)存放字符串(如果干個字符),在內(nèi)存中占在內(nèi)存中占 一個字節(jié)一個字節(jié). 定義形式定義形式:char c1,c2;c1=a;c2=b;三、字符信息在內(nèi)存中的存儲形式及使用方式三、字符信息在內(nèi)存中的存儲形式及使用方式: 存儲形式存儲形式:將字符常量存放到一個符號變量中將字符常量存放到一個符號變量中,現(xiàn)實上將現(xiàn)實上將 字符相應的字符相應的ASCII碼放到存儲單元中碼放到存儲單元中. 似似: a的的ASCII碼為碼為97,01100001 使用方式使用方式: 1、字符型信息與整型信息能夠通用、
15、字符型信息與整型信息能夠通用 2、字符型信息能夠以字符形式輸出、字符型信息能夠以字符形式輸出先將存儲單元先將存儲單元 中的中的ASCII碼變形成相應的字符碼變形成相應的字符,接著輸出接著輸出 也能夠以整數(shù)形式輸出也能夠以整數(shù)形式輸出直截了當將直截了當將ASCII碼做為碼做為整數(shù)整數(shù) 輸出輸出 3、字符信息能夠履行算術(shù)運算、字符信息能夠履行算術(shù)運算,相當于對其相當于對其ASCII碼進碼進 行算術(shù)運算行算術(shù)運算main() char c1,c2; c1=97; c2=98;printf(“%c,%cn”,c1,c2);printf(“%d,%dn”,c1,c2); P50-3.6運行結(jié)論運行結(jié)論:
16、a,b 97,98注重注重:字符型信息只占一個字節(jié)字符型信息只占一個字節(jié),存儲范疇存儲范疇0255之間之間main()char c1,c2; c1=a;c2=b;c1=c1-32;c2=c1-32;printf(“%c %c”,c1,c2); P51-3.7運行結(jié)論運行結(jié)論:A B字符信息與整型信息能夠彼此賦值字符信息與整型信息能夠彼此賦值例似例似:int i; char c;i=a;c=97;printf(“%c %d”,c,c);printf(“%c %d”,i,i);輸出結(jié)論輸出結(jié)論:a 97a 97四、字符串常量四、字符串常量:一對雙引號括起來的字符序列一對雙引號括起來的字符序列 例似
17、例似:“how are you ”,“a”char c; c=a; c=“a”; 緣由緣由:a是字符常量是字符常量,而而“a”是字符串常量是字符串常量 規(guī)定在每一個字符串末端處加一個規(guī)定在每一個字符串末端處加一個“字符串結(jié)束標字符串結(jié)束標記記”0( ASCII碼為碼為0,空操縱字符空操縱字符,不引起任何操縱動作不引起任何操縱動作,也不是一個可表現(xiàn)的字符也不是一個可表現(xiàn)的字符.a占一個字節(jié)占一個字節(jié),“a”占占2個字節(jié)個字節(jié). C H I N A 0 長度為長度為6個字符個字符,輸出時輸出時,一個一個字符一個一個字符輸出輸出,直到遇到末了的直到遇到末了的0字符字符,中斷輸出中斷輸出.注重注重:在
18、書寫字符串時不要加在書寫字符串時不要加0,系統(tǒng)自動加系統(tǒng)自動加. aa 03.6 變量賦初值變量賦初值1、C規(guī)定規(guī)定,能夠在定義變量的同時使變量初始化能夠在定義變量的同時使變量初始化例似例似: int a=3; a為整型變量為整型變量,初值為初值為3 float f=3.56; f為實型變量為實型變量,初值為初值為3.56 int a=b=c=5; 應改為應改為int a=5,b=5,c=5; 或或 int a,b,c;a=b=c=5; int a,b,c=5; a,b,c為整型變量為整型變量,c 的值為的值為52、初始化不是在編譯期間完成的、初始化不是在編譯期間完成的,而是在程序運行時履行本
19、而是在程序運行時履行本 函數(shù)時賦以初值函數(shù)時賦以初值,相當于有一個賦值語句相當于有一個賦值語句:int a=3;相當于相當于:int a; a=3;int a,b,c=5; 相當于相當于: int a,b,c; c=5;3.7 各類數(shù)值型信息間的混合運算各類數(shù)值型信息間的混合運算整型、實型(單精度、雙精度)、字符型信息能夠履行混合整型、實型(單精度、雙精度)、字符型信息能夠履行混合運算運算,在履行運算時在履行運算時,差別類型信息要轉(zhuǎn)化成差別類型信息要轉(zhuǎn)化成 同一類型同一類型,接著運接著運算算.Double float long unsigned int short、char 橫行向右的箭頭示意
20、必定的變形橫行向右的箭頭示意必定的變形. 縱向箭頭示意當運算對象為差別類型時變形的方向縱向箭頭示意當運算對象為差別類型時變形的方向.例例:int i; float f; double d; long e; 10+a+i*f-de 10+a a變形成整數(shù)變形成整數(shù)97 ,運算結(jié)論為運算結(jié)論為107 i*f i ,f變形成變形成double 107+i*f 107變形成變形成double de e變形成變形成double 10+a+i*f-de 結(jié)論為結(jié)論為double型型 注重注重:變形是由系統(tǒng)自動履行的變形是由系統(tǒng)自動履行的.3.8 算術(shù)運算符和算術(shù)表達式算術(shù)運算符和算術(shù)表達式一、根基算術(shù)運算
21、符一、根基算術(shù)運算符 + 加法運算符加法運算符 減法運算符減法運算符 * 乘法運算符乘法運算符 除法運算符除法運算符 講明講明:兩個整數(shù)相除結(jié)論為整數(shù)兩個整數(shù)相除結(jié)論為整數(shù),53=1 ,舍去余舍去余 數(shù)部分數(shù)部分,但除數(shù)和被除數(shù)中有一個為負值但除數(shù)和被除數(shù)中有一個為負值, 舍去的方向是不固定的舍去的方向是不固定的,-53=-1 或或-2,多數(shù)多數(shù) 機器采納機器采納“向零取整向零取整”方式方式,即即-53=-1 13=0 1.03=0.333333 % 模運算符或求余運算符模運算符或求余運算符 要求兩側(cè)均為整型信息要求兩側(cè)均為整型信息 7%4=3二、算術(shù)表達式和運算符的優(yōu)先級與聯(lián)合性二、算術(shù)表達
22、式和運算符的優(yōu)先級與聯(lián)合性 算術(shù)表達式算術(shù)表達式: 用算術(shù)運算符和括號將操縱數(shù)毗鄰起來用算術(shù)運算符和括號將操縱數(shù)毗鄰起來 優(yōu)先級優(yōu)先級: 在表達式求值時在表達式求值時,先按運算符的優(yōu)先級高低次先按運算符的優(yōu)先級高低次 序履行序履行 * 、% + 、- 算術(shù)運算符的聯(lián)合方向為算術(shù)運算符的聯(lián)合方向為“自左到右自左到右” 既先左后右既先左后右,左聯(lián)合性左聯(lián)合性三、操縱強制類型變形運算符將表達式變形成所需類型三、操縱強制類型變形運算符將表達式變形成所需類型 方式方式:(類型名)(表達式)(類型名)(表達式) (double) a 將將a變形成變形成double型型 不要寫成不要寫成double (a)
23、 (int) (x+y)將將x+y的值變形成整型的值變形成整型 強制類型變形時強制類型變形時,獵取一個所需類型的中間變量獵取一個所需類型的中間變量,原來變量的原來變量的類型未產(chǎn)生改變類型未產(chǎn)生改變.main()float x;int i;x=3.6;i=(int) x;printf(“x=%f,i=%d”,x,i);運行結(jié)論運行結(jié)論: x=3.6,i=3四、自增、自減運算符四、自增、自減運算符 i+,i 在使用在使用i 之后之后,先使先使i的值加(減)的值加(減)1 +i,i 在使用在使用i 之前之前,先使先使i的值加(減)的值加(減)1 i=3; j=+i; ( j 的值為的值為4,i的值是
24、的值是4) j=i+;( j 的值為的值為3,接著接著i變?yōu)樽優(yōu)?)注重注重:1、自增運算符(、自增運算符(+)、自減運算符()、自減運算符(),只能用于變只能用于變 量量,不能用于常量或表達式不能用于常量或表達式 5+,(a+b)+根基上不合法的根基上不合法的2、+和的聯(lián)合方向是和的聯(lián)合方向是“自右到左自右到左” i+ 相當于(相當于(i+) i=3; printf(“%d”, i+) 輸出結(jié)論是輸出結(jié)論是:-3五、有關(guān)表達式使用中的咨詢題講明五、有關(guān)表達式使用中的咨詢題講明 1、在表達式中見諒自增或自減運算時、在表達式中見諒自增或自減運算時,非常簡單犯錯非常簡單犯錯 i=3; k=i+i+
25、i+ k=9 i=6 k=+i+i+i k=18 i=62、運算符由兩個字符組成時、運算符由兩個字符組成時,聯(lián)合性完大概多地自左向右聯(lián)合性完大概多地自左向右 i+j 相當于相當于(i+)+j3、調(diào)用函數(shù)時、調(diào)用函數(shù)時,實參的求值次序?qū)崊⒌那笾荡涡?i=3; printf(“%d,%d”,i,i+);有的系統(tǒng)從左向右求值有的系統(tǒng)從左向右求值,輸出輸出3,3有的系統(tǒng)從右向左求值有的系統(tǒng)從右向左求值,輸出輸出4,3 多數(shù)采納此方式多數(shù)采納此方式3.9 賦值運算符和賦值表達式賦值運算符和賦值表達式一、賦值運算符一、賦值運算符 “=”是賦值符號是賦值符號 作用是將一個信息賦給一個變量作用是將一個信息賦給
26、一個變量. a=3 是一個賦值表達式是一個賦值表達式,將常量將常量3賦值給變量賦值給變量 a a=3+5 是將一個表達式的值賦值給一個變量是將一個表達式的值賦值給一個變量二、類型變形二、類型變形 似果賦值運算符兩側(cè)類型不一致似果賦值運算符兩側(cè)類型不一致,且根基上數(shù)值型或字符且根基上數(shù)值型或字符 型型 ,在賦值時要履行類型變形在賦值時要履行類型變形1、float double int 實型信息賦值給整型變量時實型信息賦值給整型變量時,舍舍實數(shù)的小數(shù)部分舍舍實數(shù)的小數(shù)部分. int i; i=3.45;printf(“i=%d”,i); 結(jié)論結(jié)論:i=3 2、int float double 整型
27、信息賦值給實型變量時整型信息賦值給實型變量時,數(shù)值不變數(shù)值不變. float f;f=23; 先將先將23變形成變形成23.00000,7位位,再存放到變量中再存放到變量中 double d;d=23; 先將先將23變形成變形成23.0000000000000,16位位,再存放到變量中再存放到變量中3、char int因為整型變量占因為整型變量占2個字節(jié)個字節(jié),字符占字符占1個字節(jié)個字節(jié),所以將字符信息放到所以將字符信息放到整型變量低整型變量低8位中位中,有兩種情況有兩種情況:(1)、高)、高8位補零位補零.(2)、高)、高8位履行符號擴展位履行符號擴展1 1 1 1 1 1 1 00 0 0
28、 0 0 0 0 0 1 1 1 1 1 1 1 01 1 1 1 1 1 1 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 04、double float double float:截取前截取前7位位 float double:數(shù)值不變數(shù)值不變,有效位擴充到有效位擴充到16位位5、int long:符號位擴充符號位擴充 long int:截取低截取低16位位6、int short long char:截取低截取低8位位7、unsigned int long int:只需將高位補零只需將高位補零8、signed unsigned :原樣賦值原樣賦值三、復合的賦值運算符三、復合的
29、賦值運算符 在賦值符在賦值符“=”之前加上其他運算符便能夠構(gòu)成復之前加上其他運算符便能夠構(gòu)成復 合運算符合運算符 a+=3 相當于相當于 : a=a+3 x*=y+8 相當于相當于 : x=x*(y+8) 作用作用:簡化程序簡化程序,提高編譯功效提高編譯功效.四、賦值表達式四、賦值表達式 形式形式: 作用作用: 將賦值運算符右側(cè)的將賦值運算符右側(cè)的“表達式表達式”的值賦值給左邊的變量的值賦值給左邊的變量. a=b=c=3 表達式值為表達式值為3,a,b,c值均為值均為3 a=(b=10)(c=2) 表達式的值為表達式的值為5,a=5,b=10,c=2 a=12; a+=a-=a*a 末了末了
30、a=-2643.10 逗號運算符和逗號表達式逗號運算符和逗號表達式逗號運算符逗號運算符:, 例似例似:3+5,4+9形式形式:表達式表達式1,表達式表達式2,表達式表達式n求解環(huán)節(jié)求解環(huán)節(jié):先求表達式先求表達式1,再求表達式再求表達式2, 整個逗號表達式的值是末了一個表達式的值整個逗號表達式的值是末了一個表達式的值. a=3*5,a*4 表達式的值表達式的值:60 緣由緣由:=的優(yōu)先級高于的優(yōu)先級高于,運算符運算符 a=3; (a=a*5,a*4),a+5 表達式的值表達式的值:20賦值表達式賦值表達式:x=(a=3,6*3) x=18 x=a=3,6*a x=3 表達式的值為表達式的值為:1
31、8第四章第四章 次序程序設計次序程序設計4.1 C語句概述語句概述4.2 程序的三種根基結(jié)構(gòu)程序的三種根基結(jié)構(gòu)4.3 賦值語句賦值語句4.4 信息輸出信息輸出4.5 信息輸入信息輸入4.6 程序舉例程序舉例4.1 C 語句概述語句概述C語句能夠分為五類語句能夠分為五類:1、操縱語句、操縱語句 if () else for() while() 2、函數(shù)調(diào)用語句、函數(shù)調(diào)用語句 printf(“C 語言程序設計語言程序設計”);3、表達式語句、表達式語句 由一個表達式加一個分號構(gòu)成由一個表達式加一個分號構(gòu)成 a=3; i=i+; i+; x+y;4、空語句、空語句 只有一個分號的語句只有一個分號的語
32、句 ; 啥都不做啥都不做5、能夠用、能夠用 把部分語句括起來成為復合語句把部分語句括起來成為復合語句main()int t;t=2; int t=3; printf(“%d”,t); printf(“%d”,t);輸出結(jié)論輸出結(jié)論:3 24.2 程序的三種結(jié)構(gòu)程序的三種結(jié)構(gòu)有三種根基結(jié)構(gòu)有三種根基結(jié)構(gòu):次序結(jié)構(gòu)、挑選結(jié)構(gòu)、循環(huán)結(jié)構(gòu)次序結(jié)構(gòu)、挑選結(jié)構(gòu)、循環(huán)結(jié)構(gòu)1、次序結(jié)構(gòu)、次序結(jié)構(gòu): 2、挑選結(jié)構(gòu)、挑選結(jié)構(gòu): 3、循環(huán)語句、循環(huán)語句: 當型循環(huán)當型循環(huán) 直到型直到型ABPAB4.2 賦值語句賦值語句賦值語句是由表達式加上一個分號構(gòu)成賦值語句是由表達式加上一個分號構(gòu)成注重注重:1、“=”是賦值運算
33、符是賦值運算符2、賦值表達式和賦值語句差別、賦值表達式和賦值語句差別. 似似:if (a=b)0) t=a; if (a=b;)0) t=a; 4.3 信息輸入輸出的概念及在信息輸入輸出的概念及在C中的實現(xiàn)中的實現(xiàn)1、輸入、輸入:從外部向輸入設備(鍵盤、磁盤等)輸入信息從外部向輸入設備(鍵盤、磁盤等)輸入信息 輸出輸出:從統(tǒng)計機向外部輸出設備(表現(xiàn)器、打印機)輸出從統(tǒng)計機向外部輸出設備(表現(xiàn)器、打印機)輸出 信息信息2、C自已不提供輸入輸出語句自已不提供輸入輸出語句,是由函數(shù)完成的是由函數(shù)完成的 #include (standard input & output) #include “
34、stdio.h” putchar(輸出字符輸出字符) gerchar(輸入字符輸入字符) pirntf(標準輸出標準輸出) scanf(標準輸入標準輸入)等等4.4 字符信息的輸入輸出字符信息的輸入輸出1、字符輸出函數(shù)、字符輸出函數(shù)putchar() 作用作用:向終端輸出一個字符向終端輸出一個字符 標準標準:putchar(c); 講明講明:將字符變量將字符變量c輸出輸出 其中其中c能夠是能夠是int 或或 char (包羅轉(zhuǎn)義字符包羅轉(zhuǎn)義字符)#include main()char a,b,c; a=B;b=O;c=Y;putchar(a); putchar(b); putchar(c);
35、輸出結(jié)論輸出結(jié)論:BOY#include main()char a,b,c; a=B;b=O;c=Y;putchar(a); putchar(n); putchar(b); putchar(n); putchar(c); putchar(n); 輸出結(jié)論輸出結(jié)論:B O Yputchar(101);2、字符輸入函數(shù)、字符輸入函數(shù) getchar() 作用作用:從終端輸入一個字符從終端輸入一個字符 標準標準:getchar(); 講明講明:沒有指標沒有指標,函數(shù)值是從終端獵取的字符函數(shù)值是從終端獵取的字符#include main()char c;c=getchar();putchar(c);輸
36、入輸入:c輸出輸出:c注重注重:1、 getchar()只能接收一個字符只能接收一個字符2、 getchar()函數(shù)獵取的字符能夠函數(shù)獵取的字符能夠 賦給字符變量賦給字符變量 例似例似: char c; c=getchar(); 賦給整型變量賦給整型變量 例似例似: int c; c=getchar(); 做為表達式的一部分做為表達式的一部分 例似例似:putchar(getchar();4.5 標準輸入與輸出標準輸入與輸出1、標準輸出函數(shù)、標準輸出函數(shù)printf() 作用作用:向終端輸出如果干個隨意率性類型信息向終端輸出如果干個隨意率性類型信息 辨識辨識: putchar函數(shù)函數(shù):只能輸出
37、字符只能輸出字符,且只能輸出一個字符且只能輸出一個字符 printf函數(shù)函數(shù):能夠輸出多個信息能夠輸出多個信息,且為隨意率性類型且為隨意率性類型 標準標準: printf(標準操縱(標準操縱,輸出表列)輸出表列) 標準操縱標準操縱:用雙引號括起來的字符串用雙引號括起來的字符串,包羅兩個信息包羅兩個信息: 標準講明標準講明:由由“%”和標準字符組成和標準字符組成,%d,%f,%u等等 作用作用:將輸出信息變形成指定的標準輸出將輸出信息變形成指定的標準輸出 一樣字符一樣字符:需要原樣輸出的字符需要原樣輸出的字符.輸出表列輸出表列:需要輸出的部分信息需要輸出的部分信息,能夠是表達式能夠是表達式例例:
38、 printf(“a=%d , b=%d”,a,a+b); 標準講明標準講明 輸出表列輸出表列標準字符標準字符:對差別類型的信息用差別的標準字符對差別類型的信息用差別的標準字符(1)d標準符標準符 % d:按整形信息的現(xiàn)實長度輸出按整形信息的現(xiàn)實長度輸出 %md:m為指定輸出字段寬度為指定輸出字段寬度,似信息的位數(shù)小于似信息的位數(shù)小于m ,那么那么 左左 端補空格端補空格,如果大于如果大于m,按現(xiàn)實位數(shù)輸出按現(xiàn)實位數(shù)輸出 a=123,d=12345 printf(“%4d,%4d”,a,d); 結(jié)論結(jié)論: %ld:輸出長整型信息輸出長整型信息,似用似用%d輸出長整型信息便會犯錯輸出長整型信息便
39、會犯錯 long a=123456; printf(“%ld”,a); 結(jié)論結(jié)論: printf(“%8ld”,a); 結(jié)論結(jié)論: 注重注重:int型信息能夠用型信息能夠用%d或或%ld標準輸出標準輸出_123,12345123456_ _ 123456(2)o標準符標準符:以八進制數(shù)形式輸出整數(shù)以八進制數(shù)形式輸出整數(shù) 按八進制形式輸出的數(shù)值不帶符號按八進制形式輸出的數(shù)值不帶符號 int a=-1; printf(“%d,%o,%8o”,a,a,a); 輸出結(jié)論輸出結(jié)論:(3)x 標準符標準符:以十六進制數(shù)輸出整數(shù)以十六進制數(shù)輸出整數(shù),同樣不大概表現(xiàn)負數(shù)同樣不大概表現(xiàn)負數(shù) int a=-1;
40、printf(“%d,%o,%x”,a,a,a); 輸出結(jié)論輸出結(jié)論: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1-1,177777, _ _177777-1,177777,ffff(4)u標準符標準符:輸出無符號型信息輸出無符號型信息 即以十進制形式輸出無符號數(shù)即以十進制形式輸出無符號數(shù) unsigned int a=65535; printf(“a=%d,%o,%x,%un”,a,a,a,a); 輸出結(jié)論輸出結(jié)論: int b=-2; printf(“b=%d,%o,%x,%u”,b,b,b,b); 輸出結(jié)論輸出結(jié)論:1 1 1 1 1 1 1 1 1 1 1 1 1
41、1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0a=-1,177777,ffff,65535b=-2,177776,fffe,65534(5)c標準符標準符:用來輸出一個字符用來輸出一個字符 char c=a; printf(“%c”,c); 輸出結(jié)論輸出結(jié)論:一個整數(shù)其值在一個整數(shù)其值在0255也能夠用字符形式輸出也能夠用字符形式輸出,同樣字符型數(shù)同樣字符型數(shù) 據(jù)也能夠用整數(shù)形式輸出據(jù)也能夠用整數(shù)形式輸出 char c=a; int i=97; printf(“%c,%d,%c,%d”,c,c,i,i); 結(jié)論結(jié)論: printf(“%3c,%3d,%3c,%3d”,
42、c,c,i,i); 結(jié)論結(jié)論:aa,97,a,97_ _ a, _ 97, _ _ a, _ 976)s標準符標準符:用來輸出一個字符串用來輸出一個字符串 %s:printf(“%s”,”china”); 結(jié)論結(jié)論: %ms:輸出的字符串占輸出的字符串占m列列,似字符串的自已長度大于似字符串的自已長度大于m, 那么將字符串全部輸出那么將字符串全部輸出,如果小于如果小于m那么左補空格那么左補空格 %-ms:似串長度小于似串長度小于m,那么在那么在m列范疇內(nèi)右補空格列范疇內(nèi)右補空格, 字符串左靠字符串左靠 %m.ns:輸出占輸出占m列列,但只取字符串中左端但只取字符串中左端n個字符個字符, 字符串
43、在字符串在m列的右側(cè)列的右側(cè),左側(cè)補空格左側(cè)補空格 %-m.ns: 似果似果nm,那么那么m自動取自動取n值值,n個字符正常輸出個字符正常輸出. printf(“%3s,%7.2s,%.4s,%-5.3sn”,”china”,” china”,” china”,” china”); 輸出結(jié)論輸出結(jié)論: chinachina, _ _ _ _ _ch, chin, chi _ _(7) f標準符標準符:用來輸出實數(shù)(單、雙精度)用來輸出實數(shù)(單、雙精度),以小數(shù)形式輸出以小數(shù)形式輸出 %f:不指定字符寬度不指定字符寬度,由系統(tǒng)自動指定由系統(tǒng)自動指定,使整數(shù)部分使整數(shù)部分 全部輸出全部輸出,同時輸
44、出同時輸出6位小數(shù)位小數(shù) 注重注重:單精度前單精度前7位有效位有效,雙精度前雙精度前16位有效位有效. float x=111111.111,y=222222.222; printf(“%f”,x+y); 結(jié)論結(jié)論: %m.nf:輸出信息占輸出信息占8列列,其中有其中有n位小數(shù)位小數(shù), 似數(shù)值長度小于似數(shù)值長度小于m,那么左端補空格那么左端補空格 %-m.nf:輸出的數(shù)值向左接近輸出的數(shù)值向左接近,右端補空格右端補空格float f=123.456;printf(“%f _ _%10f _ _%10.2f _ _%.2f _ _%-10.2f”,f,f,f,f);結(jié)論結(jié)論:333333.328
45、125 超過超過7位無意義位無意義123.456001 _ _123.456001 _ _ _ _ _ _123.46 _ _123.46 _ _ _ _(8) e標準符標準符:以指數(shù)形式輸出實數(shù)以指數(shù)形式輸出實數(shù) %e:不指定輸出信息所占的寬度和數(shù)字部分小數(shù)位數(shù)不指定輸出信息所占的寬度和數(shù)字部分小數(shù)位數(shù),由由 系統(tǒng)自動指定系統(tǒng)自動指定,給出給出6位小數(shù)位小數(shù),指數(shù)部分占指數(shù)部分占5位(似位(似 e+002,其中其中e占一位占一位,指數(shù)符號占一位指數(shù)符號占一位,指數(shù)占指數(shù)占3 位)位),數(shù)值按規(guī)格化指數(shù)輸出數(shù)值按規(guī)格化指數(shù)輸出,小小 數(shù)點前有且只有一數(shù)點前有且只有一 個非零數(shù)字個非零數(shù)字. p
46、rintf(“%e”,123.456); 輸出輸出: %m.ne和和%-m.ne :m,n字符含義與前面一樣字符含義與前面一樣, n指小數(shù)部分的位數(shù)指小數(shù)部分的位數(shù) 1.234560e+002(9) g標準符標準符:用來輸出實數(shù)用來輸出實數(shù),依照數(shù)值的大小自動挑選依照數(shù)值的大小自動挑選f標準標準 和和e標準標準,挑選輸出時占寬度較小的一種挑選輸出時占寬度較小的一種,且不且不 輸出無意義的零輸出無意義的零. f=123.468; printf(“%f,%e,%g”,f,f,f); 結(jié)論結(jié)論: 123.468000,1.234680e+002,123.468使用使用printf函數(shù)時應注重函數(shù)時應
47、注重: (1):標準字符要用小寫字母(除標準字符要用小寫字母(除X E G)%d不要寫成不要寫成%D (2):能夠在能夠在“標準操縱標準操縱”字符串內(nèi)見諒字符串內(nèi)見諒“轉(zhuǎn)義字符轉(zhuǎn)義字符” 似似: n,t,b等等. (3):標準講明以標準講明以%開頭開頭,以以d,o,x,u,c,s,f,e,g等等9個標準字個標準字 符結(jié)束符結(jié)束,在標準講明中能夠插入附加字符在標準講明中能夠插入附加字符,其他字符其他字符 均以原樣輸出均以原樣輸出. Printf(“c=%c,f=%f,s=%s”,c,f,s); (4):似果想輸出字符似果想輸出字符“%”,那么應在那么應在“標準操縱標準操縱”字符串中字符串中 用接連兩個用接連兩個%示意示意. Printf(“%f%”,1.03); 輸出輸出:0.333333%2、標準輸入函數(shù)、標準輸入函數(shù)scanf函數(shù)函數(shù)辨識辨識:getchar函數(shù)只能用來輸入一個字符函數(shù)只能用來輸入一個字符scanf函數(shù)能夠用來輸入任何類型的多個信息函數(shù)能夠用來輸入任何類型的多個信息.形式形式:scanf(標準操縱(標準操縱,地址
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 渣土購買及環(huán)保處理服務2025年度合同3篇
- 二零二五年度荒料銷售與風險管理合同3篇
- 二零二五版房地產(chǎn)租賃合同增加補充協(xié)議范本3篇
- 二零二五年度餐飲公司環(huán)保設施投資合作合同范本3篇
- 二零二五版本二手房買賣合同含房屋相鄰權(quán)及公共設施使用協(xié)議2篇
- 二零二五版中小學教師派遣及教學資源整合合同3篇
- 二零二五年度文化產(chǎn)業(yè)園區(qū)場地使用權(quán)買賣合同范例3篇
- 基于2025年度的環(huán)保服務合同2篇
- 二零二五版企業(yè)股權(quán)激勵方案評估與優(yōu)化合同3篇
- 個人出版作品稿酬合同(2024版)3篇
- 油田酸化工藝技術(shù)
- 食堂經(jīng)營方案(技術(shù)標)
- 代收實收資本三方協(xié)議范本
- 人教版八年級英語下冊全冊課件【完整版】
- 乒乓球比賽表格
- 商務接待表格
- 腸梗阻導管治療
- word小報模板:優(yōu)美企業(yè)報刊報紙排版設計
- 漢語教學 《成功之路+進步篇+2》第17課課件
- 三十頌之格助詞【精品課件】-A3演示文稿設計與制作【微能力認證優(yōu)秀作業(yè)】
- 浙江省紹興市2023年中考科學試題(word版-含答案)
評論
0/150
提交評論