

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計,主講:高照艷,2024/3/19,2,第一章 C語言概述,主要內容:C語言的發(fā)展C語言的特點簡單C程序介紹算法結構化程序設計C程序的執(zhí)行過程,2024/3/19,3,C語言出現(xiàn)的歷史背景(1)C語言的發(fā)展源于人們希望用高級語言編寫操作系統(tǒng)。 ALGOL60(高級語言) 60 ->CPL(劍橋大學推出 接近硬件 規(guī)模大 難實現(xiàn)) 63 ->BCPL (劍橋大學 簡化CPL)
2、 67 ->B 語言 (貝爾實驗室用B寫了UNIX操作系統(tǒng)) 70 ->C 語言 (用C改寫了UNIX 90%,即第5版) 72-73 ->標準C (K&R 《The C Programming language》)78 -> ANSI C 83 (ANSI 美國國家標準化協(xié)會) -> 87 ANSI C -> ISO C
3、 90 (ISO-國際標準化組織) 版本:Microsoft C、Turbo C、Borland C、Quick C(2)C語言既具有高級語言特性,又具有低級語言特性-中級語言。,1.1C語言的發(fā)展,2024/3/19,4,1. 2 C語言的特點,語言簡潔,表達能力強,易于理解只有32個關鍵字,9種控制語句,32個關鍵字:(由系統(tǒng)定義,不能重作其它定義)auto break case
4、 char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed
5、 sizeof static structswitch typedef unsigned union voidvolatile while,2024/3/19,5,,9種控制語句:if( )~else~for( )~while( )~do~while( )continuebreakswitchgotoreturn,2024/3/19,6,,運
6、算符豐富34種運算符,運算能力強、效率高。算術運算符:+ - * / % ++ --關系運算符: >= !=邏輯運算符:! && ||位運算符 :> ~ | ^ &賦值運算符:= 及其擴展條件運算符:?:逗號運算符:,指針運算符:* &求字節(jié)數 :sizeof強制類型轉換:(類型)分量運算符:. ->下標運算符:[]
7、其它 :( ) -,2024/3/19,7,數據類型豐富,2024/3/19,8,,具有結構化的控制語句程序書寫格式自由能進行位操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進行操作語言生成的代碼質量高,程序執(zhí)行效率高可移植性好,2024/3/19,9,例1.1編寫程序,在屏幕上打印字符串“This is a C program.\n”。main(){ printf(" This is a C pr
8、ogram.\n");},1. 3簡單C程序介紹,2024/3/19,10,例1.2 /*求兩數之和*/ main( ){ int a , b , sum ; /*定義變量*/a=123 ; b=456 ;sum= a + b ; printf (“Sum is %d\n”, sum) ;} Sum
9、 is 579,,2024/3/19,11,例1.3 求兩數之最大值 main( ) { int a , b , c ; scanf (”%d,%d”, &a, &b) ; c=max(a , b) ; /*調用自定義函數max */ printf (“max=%d\n”, c) ;
10、} int max(int x , int y) /*自定義函數*/ { int z ; if (x>y) z=x ; else z=y ; return(z) ; },2024/3/19,12,C程序結構,C程序由函數構成必須有,且只能有一個main(主函數)總是從main函數開始執(zhí)行函數由函數首部和函數體組成函數首
11、部指定函數名、函數參數、類型函數體從 { 開始,到 } 結束函數內有語句,2024/3/19,13,C程序結構(續(xù)),語句包括說明性語句、可執(zhí)行語句以 ;表示語句結束注釋可以出現(xiàn)在程序的任何位置 用 /* 和 */ 括起來,必須成對出現(xiàn)書寫格式C語言沒有行的概念,書寫格式自由。習慣小寫字母,縮進格式。,2024/3/19,14,1.4 程序的靈魂-算法,程序包括兩方面內容:1.對數據的描述。數據元素及各元素
12、之間的關系,即數據結構。2.對操作的描述。即操作步驟,也就是算法。程序 = 數據結構 + 算法程序 =數據結構 + 算法 + 程序設計方法 + 語言工具環(huán)境說明:高級語言的數據結構是以數據類型來體現(xiàn)的。,2024/3/19,15,1.4.1 算法,什么是算法為解決某一應用問題而采用的解題步驟算法的描述方式 用自然語言描述算法 用流程圖描述算法 用N-S結構圖描述算法用計算機語言
13、表示算法(即實現(xiàn)算法),例如:輸出兩個數中的最大數,2024/3/19,16,用自然語言描述算法,第一步:輸入x和y的值第二步:比較x和y的值,如果x大于y,則輸出x的值,否則輸出y的值。,例如當描述“輸出10個數中最大數”的算法時,會冗長、難于理解,2024/3/19,17,圖1.5 用流程圖描述算法,用流程圖描述算法,,起止框,輸入/輸出框,判斷框,處理框,流程線,2024/3/19,18,用N-S結構圖描述算法,圖1.7 用
14、N-S結構圖描述的算法,,2024/3/19,19,算法的特性,,(1)有窮性。,(2)確定性。,(3)有效性。,(4)輸入。,(5)輸出。,2024/3/19,20,1.4.2結構化程序設計,程序的三種基本結構順序結構程序:按照書寫順序依次執(zhí)行語句選擇結構程序:按照條件判斷選擇執(zhí)行語句循環(huán)結構程序:通過條件控制循環(huán)執(zhí)行語句,三種基本結構的共同點:都是只有一個入口和一個出口;結構內的每一個框都有機會被執(zhí)行;結構內沒有死循環(huán)。
15、,2024/3/19,21,,,結構化程序設計的三種基本結構:1) 順序結構 傳統(tǒng)流程圖 N-S流程圖,,A,B,,,開始,結束,其中:A、B為操作框,可由一條或多條語句實現(xiàn)。,2024/3/19,22,,,2) 選擇結構(分支結構) 傳統(tǒng)流程圖 N-S流程圖
16、 入口 出口,A,B,P,,,,,,,,,,,,,T F,T F,,其中:P為分支判斷條件; A、B必有一個且只有一個被執(zhí)行; A、B之一可是空操作,用? 表示。,2024/3/19,23,,,,3) 循環(huán)結構當型循環(huán)——先判斷后循環(huán),有可能一次也不
17、循環(huán)。 入口 F T,P,A,,,,,,,,,,,當P為真 A,,,出口,其中:P為循環(huán)判斷條件; A為要重復執(zhí)行的操作,稱為循環(huán)體;,2024/3/19,24,,,,直到型循環(huán)——先循環(huán)后判斷,至少循環(huán)一次。
18、 入口 F T,P,A,,,A直到P為真,,,出口,其中:P為循環(huán)判斷條件; A為要重復執(zhí)行的操作,稱為循環(huán)體;,,,,,2024/3/19,25,算法舉例例:計算5! (1×2×3×4×5),,,,,,,
19、當型循環(huán) 直到型循環(huán),2024/3/19,26,結構化程序設計的基本原則:,結構化程序設計的基本原則:采用自頂向下、逐步細化的方法進行設計;采用模塊化原則和方法進行設計。即將大型任務從上向下劃分為多個功能模塊,每個模塊又可以劃分為若干子模塊,然后分別進行模塊程序的編寫;每個模塊都是用結構化程序實現(xiàn),即都只能由三種基本結構組成,并通過計算機語言的結構化語句實現(xiàn)。,2024/3/19
20、,27,1.5 C語言的上機操作步驟,一. 上機過程:,編譯,,,,,,,,,正確,正確,正確,有錯誤,有錯誤,編輯,運行,2024/3/19,28,C程序的執(zhí)行過程,1.源程序文件的建立和編輯 編寫源程序,形成 .C文件需用編輯工具:tc.exe、記事本2.編譯 編譯源程序,形成目標程序 . Obj文件需用編譯工具 :tcc.exe3.連接 連接OBJ文件和調用的庫函數,形成運行程序 .exe 文件需用連接工具 :t
21、link.exe4.運行 .exe 文件,2024/3/19,29,,2.上機過程流程圖:,2024/3/19,30,3.編寫、運行C程序時常用功能鍵,,2024/3/19,31,三、需要記住的TC中一些常用功能鍵,F1:幫助。 F2:將當前文件存盤。 F3:裝載原有文件或給新文件命名。 F4:程序運行到光標所在行。 F5:放大或縮小活動窗口切換。F6:開或關活動窗口切換。F7:單步運行程序,跟蹤進入函數內部運行。
22、F8:單步運行程序,不跟蹤進入函數內部。,2024/3/19,32,實驗報告,實驗一[實驗目的][實驗內容和步驟]1.設計算法,寫出程序2.在TurboC下編輯,得到源程序(.c)3.編譯,得到目標文件(.obj)4.連接,得到可執(zhí)行文件(.exe)5.分析結果[實驗體會],C程序設計數據類型、運算符與表達式,,2024/3/19,34,,2.1 數據類型2.2 常量與變量2.3 整型數據2.4
23、 實型數據2.5 字符型數據2.6 變量賦初值2.7 混合運算2.8 運算符與表達式,,數據類型、運算符與表達式 CHAPTER 2,2024/3/19,35,數據類型、運算符與表達式 C的數據類型,C語言提供的數據結構是以數據類型形式出現(xiàn)的
24、數據在內存中存放的情況有數據類型決定 數據的操作要依靠運算符實現(xiàn),而數據和運算符共同組成了表達式。,2024/3/19,36,數據類型、運算符與表達式 C的數據類型,,2024/3/19,37,3.2常量與變量,3.2.1常量和符號常量常量:在運行過程中,其值不能被改變的量稱為常量。 分類:整型﹑實型﹑字符﹑字符串符號常量
25、,用一個標識符代表的常量。 習慣上,符號常量名用大寫,變量用小寫,以示區(qū)別。-1,0,123為整型常量 4.6, -1.23為實型常量 ‘a’, ‘d’ 為字符常量 #define PRICE 255 A=PRICE*A+6 C=PRICE+C/120PRICE是標識符,符號常量,2024/3/19,38,3.2.2 變 量變量:在程序運行過程中,其值可以改變的量稱
26、為變量。標識符:用來標識變量名、符號常量名、函數名、類型名、數組名、文件名的有效字符序列稱為標識符。 由字母、數字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。合法的變量名如: average,abd, a, s2, student_name, _init不合法的變量名:M.D.John, 1a, #33, a>b
27、3. C 語言要求對變量“先定義,后使用”。,2024/3/19,39,3.3 整型數據,3.3.1 整型常量由一系列數字組成。也可帶有減號,但不使用加號。十進制整數:123,-456,0八進制整數:以0開頭的數據,如:-011,0123十六進制整數:以0x開頭的數據,如:0x123 整型常量的分類根據其值的范圍而決定其類型,并可以賦值給類型相匹配的整型變量。,2024/3/19,40,3.3.
28、2 整型變量,1.整數數據在內存中的存放形式 數據在內存中是以二進制形式存放的。 例如:3 =(0000000000000011)2要區(qū)別:+3 和 -3 方法是:將符號也數碼化即:正的符號 +用 0 表示 負的符號 -用 1 表示 數值是以補碼表示的。 正數的補碼和其原碼的形式相同。 負數的補碼:將該數的絕對值的二進制形式,按位取反再加1
29、 。 -3=(11111111111111101 )2,2024/3/19,41,2.整型變量的分類 整型… int 在內存中以二進制形式存放,每一個整型變量在內存中占2個字節(jié)。短整型… 以short int表示或以short表示, 一般與int占有的內存相同。長整形…以long int表示或以long表示,一般占有在內存中字節(jié)為int兩倍。無符號型…只能存放正整數,它的表示是在上述三種類型之前加上unsigned
30、,2024/3/19,42,3. 整型變量的定義對變量的定義一般放在函數的開頭部分。[例2.1]main(){ int a,b,c,d; unsigned u; a = 12; b =-24; u =10; c = a+u; d = b+u; printf(“a + u = %d, b + u = % d\n”, c, d); },a+u = 22, b+u =-14,不同類型的數可以直接運算,2024/3
31、/19,43,4.整型數據的溢出main(){int a,b; a=32767; b=a+1; printf(“%d,%d”,a,b); } 運行結果為 32767,-327683.3.3 整型常量的類型① 一個整常量,其值在-2^15~2^15-1內可認為是 int 型,并可賦值給 int 型和 long int 型變量;② 一個整常量,其值在 –2^31 ~ 2^3
32、1-1 范圍內則認為它是 long int 型,可賦值給一個 long int 型變量;③ 常量中無 unsigned 型,但一個非負值的整常量可以賦給 unsigned 型整變量;,2024/3/19,44,3.4 實型數據,3.4.1 實型常量1.十進制小數形式(日常記數形式) 1.0 +12.0 -12.0 0.02.指數形式(科學記數形式) E(e)。例如3.0E+5等。
33、3.4.2 實型變量1.類型: 單精度:float,分配4 Byte雙精度:double,分配 8 Byte2.存儲:,2024/3/19,45,實型數據的類型及規(guī)定,實型常量不分float和double,根據范圍賦值給相應的變量。如:float a; double b; a=111111.111; b=111111.111 a中實際存儲的是111111.1 (7位有效) b中實際存儲的是
34、111111.111 (全部有效),2024/3/19,46,3.5 字符型數據,,3.5.1字符常量1. 定義用一對單引號括起來的單個字符,稱為字符常量。例如,‘A’、‘1’、‘+’等。2.轉義字符C語言還允許使用一種特殊形式的字符常量,就是以反斜杠“\ ”開頭的字符序列。,2024/3/19,47,3.5.2 字符型變量 字符變量的類型關鍵字為char,一般占用1字節(jié)內存單元。 1.
35、變量值的存儲 將一個字符常量存儲到一個字符變量中,實際上是將該字符的ASCII碼值(無符號整數)存儲到內存單元中。 例如: char ch1, ch2; /*定義兩個字符變量:ch1,ch2*/ ch1=’a’; ch2=’b’; /*給字符變量賦值*/ ’a’、’b’的ASCII碼為97、98 。 2.特性
36、 1)字符數據在內存中存儲的是字符的ASCII碼; 2)C語言允許字符型數據與整型數據之間通用,可以互相賦值。 3)字符數據也可以整數形式輸出。,2024/3/19,48,[例1] 字符變量的字符形式輸出和整數形式輸出。 main() { char c1,c2; c1='a';
37、 c2='b'; printf(“c1=%c,c2=%c\n”,c1,c2); printf(“c1=%d,c2=%d\n”,c1,c2); } 程序運行結果: c1=a,c2=b c1=97,c2=98,2024/3/
38、19,49,[例2] 大小寫字母的轉換。 main() { char c1,c2; c1='a'; c2='b'; c1=c1-32;c2=c2-32; printf(“%c c2=%c\n”,c1,c2); }
39、 程序運行結果: A B,2024/3/19,50,數據類型、運算符與表達式 字符型數據,3.5.3 字符串常量用雙引號括起來的字符序列。如: “How do you do”, “CHINA”, “a”, “$ 123.34” 等。字符串可以一次輸出。如: printf(“How do y
40、ou do”);C語言規(guī)定:在存儲字符串常量時,由系統(tǒng)在字符串的末尾自動加一個‘\0’作為字符串的結束標志。在內存中,對字符串常量是采用字符數組表示,即用一個字符型數組來存放一個字符串。 注意: ‘a’是字符常量,“a”是字符串常量,二者不同。,2024/3/19,51,綜上所述,字符常量'A'與字符串常量"A"是兩回事:(1)定界符不同:字符常量使用單引號,而字符串常量使用雙引號;(2)長
41、度不同:字符常量的長度固定為1,而字符串常量的長度,可以是某個整數;(3)存儲要求不同:字符常量存儲的是字符的ASCII碼值,而字符串常量,除了要存儲有效的字符外,還要存儲一個結束標志’\0’。,2024/3/19,52,3.6 變量賦初值,在變量定義的同時可以為變量賦初值。 如: int a=3; (相當于 int a; a=3;) float f = 3.56; char c = ‘a’; int
42、 a,b,c = 5 ; 表示只給c賦初值。 ?。ㄏ喈斢趇nt a,b,c; c = 5;),2024/3/19,53,3.7 各類數值型數據間的混合運算 不同類型的數據(整型、實型、字符型)可進行混合運算?! ∪纾?0 + ‘a’ + 1.5 - 8765.1234 * ‘b’ 必須首先將它們轉換成同一類型的數值。轉換原則是由低向高轉換,運算結果為最高級別的類型。,2024/3/19,54,數據類型、運算符與表達
43、式 混合運算,2024/3/19,55,例2-5:已知: float a=2.0; int b =6,c =3;求解: a*b/c-1.5+ ’A’ +abs(-5)=?,,,12.0/3,,,4.0 - 1.5,,,2.5,,+65(int),,,67.5,,,5,,,72.5,2024/3/19,56,3.8 算術運算符和算術表達式
44、 1.基本的算術運算: +、-、*、/、% % 是模運算,即求余運算,要求整數。 如:7%4的結果是3。說明: 5/3的結果仍是整數,小數部分被忽略。 5.3/3或5/3.0的結果為double型。 C編譯系統(tǒng)將實型常量作為雙精度來處理。如果參加+、-、*、/ 運算的兩個數中有一個數為實數,則結果是
45、double型。2.算術表達式:用算術運算符將運算對象按C的語法規(guī)則連接起的式子。 例如:a * b/c-1.5+‘a’優(yōu)先級(算術運算): () * / % + -在同一級別中,采取由左至右的結合方向。 如:a-b+c 相當于 (a-b)+c,2024/3/19,57,3.強制類型轉換運算符
46、可將一個表達式轉換成所需類型。其一般形式為:(類型名)(表達式) 例如:(double) a (int) (x+y) (float) (5%3) 在強制類型轉換時,得到一個所需類型的中間變量,原來變量的類型未發(fā)生變化。,2024/3/19,58,練習,main( ) { int i;
47、 float x; x=3.6; i=(int)x; printf(" x=%f,i=%d\n",x,i); },2024/3/19,59,數據類型、運算符與表達式 運算符和表達式,4.自增、自減運算符 使變量的值加1或減1。如:++i, --i
48、 在使用i之前,先使i的值加(減)1 i++, i-- 在使用i之后,再使i的值加(減)1例如:i的值為3,則 j= + + i; j的值為4,i的值為4 j= i + +; j的值為3,i的值為4又如: printf(“%d”, ++i); 輸
49、出結果為4 printf(“%d”,i++); 輸出結果為3單獨使用時, i++ , ++i 等價,2024/3/19,60,,結合性:,自右向左,例:,i = 2; j = -i++;,分析:(1)++、--、+、-是同級運算符,結合方向:自右向左。,(2) -i++等價于 -(i++),(3) 對于括號內的自增運算,要先使用i,再使i增加1。,運算結果: i的值為3,j的值為-2。
50、,2024/3/19,61,練習,a=1,b=2,c=3,d=4下列式子的值分別是多少?a*b/ca*b%c+1++a*b-c--,2024/3/19,62,3.9 賦值運算符和賦值表達式 1.賦值運算符:“=” 。2.復合賦值運算:在賦值符號前加上其它運算符號。 +=,-=,*=,/=,%=,>=,&=,^=,|= 例如: a + = 3;
51、 等價于a = a + 3; x * = y + 8; 等價于x = x * ( y + 8 ); x % = 3; 等價于x = x % 3;,賦值運算符僅優(yōu)先于“,” ,且具有右結合性例如: a= b= b*c 等價于:a= (b=(b*c) )賦值號與數學中的等號含義不同例如:數學中 a=b 等價于 b=a
52、 C語言中 a=b 不等價于 b=a,2024/3/19,63,3.賦值運算中的類型轉換, = 小數部分自動補0 = 自動舍去實型表達式的小數部分(注意不進行四舍五入) = = 自動截取表達式值的低字節(jié)賦值,舍去高字節(jié) = = 自動給高字節(jié)補0 或補1,2024/3/19,64,數據類型、運算符與表達式 運
53、算符和表達式,4.賦值表達式: 由賦值運算符將一個變量和一個表達式連接起來的式子。 一般形式為:例如:int a=12;求下列運算的結果,a+=a-=a * a,a=a-a * a=12-12 * 12=-132),a+=-132,a=a+(-132)=(-132)+(-132)=-264,,a=-264,2024/3/19,65,練習,int i=1,j=2,k=3,m=4;計算下列式子的
54、值i+=j+kj*=k=m+5,2024/3/19,66,數據類型、運算符與表達式 運算符和表達式,3.10 逗號運算符和逗號表達式 逗號運算符又稱為“順序求值運算符”,是所有運算符中級別最低的,它將兩個表達式連接起來。 一般形式為:表達式1,表達式2求解過程是:先求解表達式1,再求解表達式2,整個逗號表達式的值是表達式2的值。
55、 例如: a=3*5, a*4; a的值為15,表達式的值為60 (a=3*5, a*4), a+5; a的值為15, 表達式的值為20 又如: x=(a=3, 6*3); x的值為18 x=a=3, 6*a x的值為3, 表達式
56、的值為18,第4章 最簡單的C程序設計 -順序程序設計,,2024/3/19,68,1 C語句概述2 賦值語句 3 數據的輸入輸出4 字符數據輸入輸出5 格式輸入輸出7 程序舉例,,2024/3/19,69,4.1 C語句概述 用C語言編寫的程序稱為C語言源程序,簡稱C程序。 C語言一般由一個或若干個函數組成,而這些函數可以保存在一個或幾個源程序中,
57、這些文件都以.C作為文件擴展名。,2024/3/19,70,C語句分類 和其他高級語言一樣,C語言的語句也是用來向計算機發(fā)出操作命令的。一條語句經過編譯后生成若干條機器指令。在C語言中只有可執(zhí)行語句,沒有非執(zhí)行語句。 C語句有以下五類: ⑴ 控制語句,完成一定的控制功能;① if( ) ~ else ~ (條件語句)② for( ) ~
58、 (循環(huán)語句)③ while( ) ~ (循環(huán)語句)④ do ~ while ( ) (循環(huán)語句)⑤ continue (結束本次循環(huán)語句)⑥ break (中止執(zhí)行switch或循環(huán)語句)⑦ Switch
59、 (多分支選擇語句)⑧ goto (轉向語句)⑨ return (從函數返回語句),2024/3/19,71,⑵ 函數調用語句,由一次函數調用加一個分號構成一個語句, 如:printf (“This is a C statement.”);⑶ 表達式語
60、句,由一個表達式構成一個語句, 如: a=3 (是表達式,不是語句) a=3; (是語句)⑷ 空語句,只有一個分號,什么也不做;⑸ 復合語句,用{ }把一些語句括起來成為復合語句。相當一條語句,哪里有語句,哪里就可用復合語句。 if
61、(a>b) { max=a; min=b; } 復合語句最后一個語句中最后的分號不能忽略不寫。,2024/3/19,72,4.2 賦值語句 賦值表達式后面加上分號,構成賦值語句。 功能:將數據賦給變量。 如: x=3.1; a=‘d’+ 123 + b/d; 程序中基本的命令行必須是一個語句,表達式不能單獨構成語句。 例如: ‘d’+ 123 + b/d 是一個
62、表達式 a =‘d’+ 123 + b/d;是一個賦值語句 特點: ① C語言中的賦值號“ = ”作為賦值運算符; ② 作為賦值表達式可以被包括在其他表達式之中; if((a=b)>0) t=a; ③ 賦值語句可以連接賦值; a=b=c=2;,2024/3/19,73,4.3 數據輸入輸出的概念
63、 1. 所謂輸入輸出是以計算機主機為主體而言的。主機向外部設備 -“輸出” ,外部設備向主機-“輸入”。 2.C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數實現(xiàn)。 C語言通過調用四個系統(tǒng)函數來實現(xiàn)輸入輸出。 printf(),scanf(),getchar(), putchar()
64、 3.在使用C語言庫函數時,要用到預編譯命令“#include”將有關的“頭文件包括到用戶源文件中。 在調用標準輸入輸出庫函數時,文件開頭應有以下預編譯命令: #include 或 #include”stdio.h”,2024/3/19,74,4.4 字符數據的輸入輸出1.字符輸出函數putchar() 向終
65、端輸出一個字符。 如:putchar(c); 輸出變量c的值,c可以是字符型變量或整型變量。,[例3.1]#include “stdio.h”main(){ char a,b,c; a= ‘B’; b= ‘O’;c= ‘Y’; putchar(a);putchar(b);putchar(c);},BOY,2024/3/19,75,也可以輸出控制字符,如putchar(’\n’)輸出一個換行符。
66、 輸出其它轉義字符 putchar(‘\101’); 輸出 ‘A’; putchar(‘\’’); 輸出單引號 putchar(‘\015’); 使輸出回車,不換行,[例3.2]#include main(){ char a,b,c; a= 'B'; b='O';c='Y';
67、 putchar(a); putchar('\n'); putchar(b); putchar('\n'); putchar(c); putchar('\n'); },BOY,2024/3/19,76,2.字符輸入函數getchar() 從終端(或系統(tǒng)隱含指定的輸入設備)輸入一個字符。 一般形式為: getchar();
68、 函數的值就是從輸入設備得到的字符,[例]#include “stdio.h”main(){ char c; c=getchar(); putchar(c); },a,a↓,2024/3/19,77,,[例]從鍵盤上輸入一個大寫字母,分別用大小寫字母形式輸出,同時輸出它們的ascii碼。#include “stdio.h”main(){char c1,c2; c1=getchar(); pri
69、ntf(“%c,%d\n”,c1,c1); c2=c1+32; printf(“%c,%d\n”,c2,c2);},A↓,A ,65a ,97,2024/3/19,78,4.5格式輸入與輸出函數1.格式輸出函數printf() 按規(guī)定格式向終端輸出若干個任意類型的數據。,一般格式: printf(控制格式,輸出列表),,,被輸出的數據,可以是常量、變量、表達式,用雙引號括起的轉換控制字符串,它包括兩種信息:,格式說
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論