




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、4.1 C4.1 C語句概述語句概述4.2 4.2 賦值語句賦值語句4.3 4.3 數據輸入輸出的概念及在數據輸入輸出的概念及在c c語言中的實現語言中的實現4.4 4.4 字符數據的輸入輸出字符數據的輸入輸出4.5 4.5 格式輸入與輸出格式輸入與輸出4.6 4.6 順序結構程序設計舉例順序結構程序設計舉例C程序設計(第三版)程序設計(第三版)C程序源程序文件1源程序文件2源程序文件n預處理命令函數n函數1數據聲明函數首部函數體數據聲明執行語句C程序設計(第三版)程序設計(第三版) 一個c程序可以有若干個源程序文件組成 一個源文件可以有若干個函數和預處理命令以及全局變量聲明部分組成 一個函數
2、有函數首部和函數體組成 函數體由數據聲明和執行語句組成 C語句分為5類類控制語句函數調用語句表達式語句空語句復合語句C程序設計(第三版)程序設計(第三版)(一)控制語句 完成一定的控制功能1 if() else 條件語句條件語句 6 break 間斷語句間斷語句 2 for() 循環語句循環語句 7 switch() 開關語句開關語句3 while()循環語句循環語句 8 goto 轉向語句轉向語句 4 do while();循環語句循環語句 9 return 返回語句返回語句5 continue 繼續語句繼續語句C程序設計(第三版)程序設計(第三版)(二)函數調用語句 有一個函數調用加一個分
3、號構成一個語句 Printf(“This is a C statement.”);C程序設計(第三版)程序設計(第三版)(三)表達式語句 有一個表達式加一個分號構成一個語句 a = 3 ;分號賦值表達式表達式語句C程序設計(第三版)程序設計(第三版)(四)空語句 只有一個分號的語句 (什么也不做)(什么也不做) 用來做流程的轉向點用來做流程的轉向點 用來作為循環語句中的循環體用來作為循環語句中的循環體C程序設計(第三版)程序設計(第三版)(五)復合語句 用一對括起來的語句 z=x+y;t=z/100;printf(“%f”,t);C程序設計(第三版)程序設計(第三版)賦值語句是由賦值表達式加上
4、一個分號構成例:例:a=100 賦值表達式 a=100; 賦值語句條件中不能含有賦值符號,但是賦值表達式可以包含于條件表達式中例:例:if(a=b;) t=a; 錯誤 if(a=b)0) t=a; 正確C程序設計(第三版)程序設計(第三版)C語言中的賦值號“=”是一個運算符,在其他大多數語言中賦值號不是運算符.其他大多數高級語言沒有“賦值表達式”這一概念.C程序設計(第三版)程序設計(第三版)(一).所謂輸入輸出是以計算機主機為主體而言的輸出輸出:從計算機向外部輸出設備(顯示器,打印機) 輸出數據輸入輸入:從輸入設備(鍵盤,鼠標,掃描儀)向計算機 輸入數據.C程序設計(第三版)程序設計(第三版
5、)(二).C語言本身不提供輸入輸出語句,輸入和輸出操作是由C函數庫中的函數來實現的例如例如: :字符輸入函數: getchar 字符輸出函數:putchar格式輸入函數: scanf 格式輸出函數: printf字符串輸入函數:gets 字數穿輸出函數:putsC程序設計(第三版)程序設計(第三版)(三).在使用系統庫函數時,要用預編譯命令“#include”將有關的“頭文件”包括到用戶源文件中.例如:在調用標準輸入輸出庫函數時,文件開頭應該有: #include “stdio.h” 或: #include 頭文件C程序設計(第三版)程序設計(第三版)(一).字符輸出函數 一般形式:putch
6、ar(c) 函數作用:向終端輸出一個字符 字符型變量整型變量C程序設計(第三版)程序設計(第三版)運行結果:BOYputchar(a);putchar(n);putchar(b);putchar(n);putchar(c);putchar(n);運行結果:B O YC程序設計(第三版)程序設計(第三版)(二).字符輸入函數 一般形式:getchar() 函數作用:從終端(或系統隱含指定的輸入設備)輸入一個字符。 函數值: 從輸入設備得到的字符。C程序設計(第三版)程序設計(第三版)C程序設計(第三版)程序設計(第三版)(一).格式輸出函數 函數作用:向終端(或系統隱含指定的輸出設備函數作用:向
7、終端(或系統隱含指定的輸出設備)輸出)輸出若干個任意類型若干個任意類型的數據。的數據。 一般格式:一般格式:printfprintf(格式控制,輸出表列)(格式控制,輸出表列)%d%d: :以帶符號的十進制形式輸出整數以帶符號的十進制形式輸出整數%o%o: :以八進制無符號形式輸出整數以八進制無符號形式輸出整數%x%x: :以十六進制無符號形式輸出整數以十六進制無符號形式輸出整數To be continuedTo be continuedC程序設計(第三版)程序設計(第三版)%u%u: :以無符號十進制形式輸出整數以無符號十進制形式輸出整數%c%c: :以字符形式輸出,只輸出一個字符以字符形式
8、輸出,只輸出一個字符%s%s: :輸出字符串輸出字符串%f%f: :以小數形式輸出單,雙精度數,隱含輸出六位小數以小數形式輸出單,雙精度數,隱含輸出六位小數%e%e: :以指數形式輸出實數以指數形式輸出實數%g%g: :選用選用%f%f或或%e%e格式中輸出寬度較短的一種格式,不輸格式中輸出寬度較短的一種格式,不輸 出無意義的出無意義的0 0C程序設計(第三版)程序設計(第三版)幾種常見的格式符的修飾符:L:用于長整型整數,可加在格式符d,o,x,u前面M(代表一個正整數):數據最小寬度N(代表一個正整數):對實數,表示輸出n位小數; 對字符串,表示截取的字符個數:輸出的數字或字符在域內向左靠
9、C程序設計(第三版)程序設計(第三版)格式符格式符。用來輸出十進制整數。幾種用法: :按十進制整型數據的實際長度輸出。 :為指定的輸出字段的寬度。如果數據的位數小于, 則左端補以空格,若大于,則按實際位數輸出。 例: (,); 若,則輸出結果為 , :輸出長整型數據。 例: ;/* 定義a為長整型變量*/ (,);C程序設計(第三版)程序設計(第三版)(2) 格式符格式符。以八進制整數形式輸出。輸出的數值不帶符號,符號位也一起作為八進制數的一部分輸出。例:int a=-1; printf(%d,%o,a,a); 在內存單元中的存放形式(以補碼形式存放)如下: 1111111111111111
10、輸出為: ,不會輸出帶負號的八進制整數。對長整數(型)可以用“”格式輸出。還可以指定字段寬度,例:(,); 輸出為: 177777。 (數字前有2個空格)C程序設計(第三版)程序設計(第三版)(3)格式符格式符。以十六進制數形式輸出整數。同樣不會出現負的十六進制數。例: ; (,); 輸出結果為: ffff,可以用“”輸出長整型數,也可以指定輸出字段的寬度例: “”C程序設計(第三版)程序設計(第三版)(4)格式符格式符,用來輸出型數據.一個有符號整數(型)也可以用格式輸出;一個型數據也可以用格式輸出。型數據也可用或格式輸出。(5)格式符格式符,用來輸出一個字符。如:d; (,d); 輸出字符
11、.一個整數,只要它的值在范圍內,可以用“”使之按字符形式輸出,在輸出前,系統會將該整數作為ASCII碼轉換成相應的字符;一個字符數據也可以用整數形式輸出。 C程序設計(第三版)程序設計(第三版)C程序設計(第三版)程序設計(第三版)指定輸出字數的寬度,指定輸出字數的寬度,printf(“%3c”,c);printf(“%3c”,c);則輸出:則輸出: a aC程序設計(第三版)程序設計(第三版)(6)s s格式符格式符 輸出字符串. 。例如: (,) 輸出字符串“”(不包括雙引號)。 %ms,輸出的字符串占m列,若串長大于m,則全部輸出,若串長 小于m,則左補空格。 %-ms,若串長小于m,字
12、符串向左靠,右補空格。 %m. ns,輸出占m列,只取字符串中左端n個字符,輸出在m列的 右側,左補空格。 %-m.ns,n個字符輸出在m列的左側,右補空格,若nm,m自 動取n值。C程序設計(第三版)程序設計(第三版)C程序設計(第三版)程序設計(第三版)(7)格式符。格式符。用來以小數形式輸出實數(包括單雙精度)有以下幾種用法: 。不指定字段寬度,由系統自動指定字段寬度,使整數部分全部輸出,并輸出位小數。應當注意,在輸出的數字中并非全部數字都是有效數字。單精度實數的有效位數一般為位。.。指定輸出的數據共占列,其中有位小數。如果數值長度小于,則左端補空格。.與.基本相同,只是使輸出的數值向左
13、端靠,右端補空格。 C程序設計(第三版)程序設計(第三版)C程序設計(第三版)程序設計(第三版)C程序設計(第三版)程序設計(第三版)C程序設計(第三版)程序設計(第三版)(8)格式符格式符,以指數形式輸出實數。可用以下形式: 。不指定輸出數據所占的寬度和數字部分的小數位數.例: (,);輸出: 6列 5列所輸出的實數共占列寬度。(注:不同系統的規定略有不同) C程序設計(第三版)程序設計(第三版) m.ne和-m.ne。、和“”字符的含義與前相同。 此處指擬輸出的數據的小數部分(又稱尾數)的小數位數。 若,則:printf(%e %10e %10.2e %.2e %-10.2e,f,f,f,
14、f,f); 輸出如下:1.234560e+002 1.234560e+002 1.23e+002 1.23e+002 13列 13列 10列 9列 1.23e+002 10列說明:未指定,自動使.超過給定的列,乃突破列的限制,按實際長度輸出。第3個數據共占列,小數部分占列。只指定,未指定,自動使等于數據應占的長度。第5個數據應占列,數值只有列,由于是“”,數值向左靠,右補一個空格。(注:有的C系統的輸出格式與此略有不同) C程序設計(第三版)程序設計(第三版)(9) )格式符格式符,用來輸出實數. 它根據數值的大小,自動選格式或格式(選擇輸出時占寬度較小的一種),且不輸出無意義的零。例:若,則
15、( ,);輸出如下:123.468000 1.234680e+002 123.468 10列 13列 10列說明:用格式輸出占列,用格式輸出占列,用格式時,自動從上面兩種格式中選擇短者(今以格式為短)故占列,并按格式用小數形式輸出,最后3個小數位為無意義的,不輸出,因此輸出123.468,然后右補3個空格。格式用得較少。C程序設計(第三版)程序設計(第三版)說明: 除了X,E,G外,其他各式字符必須用小寫。 可以在printf函數中的“格式控制”字符串中包含轉義字符。 一個格式說明必須以“%”開頭,以9個格式字符之一為結束,中間可以插入附加格式字符。 想輸出%,則應該在格式控制字符串中用連續兩
16、個%表示C程序設計(第三版)程序設計(第三版)(一).格式輸入函數 函數作用:按照變量在內存的地址將變量值存 進去。 一般格式:scanf(格式控制,地址表列)同同printf函數函數是由若干個地址組成的表列,可以是變量的是由若干個地址組成的表列,可以是變量的地址,或字符串的首地址地址,或字符串的首地址C程序設計(第三版)程序設計(第三版)a a在內存中的地在內存中的地址址& &是地址運算符是地址運算符C程序設計(第三版)程序設計(第三版)說明: 對unsigned型變量所需要的數據,可以用%u,%d或%o,%x格式輸入。 可以指定輸入數據所占的列數,系統自動按它截取所需數據。 如果在%后有一個“*”附加說明符,表示跳過它指定的列數。 輸入數據時不能規定精度。C程序設計(第三版)程序設計(第三版) 使用函數時應注意的問題使用函數時應注意的問題 :(1)函數中的“格式控制”后面應當是變量地址,而不應 是變量名。 (2) 如果在“格式控制”字符串中除了格式說明以外還有其他字符, 則在輸入數據時在對應位置應輸入與這些字符相同的字符。 (3) 在用“”格式輸入字符時,空格字符和“轉義字符”都作為 有效字符輸入 (4) 在輸入數據時,遇以下情況時認為該數據結束。 遇空格,或按“回車”或“跳格”(Tab)鍵;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論