

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第國秦主要內容4.1 C 語句 H 述4.2 軾值培句4.3 數據輸入輸出的様念及在 c 語言中的實現4.4 字符數據的輸入輸出4.5 格貳輸入與輸岀4.6 K 序結構程序投廿舉例4.1 C 語句概述4.1C 語句概述 一個 C程序可以有若干個源程序文件組成一個源文件可以有若干個函數和預處理命令以及全 局變量聲明部分組成一個函數有函數首部和函數體組成函數體由數據聲明和執行語句組成4.1 C 語句概述 c 語句分為5類控制語句 函數調用語句 表達式語句 空語句復合語句4.1 C 語句概述0Printf(“This is a C statement?J);(一)控制完成一定的控制功能1 if()e
2、lse條件語句2 for()循環語句3 while()循環語句4 do while();循環語句5 continue繼續語句6brea4.1C(二)函數調用語句有一個函數調用加一個分號構成一個語句4.1 C 語句概述(三)表達式語句有一個表達式加一個分號構成一個語句(什么也不做)用來做流程的轉向點用來作為循環語句中的循環體賦值表達分號表達式語句4.1C(四)只有一個分號的語句4.1 C 語句概述0(五)復合語句 用一對0括起來的語句 z=x+y;,測0500;printf(u%r,t);4.2 賦值語句賦值語句是由賦值表達式加上一個分號構成 例:a=l00賦值表達式a=l 00;賦值語句條件中
3、不能含有賦值符號,但是賦值表達式可以 包含于條件表達式中例:if (a=b)t=a;錯誤4.1 C 語句概述if (a=b) 0)t=a;正確4.2 賦值語句值語句有什么不同點?1:C 語言中的賦值號“二”是一個運算符,在其他大多數語言中賦值號不是運算。2 二其他大多數高級語言沒有“賦值表達式” 這一概念。4.3 數據輸入輸出的概念及在 C語言中的實現(一)所謂輸入輸出是以計算機主機為主體而言的輸出:從計算機向外部輸出設備(顯示器,打印機) 輸出數據。輸入:從輸入設備(鍵盤,鼠標,掃描儀)向計算機 輸入數據。4.3 數據輸入輸出的概念及在C語言中的實現(二)c語言本身不提供輸入輸出語句,輸入和
4、輸出操作是由c函數庫 中的函數來實現的。例如:字符輸入函數:getchar格式輸入函數:scanf字符串輸入函數:gets字符輸出函數:putchar格式輸出函數:printf字數穿輸出函數:puts4.3 數據輸入輸出的概念及在 C語言中的實現(三) 在使用系統庫函數時, 要用預編譯命令“#include”將有關的 “頭文件”包括到用戶源文件中。例如:在調用標準輸入輸出庫函數時,文件開頭應該有:#include stdio.h”或:#inelude 頭文件4.4 字符數據的輸入輸出(一)字符輸出函數 一般形式:putchar ( c )字符型瞽函數作用:向終端輸出一個字符整型變呃4.4 字符
5、數據的輸入輸出例 4. 1 輸出單個字符。#includestdio.h void main()char a, b, c;a 二B,;b= void main ()char c; c=getchar (); putchar (c);putchar (;運行程4.5 格式輸入與輸岀(一)格式輸出函數函數作用:向終端(或系統隱含指定的輸出設備: 輸出若干個任意類型的數據。 一般格式:printf(格式濫電出表列)%d:以帶符號的十進制形式輸出整數%o:以八進制無符號形式輸出整數%x:以十六進制無符號形式輸出整數 To be continued4.5 格式輸入與輸出%u:以無符號十進制形式輸出整數%
6、c:以字符形式輸出,只輸出一個字符%s:輸出字符串%f:以小數形式輸出單,雙精度數,隱含輸出六位小數%e以指藪形式檢賣數%g;選用彳或6格式+輸出寬度較短的一種格式,不輸 出無意義的 04.5 格式輸入與輸出幾種常見的格式符的修飾符:L:用于長整型整數,可加在格式符 d, o, x, u 前面 M (代表一個正整數):數據最小寬度N (代表一個正整數):對實數,表示輸出 n 位小數; 對字符串,表示截取的字符個數:輸出的數字或字符在域內向左靠4.5 格式輸入與輸出幾種用法:1d:按十進制整型數據的實際長度輸出。2% m d : m為指定的輸出字段的寬度。如果數據的位數小于m,則左端補以空格,若
7、大于m,則按實際位數輸出。例:pr int f (,z%4d, % 4 d,a , b );若a = 1 2 3 , d = 1 2 3 4 5 ,則輸出結果為1 2 3, 1 2 3 4 5(l)d 格式符。用來輸出十進制整數。4.5 格式輸入與輸出3% 1 d:輸出長整型數據。例:long a=135790;/*定義a為長整型變量*/p r i n t f (1 d,a );(2) o 格式符。以八進制整數形式輸出。輸出的數值不帶符號, 符號位也一起作為八進制數的一部分輸出。例:int a=-l;printf (n%d, %o, a, a);-1在內存單元中的存放形式(以補碼形式存放)如下
8、:1111111111111111輸出為:-1 ,1 7 7 7 7 7不會輸出帶負號的八進制整數。對長整數(1 o n g型)可以 用“1 o”格式輸出。還可以指定字段寬度。例:p 1 i n t f ( % 8 o , a );輸出為:177777。(數字前有2個空格)4.5 格式輸入與輸岀(3) x 格式符。以十六進制數形式輸出整數。同樣不會出 現負的十六進制數。例:i n t a = - 1 ;p r i n t f (% x , % o , %d,a , a, a );輸出結果為:ffff, 177777, - 14.5 格式輸入與輸出可以用“1 x”輸出長整型數,也可以指定輸出字段
9、的寬度。例:“1 2 x ”4.5 格式輸入與輸岀(4) u格式符,用來輸出u n s i g n e d型數據。一個有符號整數(i n t型)也可以用u格式輸出;一個u n s i g n e d型數據也可以用d格式輸出;u n s i g n e d型數據也可用%0或x格式輸出。C格式符,用來輸出一個字符。汝口:char d = a ;p r i n t f (“c, d);輸出字符,a一個整數,只要它的值在0 2 5 5范圍內,可以用“c”使之按字符形式輸出,在輸出前,系統會將該整數 作為ASCII碼轉換成相應的字符;一個字符數據也可以用 整數形式輸出。4.5 格式輸入與輸出例 4.3
10、無符號數據的輸出。#includestdio.hvoid main ()unsigned int a=65535;int b二一 2; printf (aa=%d, %o, %x, %un , a,a, a, a); printf ( b=%d, %o, %x, %un” , b, b, b, b);運行結果:a=-l, 177777, ffff, 65535b=-2, 177776, fffe, 655344.5 格式輸入與輸出例 44 字符數據的輸出。#ir)cludestdio. h void main ()char c 二a,int i=97;printf ( %c, %dn” , c
11、, cj printf ( “c, %dn , i, T)4.5 格式輸入與輸出% S o例如:p r i n t f(s,CH I NA)輸出字符串“CH INA” (不包括雙引號)。2ms,輸出的字符串占m列,若串長大于m,則全部輸出,若串長 小于m,則左補空格。3%-ms,若串長小于叫字符串向左靠,右補空格。4%m. ns,輸出占m列,只取字符串中左端n個字符,輸出在m列的 右側,左補空格。S格式符輸出字符串.指定輸出字數的寬度,printf (“3c, c);則輸出:4.5 格式輸入與輸出5%-m. ns, n個字符輸出在m列的左側,右補空格,若nm, m自 動取n值。例 4. 5 字
12、符串的輸出。#includestdio.hvoid main()printf ( “3s, %7. 2s, %4s, %53sn” , “CHINA” ,“CHINA” , “CHINA” , “CHINA” );運行結果: CH BB, CHI4.5 格式輸入與輸出f格式符。用來以小數形式輸出實數(包括單雙精度)有以下幾種用法:f。不指定字段寬度,由系統自動指定字段寬度,使整數 部分全部輸出,并輸出6位小數。應當注意,在輸出的數字中 并非全部數字都是有效數字。單精度實數的有效位數一般為7位。%mn fo指定輸出的數據共占m列,其中有n位小數。如果 數值長度小于m,則左端補空格。4.5 格式輸
13、入與輸出% -m. n f與01口f基本相同,只是使輸出的數值向左端 靠,右端補空格。4.5 格式輸入與輸出例 4. 6 輸出實數時的有效位數。#include void m a i n () float x , y;x = 1 1 1 111. Ill; y = 2222222 2 2;printf(%f, x + y );運行結果:333333.3281 254.5 格式輸入與輸出例 4. 7 輸出雙精度數時的有效位數。#include void m a in () d o u b 1 e x , y ;x=lllllllllllll. 111111111;y=2222222222222.
14、222222222;printfx+y);4.5 格式輸入與輸出運行結果:3333333333333.3330104.5 格式輸入與輸出例 4.8 輸出實數時指定小數位數。#include void m a i n ()float f=123. 456;printf (u%f%10f%10. 2f%. 2f%-10. 2fnM, f, f, f, f, f);運行結果:123. 455994123. 455994123.46123. 46123. 464.5 格式輸入與輸出e 格式符,以指數形式輸出實數。可用以下形式:1% eo不指定輸出數據所占的寬度和數字部分的小數位數. 例:printf(
15、e,1 2 3. 4 5 6 );輸出:1 .2 3 4 5 6 0 e + 0 0 26列5列所輸出的實數共占1 3列寬度。(注:不同系統的規定略有不同)4.5 格式輸入與輸出%m. ne和-111. ne。m、n和-字符的含義與前相同。 此處n指擬輸出的數據的小數部分(又稱尾數)的小數位數。 若f =12 34 5 6 ,則:說明:未指定n ,自動使n = 6超過給定的1 0列,乃突破1 0列的限制,按實際長度輸出。第3個數據共占1 0列,小數部分占2列。只指定n = 2 ,未指定m,自動使m等于數據應占的長度。第5個數據應占1 0列,數值只有9列,由于是“- 1 0.2數值向左靠,右補一
16、個空格。(注:有的C系統的輸出格式與此略有不同)4.5 格式輸入與輸岀它根據數值的大小,自動選f格式或e格式(選擇輸出時占寬度 #交小的一種),且不輸出無意義的零。例:若f = 1 2 3. 4 6 8,則、;“ F/0/ Fao/ cF F F 說明:用f格式輸出占1 0列,用C格式輸出占1 3列,用g格式時,自動從上面兩種格式中選擇短者(今以f格式為短) 故占1 0列,并按f格式用小數形式輸出, 最后3個小數位為 無意義的0,不輸出, 因此輸出123. 468,然后右補3個空格。g用來4.5 格式輸入與輸出% g格式用得較少。說明:除了X, E, G外,其他各式字符必須用小寫。可以在pri
17、ntf函數中的“格式控制”字符串中包含 轉義字符。 一個格式說明必須以“”開頭,以9個格式字符之 一為結束,中間可以插入附加格式字符。想輸出,則應該在格式控制字符串中用連續兩 個表示。4.5 格式輸入與輸出(一)格式輸入函數函數作用:按照變量在內存的地址將變量值存 進去。 一般格式:scanf(格式控制,地壩表列)同prin4.5 格式輸入與輸出是由若干個地址組成的表列,可以是變量的地址,或字符串的首地址4.5 格式輸入與輸出例 4. 9用 scanf 函數輸入數據。 #include voidmain() int a, b, c;scanf ( %d%d%d ,printf ( %d, %d
18、, %dn , a, b,c);運行情況:3 5(輸入 a, b, c 的值)3, 4, 5(輸出 a, b, c 的值)4.5 格式輸入與輸出說明:對 unsigned 型變量所需要的數據,可以用 %u, %(:1 或0, %x 格式輸入。可以指定輸入數據所占的列數,系統自動按它截取所需數據。如果在后有一個“附加說明符,表示 跳過它指定的列數。輸入數據時不能規定精度。8在內存中的地址&是地址4.5 格式輸入與輸出使用 s c a n f 函數時應注意的問題:(1) scan f函數中的“格式控制”后面應當是變量地址,而不公 是變量名。 如采在“格式控制”字符串中除了格式說明以外還有其
19、他字符 則在輸入數據時在對應位置應輸入與這些字符相同的字符。 在用“c”格式輸入字符時,空格字符和“轉義字符”都作 有效字符輸入。(4)在輸入數據時,遇以下情況時認為該數據結束。1遇空格,或按“回車”或“跳格”(Tab)鍵;2按指定的寬度結束,如“3 d”,只取3列;3遇非法輸入。4.6 順序結構程序設計舉例假/沒:三個邊長 a, b, c 能構 成三角形。已知面積公式:area=Js(sa)(sb)(sc)s= (a+b+c)例 4.10 輸入三角形的三邊長,求三角形面積。4.5 格式輸入與輸出*0. 54.6 順序結構程序設計舉例#includestdio.h#ir)cudem3thh-void main ()float a, b, c, s, area;scanf ( %f, %f, %f , &a, &b, &c); s=l. 0/2* (a+b+c);area 二運行情況:/3, 4, 6a= 3. 00, b= 4. 00, c= 6. 00, s= 6. 50area= 5 334.6 順序結構程序設計舉例例 4. 11 從鍵盤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 營銷管理創新方案
- 智能排泄護理系統介紹
- 痤瘡居家護理方法
- 塵毒治理工作總結模版
- 上學期德育工作總結模版
- 大學生職業規劃大賽《審計學專業》生涯發展展示
- 流動人口計劃生育工作總結
- 流動人口工作總結【13篇】
- 天津市漢沽區名校2025年數學七下期末學業質量監測試題含解析
- 護理新員工發言
- (二模)貴陽市2025年高三年級適應性考試(二)物理試卷(含答案)
- 《康復技術》課件-踝關節扭傷康復
- 2O25中國商業航天創新生態報告
- 首汽約車合同協議
- (二模)2025年深圳市高三年級第二次調研考試物理試卷(含標準答案)
- 2025-2030中國供電行業深度發展研究與“十四五”企業投資戰略規劃報告
- 物品置換合同協議
- 液化氣罐使用安全規范
- 人教版七年級地理下冊 第十章、第十一章 評估測試卷(含解析)
- 消化內科診療指南和技術操作規范
- 【基于改進杜邦分析法的中國東方航空公司財務分析(數據圖表論文)13000字】
評論
0/150
提交評論