[計(jì)算機(jī)軟件及應(yīng)用]c語(yǔ)言 (2)ppt課件_第1頁(yè)
[計(jì)算機(jī)軟件及應(yīng)用]c語(yǔ)言 (2)ppt課件_第2頁(yè)
[計(jì)算機(jī)軟件及應(yīng)用]c語(yǔ)言 (2)ppt課件_第3頁(yè)
[計(jì)算機(jī)軟件及應(yīng)用]c語(yǔ)言 (2)ppt課件_第4頁(yè)
[計(jì)算機(jī)軟件及應(yīng)用]c語(yǔ)言 (2)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1第4章 數(shù)據(jù)輸入、輸出及順序構(gòu)造程序設(shè)計(jì) 12本章主要內(nèi)容:C語(yǔ)言的語(yǔ)句類型數(shù)據(jù)輸出p42數(shù)據(jù)輸入順序構(gòu)造程序設(shè)計(jì)234.1 C語(yǔ)言的語(yǔ)句類型主要內(nèi)容:說(shuō)明性語(yǔ)句表達(dá)式語(yǔ)句控制語(yǔ)句復(fù)合語(yǔ)句344.1.1 說(shuō)明性語(yǔ)句對(duì)程序中使用的變量、數(shù)組、函數(shù)等操作對(duì)象進(jìn)展定義、聲明的描繪語(yǔ)句只起說(shuō)明作用,不產(chǎn)生可執(zhí)行的機(jī)器指令代碼。 例如:int a,b; float function int, int;可執(zhí)行語(yǔ)句可執(zhí)行語(yǔ)句454.1.2 表達(dá)式語(yǔ)句 表達(dá)式后面加一個(gè)分號(hào),構(gòu)成表達(dá)式語(yǔ)句x=3; y=y+5; x=a-b & c | d ; printfx=%d, y=%dn,x,y; sorta

2、,10; 564.1.3 控制語(yǔ)句1選擇分支控制語(yǔ)句 if else switch 2循環(huán)控制語(yǔ)句 for while do while 3其他控制語(yǔ)句 break、continue、goto、return674.1.4 復(fù)合語(yǔ)句 用一對(duì)花括號(hào)“ 括起來(lái)的假設(shè)干條語(yǔ)句 花括號(hào)中可以是說(shuō)明語(yǔ)句、表達(dá)式語(yǔ)句、控制語(yǔ)句,也可以是復(fù)合語(yǔ)句 if ab max=a; min=b; forn=1; n= 100 printf“dn, p; break; 784.1.4 復(fù)合語(yǔ)句續(xù)復(fù)合語(yǔ)句中假如有說(shuō)明性語(yǔ)句,應(yīng)該寫在可執(zhí)行語(yǔ)句的前面 main int a,b; a=b=100; float c=10.23;

3、 printf%fn,c; printf%d %dn,a,b; 例040089C語(yǔ)言語(yǔ)句使用說(shuō)明除復(fù)合語(yǔ)句外,語(yǔ)句都以分號(hào) 作為完畢語(yǔ)句書寫格式比較自由,確定語(yǔ)句完畢的唯一標(biāo)準(zhǔn)是分號(hào) 注意區(qū)分表達(dá)式和表達(dá)式語(yǔ)句,它們的用法不同舉例,ifa=b0 t=a;錯(cuò)例,ifa=b;0 t=a;舉例,ifxy x-; y+;錯(cuò)例,ifxy x-; y+910計(jì)算機(jī)計(jì)算機(jī)內(nèi)存內(nèi)存鍵盤鍵盤鼠標(biāo)鼠標(biāo)掃描儀掃描儀外存儲(chǔ)外存儲(chǔ)器器顯示器顯示器打印機(jī)打印機(jī)外存儲(chǔ)外存儲(chǔ)器器輸入輸入Input讀讀Read 輸出輸出Output寫寫Write 1011其他語(yǔ)言有專門的數(shù)據(jù)輸入輸出語(yǔ)句其他語(yǔ)言有專門的數(shù)據(jù)輸入輸出語(yǔ)句 例如:

4、例如:Fortran : READ WRITE Basic:INPUT READ PRINT C語(yǔ)言沒(méi)有專門的數(shù)據(jù)輸入輸出語(yǔ)句,利用庫(kù)函數(shù)語(yǔ)言沒(méi)有專門的數(shù)據(jù)輸入輸出語(yǔ)句,利用庫(kù)函數(shù)實(shí)現(xiàn)。實(shí)現(xiàn)。例如:例如:putchar getchar printf scanf puts gets1112必須用必須用include 命令將包含該庫(kù)函數(shù)的頭命令將包含該庫(kù)函數(shù)的頭文件包含進(jìn)來(lái),再使用文件包含進(jìn)來(lái),再使用。 例如:例如:printf 在在stdio.h 中中 #inlude “stdio.h 或或#include #include “stdio.h 編譯器從用戶工作途徑開(kāi)場(chǎng)搜索;編譯器從用戶工作途徑開(kāi)

5、場(chǎng)搜索;當(dāng)要調(diào)用某個(gè)函數(shù)時(shí),當(dāng)要調(diào)用某個(gè)函數(shù)時(shí), 先在用戶自已編寫的文件中查先在用戶自已編寫的文件中查找,假如找不到再到庫(kù)文件里去找。找,假如找不到再到庫(kù)文件里去找。 而而#include 編譯器從開(kāi)發(fā)環(huán)境設(shè)置的途徑開(kāi)場(chǎng)搜索編譯器從開(kāi)發(fā)環(huán)境設(shè)置的途徑開(kāi)場(chǎng)搜索stdio.h; 是直接到庫(kù)文件里去找。是直接到庫(kù)文件里去找。12134.3 數(shù)據(jù)輸出主要內(nèi)容:字符輸出函數(shù)putchar格式輸出函數(shù)printf13144.3.1 字符輸出函數(shù) 函數(shù)調(diào)用的一般形式 putcharch 功能:在標(biāo)準(zhǔn)輸出設(shè)備即顯示器屏幕上輸出一個(gè)字符。putcharb; putcharn; putchar101;putcha

6、rst; 1415說(shuō)明 putchar是C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù),使用時(shí)必須加編譯預(yù)處理命令:#include stdio.h 或 #include 【例4.1】利用putchar函數(shù)輸出字符。#include stdio.hmain char c1,c2; c1=a ; c2=b ; putcharc1;putcharc2; putcharn; putcharc1-32;putcharc2-32; putcharn;例040215164.3.2 格式輸出函數(shù) 函數(shù)調(diào)用的一般形式 printf格式控制, 參數(shù)2,參數(shù)n 功能:按格式控制所指定的格式,在標(biāo)準(zhǔn)輸出設(shè)備上輸出參數(shù)2、參數(shù)n的值。int a

7、=123,b=100; printf%d %d %dn,a,b,a+b; printf c = %d + %d = %dn,a,b,a+b ; 例04031617格式控制 用雙引號(hào)括起的字符串,用于指定輸出數(shù)據(jù)的類型、格式、個(gè)數(shù)包括:和 1718輸出格式說(shuō)明符在和格式符之間可以使用%d%o%x%u%f%e%g%c%s%1819附加格式說(shuō)明符 %ld 輸出十進(jìn)制長(zhǎng)整型數(shù) %m.nf 右對(duì)齊,m位域?qū)?,n位小數(shù)或n個(gè)字符%-m.nf 左對(duì)齊 1920例4.2 整型數(shù)據(jù)的輸出main int a=11,b=22; int m=-1; long n=123456789; printf%d %dn,a,

8、b; printfa=%d, b=%dn,a,b; printfm: %d, %o, %x, %un,m,m,m,m; printfn=%dn,n; printfn=%ldn,n;1122a=11, b=22m: -1, 177777, ffff, 65535n=-13035n=123456789例04042021例4.3 實(shí)型數(shù)據(jù)的輸出main float x=1234.56,y=1.23456789; double z=1234567.123456789; printfx=%f, y=%f n,x,y; printfz=%fn,z; printfz=%en,z; printfz=%gn,z

9、; printfz=%18.8fn,z; printfx=%10.3fn,x; printfx=%-10.3fn,x; printfx=%4.3fnn,x; x=1234.560059, y=1.234568z=1234567.123457z=1.23457e+06z=1234570z= 1234567.12345679x= 1234.567x=1234.567x=1234.567例04052122例4.4 字符型數(shù)據(jù)的輸出main int m=97; char ch=B; printfm: %d %cn,m,m; printfch: %d %cn,ch,ch; printf%sn,stude

10、nt; printf%10sn,student; printf%-10sn,student; printf%10.3sn,student; printf%.3snn,student; m: 97 ach: 66 Bstudent studentstudent stustu例04062223注意:printf函數(shù)格式控制中的格式說(shuō)明符與輸出參數(shù)的個(gè)數(shù)和類型必須。 格式說(shuō)明符的 % 和后面的描繪符之間。除 外類型描繪符必須是小寫字母。 長(zhǎng)整型數(shù)應(yīng)該用ld或lo、lx、lu格式輸出,否那么會(huì)出現(xiàn)輸出錯(cuò)誤。 printf函數(shù)的參數(shù)可以是常量、變量或表達(dá)式。在計(jì)算各參數(shù)值時(shí),Turbo C采用從右至左的

11、順序求值。 23244.4 數(shù)據(jù)輸入主要內(nèi)容:字符輸入函數(shù)getchar格式輸入函數(shù)scanf24254.4.1 字符輸入函數(shù) 函數(shù)調(diào)用的一般形式 getchar 功能:從標(biāo)準(zhǔn)輸入設(shè)備即鍵盤上交互輸入一個(gè)字符。getchar ; c = getchar ; printf%c n,getchar ;2526例如:【例4.5】getchar函數(shù)的應(yīng)用。 #include stdio.hmain char ch; ch=getchar ; printf%c %dn,ch,ch; printf%c %dnn,ch-32,ch-32; 例04072627說(shuō)明:getchar是C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù),使用時(shí)必

12、須加編譯預(yù)處理命令:#include stdio.h 或 #include getchar函數(shù)需要交互輸入,接收到輸入字符之后才繼續(xù)執(zhí)行程序。 連續(xù)使用getchar函數(shù)時(shí),要注意字符的輸入形式 ,例如執(zhí)行如下程序段:char ch1,ch2;ch1=getchar ;ch2=getchar ;例0407027284.4.2 格式輸入函數(shù) 函數(shù)調(diào)用的一般形式 scanf格式控制, 地址參數(shù)2,地址參數(shù)n; 功能:按格式控制指定的格式,從標(biāo)準(zhǔn)輸入設(shè)備即鍵盤交互輸入數(shù)據(jù),并依次存放到對(duì)應(yīng)地址參數(shù)指定的變量中即將輸入值賦給變量。 scanf %d%f,&a, &f; scanf %o

13、, %f , &b,&x; scanf a=%d, b=%d,&a,&b; 2829格式控制 用雙引號(hào)括起的字符串,用于指定輸入數(shù)據(jù)的類型、格式、個(gè)數(shù)以及輸入的形式 包括:和2930輸入格式說(shuō)明符在和格式符之間可以使用附加說(shuō)明符%d%u%o%x%f%e%c%s3031附加格式說(shuō)明符 %ld、%lo輸入十進(jìn)制、八進(jìn)制長(zhǎng)整型數(shù)%lf、%le輸入雙精度實(shí)型數(shù)%mf輸入m位數(shù)域?qū)?*d忽略輸入的一個(gè)整型數(shù)3132例如:scanf %d%d%d, &a, &b, &c; 輸入3個(gè)整型十進(jìn)制數(shù),以空白符空格、tab鍵或回車鍵分隔 scanf %d %

14、o %f , &a, &b, &x; 輸入3個(gè)數(shù),以“,分隔scanf %d%d, &a, &b; 輸入的形式是:a=32, b=28 普通字符要照原樣輸入3233程序:main int a,b,c; long m; float x; double y; char ch, string20; printfinput a,b,c,m: ; scanf%d %o %x %ld,&a,&b,&c,&m; printfa=%d,b=%d,c=%d,m=%ldn,a,b,c,m; printfinput x,y: ; scanf%f

15、 %lf,&x,&y; getchar; printfx=%f, y=%fn,x,y; printfinput ch,string: ; scanf%c %s,&ch, string; printfch=%c, string=%snn,ch,string;3334使用scanf函數(shù)應(yīng)注意: 要求在程序運(yùn)行中輸入數(shù)據(jù),。地址參數(shù)形式:除數(shù)組或指針變量 格式控制中有普通字符時(shí),必須照。格式控制中無(wú)普通字符時(shí),輸入的數(shù)值型數(shù)據(jù)和字符串用空白符分隔,字符型數(shù)據(jù)不必分隔。 double型數(shù)據(jù)輸入時(shí),必須用%lf或%le格式實(shí)型數(shù)輸入時(shí)域?qū)挷荒苡胢.n形式的附加說(shuō)明 為了減少不必要

16、的輸入量,除了逗號(hào)、分號(hào)、空格符以外,格式控制中盡量不要出現(xiàn)普通字符,也不要使用 n 、t 等轉(zhuǎn)義字符3435注意續(xù) :格式符之間假設(shè)無(wú)普通字符,那么:輸入的數(shù)值型數(shù)據(jù)用空白符分隔輸入的 char型數(shù)據(jù)不必分隔 scanf %d%d, &m, &n;scanf %c, &ch; 錯(cuò)誤輸入:錯(cuò)誤輸入:32 28 a 正確輸入:正確輸入:32 28a 3536跳轉(zhuǎn)2.4、2.5 上機(jī) 、2.6 上機(jī) 、2.7、2.81.9上機(jī)、1.10 上機(jī) 、1.1136374.5 順序構(gòu)造程序設(shè)計(jì)4.5.1 順序構(gòu)造程序的一般算法描繪變量定義變量定義變量賦值變量賦值運(yùn)算處理運(yùn)算處理輸出

17、輸出結(jié)果結(jié)果可用:可用: 變量初始化變量初始化 賦值語(yǔ)句賦值語(yǔ)句 輸入函數(shù)調(diào)用語(yǔ)句輸入函數(shù)調(diào)用語(yǔ)句37384.5.2 順序構(gòu)造程序設(shè)計(jì)舉例 【例】數(shù)據(jù)交換。從鍵盤輸入a、b的值,輸出交換以后的值。 思路:在計(jì)算機(jī)中交換變量a和b的值,不能只寫下面兩個(gè)賦值語(yǔ)句a=b ; b=a ; 正確的交換方法正確的交換方法:c=a ; a=b ; b=c;3839程序:main int a,b,c; printfninput a, b: ; scanf%d,%d,&a,&b; printfnbefore exchange:a=%d b=%dn,a,b; c=a; a=b; b=c; printfafter exchange: a=%d b=%dn,a,b;程序運(yùn)行情況如下:程序運(yùn)行情況如下:input a, b: 32, 57 before exchange: a=32 b=57 after exchange: a=57 b=32 3940舉例

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論