![順序結(jié)構(gòu) 次課PPT課件_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/6e35047f-77b7-4f47-8019-5738f582a9a7/6e35047f-77b7-4f47-8019-5738f582a9a71.gif)
![順序結(jié)構(gòu) 次課PPT課件_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/6e35047f-77b7-4f47-8019-5738f582a9a7/6e35047f-77b7-4f47-8019-5738f582a9a72.gif)
![順序結(jié)構(gòu) 次課PPT課件_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/6e35047f-77b7-4f47-8019-5738f582a9a7/6e35047f-77b7-4f47-8019-5738f582a9a73.gif)
![順序結(jié)構(gòu) 次課PPT課件_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/6e35047f-77b7-4f47-8019-5738f582a9a7/6e35047f-77b7-4f47-8019-5738f582a9a74.gif)
![順序結(jié)構(gòu) 次課PPT課件_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/19/6e35047f-77b7-4f47-8019-5738f582a9a7/6e35047f-77b7-4f47-8019-5738f582a9a75.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、主要內(nèi)容:主要內(nèi)容:1.了解C程序組成特點(diǎn)2.掌握賦值語(yǔ)句構(gòu)成與使用要點(diǎn)3.理解C語(yǔ)言中的數(shù)據(jù)輸入輸出4.掌握字符數(shù)據(jù)的輸入輸出函數(shù)的使用方法5.熟練掌握格式輸入/輸出函數(shù)的使用方法6.能編寫(xiě)簡(jiǎn)單的順序結(jié)構(gòu)程序第1頁(yè)/共37頁(yè)1.C1.C語(yǔ)言程序的構(gòu)成語(yǔ)言程序的構(gòu)成第2頁(yè)/共37頁(yè)2.2.一個(gè)函數(shù)由兩部分組成一個(gè)函數(shù)由兩部分組成#include void main() int a,b,sum; a=3; b=5; sum=a+b; printf(”sum= %dn,sum); 第3頁(yè)/共37頁(yè)3.C3.C語(yǔ)言程序結(jié)構(gòu)語(yǔ)言程序結(jié)構(gòu)全局變量數(shù)據(jù)描述數(shù)據(jù)操作第4頁(yè)/共37頁(yè)C語(yǔ)句構(gòu)成C C語(yǔ)句分為語(yǔ)
2、句分為5 5類(lèi):類(lèi):第5頁(yè)/共37頁(yè)控制語(yǔ)句1.條件語(yǔ)句:if else (或?:)2.循環(huán)語(yǔ)句:for ( ) 3.條件循環(huán):while ( ) 4.條件循環(huán):do while ();5.結(jié)束本次循環(huán)語(yǔ)句:continue6.終止循環(huán)或switch語(yǔ)句:break7.多分支選擇語(yǔ)句:switch( ) case.; 8.轉(zhuǎn)向語(yǔ)句:goto9.由函數(shù)返回語(yǔ)句:return 第6頁(yè)/共37頁(yè)賦值語(yǔ)句1.1.構(gòu)成:構(gòu)成:由賦值表達(dá)式加上一個(gè)分號(hào)由賦值表達(dá)式加上一個(gè)分號(hào)“;”構(gòu)成。構(gòu)成。如:a=3; a+=8; b*=a+3; a=(b=10)/(c=2);2.2.理解理解“= =”真正含義:真正含
3、義:是一個(gè)運(yùn)算符,賦值運(yùn)算符。是一個(gè)運(yùn)算符,賦值運(yùn)算符。a=a+ba=a+b的含義的含義:是分別取出a存儲(chǔ)單元和b存儲(chǔ)單元的數(shù)據(jù),進(jìn)行算術(shù)運(yùn)算,之后將運(yùn)算結(jié)果放回a存儲(chǔ)單元3.3.區(qū)別賦值表達(dá)式與賦值語(yǔ)句是兩個(gè)不同的概念區(qū)別賦值表達(dá)式與賦值語(yǔ)句是兩個(gè)不同的概念表達(dá)式加上分號(hào)就構(gòu)成了語(yǔ)句,表達(dá)式和語(yǔ)句是兩個(gè)不同的概念。在C程序中,如在控制語(yǔ)句中,凡是標(biāo)識(shí)可使用表達(dá)式的結(jié)構(gòu)中,不要畫(huà)蛇添足加上分號(hào)。第7頁(yè)/共37頁(yè)認(rèn)識(shí)C程序中的數(shù)據(jù)輸入輸出1 1. . 輸入輸出是以計(jì)算機(jī)主機(jī)為主體,輸入指從輸入設(shè)輸入輸出是以計(jì)算機(jī)主機(jī)為主體,輸入指從輸入設(shè)備向計(jì)算機(jī)輸入數(shù)據(jù),而輸出是指計(jì)算機(jī)向外部設(shè)備向計(jì)算機(jī)輸入
4、數(shù)據(jù),而輸出是指計(jì)算機(jī)向外部設(shè)備輸出數(shù)據(jù)。備輸出數(shù)據(jù)。2 2. . C程序中的輸入輸出是通過(guò)調(diào)用程序中的輸入輸出是通過(guò)調(diào)用C函數(shù)庫(kù)中的函數(shù)函數(shù)庫(kù)中的函數(shù)來(lái)實(shí)現(xiàn)的,來(lái)實(shí)現(xiàn)的,C語(yǔ)言本身不提供輸入輸出語(yǔ)句。語(yǔ)言本身不提供輸入輸出語(yǔ)句。3 3. . 在使用在使用C函數(shù)庫(kù)時(shí),要用預(yù)編譯命令函數(shù)庫(kù)時(shí),要用預(yù)編譯命令“#include”將將有關(guān)有關(guān)“頭文件頭文件”包含在用戶(hù)源文件中的開(kāi)頭處。使包含在用戶(hù)源文件中的開(kāi)頭處。使用標(biāo)準(zhǔn)輸入輸出庫(kù)函數(shù)用到的文件是用標(biāo)準(zhǔn)輸入輸出庫(kù)函數(shù)用到的文件是“stdio.h”,如:如: #include 第8頁(yè)/共37頁(yè)認(rèn)識(shí)C程序中的數(shù)據(jù)輸入輸出 輸入輸出是對(duì)計(jì)算機(jī)而言的。 本
5、章給出標(biāo)準(zhǔn)輸入輸出設(shè)備(鍵盤(pán)和顯示器)輸入輸出操作的實(shí)現(xiàn)。 C語(yǔ)言自身沒(méi)有提供輸入輸出語(yǔ)句,輸入輸出是通過(guò)函數(shù)實(shí)現(xiàn)的。 計(jì)計(jì)算算機(jī)機(jī)輸入設(shè)備:輸入設(shè)備:鍵盤(pán)鍵盤(pán)(標(biāo)準(zhǔn)輸入設(shè)備標(biāo)準(zhǔn)輸入設(shè)備)磁盤(pán)文件磁盤(pán)文件光盤(pán)光盤(pán)掃描儀掃描儀輸出設(shè)備:輸出設(shè)備:顯示器顯示器(標(biāo)準(zhǔn)輸出設(shè)備標(biāo)準(zhǔn)輸出設(shè)備)磁盤(pán)文件磁盤(pán)文件打印機(jī)打印機(jī)繪圖儀繪圖儀數(shù)據(jù)數(shù)據(jù)輸入輸入數(shù)據(jù)數(shù)據(jù)輸出輸出第9頁(yè)/共37頁(yè)字符數(shù)據(jù)的輸入輸出1.putchar1.putchar函數(shù)函數(shù)作用作用:是將是將一個(gè)字符一個(gè)字符輸出到標(biāo)準(zhǔn)輸出設(shè)備。輸出到標(biāo)準(zhǔn)輸出設(shè)備。注意注意:格式中的格式中的c是該函數(shù)的參數(shù),可以是字符型或整型數(shù)據(jù)。是該函數(shù)的參數(shù),可以是字
6、符型或整型數(shù)據(jù)。使用該函數(shù)時(shí)需要預(yù)編譯命令:使用該函數(shù)時(shí)需要預(yù)編譯命令: #include putchar()也可以輸出一個(gè)控制字符或其它轉(zhuǎn)義字符。也可以輸出一個(gè)控制字符或其它轉(zhuǎn)義字符。格式格式:putchar ( c )舉例舉例:第10頁(yè)/共37頁(yè)字符數(shù)據(jù)的輸入輸出舉例:舉例:#include void main() char a; int i; a=A,i=65;/i=256+65; putchar(a); putchar(n); putchar(i); putchar(n); putchar(A); putchar(n); putchar(65); putchar(n); putchar
7、(101);/putchar(x41); putchar(n); 第11頁(yè)/共37頁(yè)字符數(shù)據(jù)的輸入輸出2.getchar2.getchar函數(shù)函數(shù)作用作用:從標(biāo)準(zhǔn)輸入設(shè)備上從標(biāo)準(zhǔn)輸入設(shè)備上(鍵盤(pán)緩沖區(qū)鍵盤(pán)緩沖區(qū))讀入讀入一個(gè)字符一個(gè)字符。注意注意:該函數(shù)本身沒(méi)有參數(shù)該函數(shù)本身沒(méi)有參數(shù),其函數(shù)值就是從輸入設(shè)備得到的一個(gè)其函數(shù)值就是從輸入設(shè)備得到的一個(gè)字符。字符。該函數(shù)獲得的字符可以賦值給一個(gè)字符或整型變量,也可該函數(shù)獲得的字符可以賦值給一個(gè)字符或整型變量,也可以作為表達(dá)式的一部分。以作為表達(dá)式的一部分。該函數(shù)只能接收一個(gè)字符,輸入多個(gè)字符時(shí),后面多余的該函數(shù)只能接收一個(gè)字符,輸入多個(gè)字符時(shí),后面
8、多余的作廢;按回車(chē)鍵才開(kāi)始接收字符。作廢;按回車(chē)鍵才開(kāi)始接收字符。使用該函數(shù)時(shí)需要預(yù)編譯命令:使用該函數(shù)時(shí)需要預(yù)編譯命令: #include 格式格式:getchar ( )第12頁(yè)/共37頁(yè)字符數(shù)據(jù)的輸入輸出舉例:舉例:/* 例1 */#include void main() char c; c=getchar(); putchar(c); putchar(n);/* 例2 */#include void main() int i; i=getchar(); putchar(i); putchar(n);/* 例3 */#include void main() putchar(getchar
9、(); putchar(n); 第13頁(yè)/共37頁(yè)字符數(shù)據(jù)的輸入輸出舉例:舉例:/* 例4 */#include void main() char c; int i; c=getchar(); putchar(c); putchar(n); i=getchar(); putchar(i); putchar(n); putchar(getchar(); putchar(n); 第14頁(yè)/共37頁(yè)格式輸入輸出1.printf1.printf函數(shù)函數(shù)2.scanf2.scanf函數(shù)函數(shù)第15頁(yè)/共37頁(yè)printf函數(shù)作用作用:按指定的格式向終端輸出若干任意類(lèi)型的數(shù)據(jù)。按指定的格式向終端輸出若干任意
10、類(lèi)型的數(shù)據(jù)。說(shuō)明說(shuō)明:控制格式符是用雙撇號(hào)括起來(lái)的字符串,它包含格式說(shuō)明控制格式符是用雙撇號(hào)括起來(lái)的字符串,它包含格式說(shuō)明字符和普通字符。字符和普通字符。格式說(shuō)明字符由格式說(shuō)明字符由%和格式字符組成,和格式字符組成,作用是將輸出項(xiàng)列表作用是將輸出項(xiàng)列表中的輸出數(shù)據(jù)用指定的格式輸出;中的輸出數(shù)據(jù)用指定的格式輸出;普通字符是原樣輸出的普通字符是原樣輸出的字符。字符。輸出項(xiàng)列表是需要輸出的一些數(shù)據(jù),可以是合法表達(dá)式,輸出項(xiàng)列表是需要輸出的一些數(shù)據(jù),可以是合法表達(dá)式,輸出項(xiàng)列表中的各輸出項(xiàng)之間要用輸出項(xiàng)列表中的各輸出項(xiàng)之間要用“,”分隔。分隔。格式說(shuō)明字符與輸出項(xiàng)列表各項(xiàng)從左向右對(duì)應(yīng),當(dāng)格式符格式說(shuō)明
11、字符與輸出項(xiàng)列表各項(xiàng)從左向右對(duì)應(yīng),當(dāng)格式符個(gè)數(shù)少于輸出項(xiàng)時(shí),多余的輸出項(xiàng)不予輸出;若格式符多個(gè)數(shù)少于輸出項(xiàng)時(shí),多余的輸出項(xiàng)不予輸出;若格式符多于輸出項(xiàng)時(shí),各系統(tǒng)的處理有所不同。于輸出項(xiàng)時(shí),各系統(tǒng)的處理有所不同。形式形式:printf (格式控制符格式控制符,輸出項(xiàng)列表輸出項(xiàng)列表)第16頁(yè)/共37頁(yè)printf函數(shù)(格式字符)(1)d(1)d格式符格式符:用來(lái)輸出十進(jìn)制整數(shù)用來(lái)輸出十進(jìn)制整數(shù)(d要小寫(xiě)要小寫(xiě)) , ,用法如下幾種:用法如下幾種:%d 按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。%md m為正整數(shù),指定輸出數(shù)據(jù)寬度。若數(shù)據(jù)位數(shù)小于為正整數(shù),指定輸出數(shù)據(jù)寬度。若數(shù)
12、據(jù)位數(shù)小于 m,則左端用空格補(bǔ)齊;若數(shù)據(jù)位數(shù)大于,則左端用空格補(bǔ)齊;若數(shù)據(jù)位數(shù)大于m,則按,則按 實(shí)際寬度輸出。實(shí)際寬度輸出。%ld 輸出長(zhǎng)整型數(shù)據(jù)。輸出長(zhǎng)整型數(shù)據(jù)。%mld 按指定寬度輸出長(zhǎng)整型數(shù)據(jù)。按指定寬度輸出長(zhǎng)整型數(shù)據(jù)。例例:#include void main() short i;int j;long k; i=-1; j=8000; k=0 xffffffff; printf(%d,%d,%dn,i,j,k); printf(%8d,%8d,%8dn,i,j,k); printf(%ld,%ld,%ldn,i,j,k); printf(%8ld,%8ld,%8ldn,i,j,k);
13、 第17頁(yè)/共37頁(yè)printf函數(shù)(格式字符)(2)o(2)o格式符格式符:以八進(jìn)制無(wú)符號(hào)形式輸出整數(shù)以八進(jìn)制無(wú)符號(hào)形式輸出整數(shù) , ,用法如下幾種:用法如下幾種:%o 按八進(jìn)制按八進(jìn)制無(wú)符號(hào)無(wú)符號(hào)整型形式實(shí)際長(zhǎng)度輸出。整型形式實(shí)際長(zhǎng)度輸出。%mo m為正整數(shù),指定輸出數(shù)據(jù)寬度。若數(shù)據(jù)位數(shù)小于為正整數(shù),指定輸出數(shù)據(jù)寬度。若數(shù)據(jù)位數(shù)小于 m,則左端用空格補(bǔ)齊;若數(shù)據(jù)位數(shù)大于,則左端用空格補(bǔ)齊;若數(shù)據(jù)位數(shù)大于m,則按,則按 實(shí)際寬度輸出。實(shí)際寬度輸出。%lo 輸出長(zhǎng)整型數(shù)據(jù)。輸出長(zhǎng)整型數(shù)據(jù)。%mlo 按指定寬度輸出長(zhǎng)整型數(shù)據(jù)。按指定寬度輸出長(zhǎng)整型數(shù)據(jù)。例例:#include void main(
14、) short i;int j;long k; i=-1;j=8000;k=0 xffffffff printf(%o,%o,%on,i,j,k); printf(%15o,%15o,%15on,i,j,k); printf(%lo,%lo,%lon,i,j,k); printf(%15lo,%15lo,%15lon,i,j,k);第18頁(yè)/共37頁(yè)printf函數(shù)(格式字符)(3)x(3)x格式符格式符:以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù)以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù) , ,用法如下:用法如下:%x 按十六進(jìn)制按十六進(jìn)制無(wú)符號(hào)無(wú)符號(hào)整型形式實(shí)際長(zhǎng)度輸出。整型形式實(shí)際長(zhǎng)度輸出。%mx m為正整數(shù),指定
15、輸出數(shù)據(jù)寬度。若數(shù)據(jù)位數(shù)小于為正整數(shù),指定輸出數(shù)據(jù)寬度。若數(shù)據(jù)位數(shù)小于 m,則左端用空格補(bǔ)齊;若數(shù)據(jù)位數(shù)大于,則左端用空格補(bǔ)齊;若數(shù)據(jù)位數(shù)大于m,則按,則按 實(shí)際寬度輸出。實(shí)際寬度輸出。%lx 輸出長(zhǎng)整型數(shù)據(jù)。輸出長(zhǎng)整型數(shù)據(jù)。%mlx 按指定寬度輸出長(zhǎng)整型數(shù)據(jù)。按指定寬度輸出長(zhǎng)整型數(shù)據(jù)。例例:#include void main() int i=-1; printf(%d,%o,%xn,i,i,i);提示:x可大小寫(xiě)均可,當(dāng)大寫(xiě)時(shí),輸出中的a-f也以大寫(xiě)形式出現(xiàn)第19頁(yè)/共37頁(yè)printf函數(shù)(格式字符)(4)u(4)u格式符格式符:以十進(jìn)制形式輸出無(wú)符號(hào)整數(shù)以十進(jìn)制形式輸出無(wú)符號(hào)整數(shù) ,
16、,用法如下:用法如下:%u 以十進(jìn)制以十進(jìn)制無(wú)符號(hào)無(wú)符號(hào)整型形式實(shí)際長(zhǎng)度輸出。整型形式實(shí)際長(zhǎng)度輸出。%mu m為正整數(shù),指定輸出數(shù)據(jù)寬度。若數(shù)據(jù)位數(shù)小于為正整數(shù),指定輸出數(shù)據(jù)寬度。若數(shù)據(jù)位數(shù)小于 m,則左端用空格補(bǔ)齊;若數(shù)據(jù)位數(shù)大于,則左端用空格補(bǔ)齊;若數(shù)據(jù)位數(shù)大于m,則按,則按 實(shí)際寬度輸出。實(shí)際寬度輸出。%lu 輸出長(zhǎng)整型數(shù)據(jù)。輸出長(zhǎng)整型數(shù)據(jù)。%mlu 按指定寬度輸出長(zhǎng)整型數(shù)據(jù)。按指定寬度輸出長(zhǎng)整型數(shù)據(jù)。例例:#include void main() unsigned int a=0 xffffffff; int b=-2; printf(%d,%o,%x,%un,a,a,a,a); pr
17、intf(%d,%o,%x,%un,b,b,b,b);第20頁(yè)/共37頁(yè)printf函數(shù)(格式字符)(5)c(5)c格式符格式符:用來(lái)輸出一個(gè)字符。:用來(lái)輸出一個(gè)字符。一個(gè)整數(shù),也可以用字符形式輸出,輸出的內(nèi)容為其存一個(gè)整數(shù),也可以用字符形式輸出,輸出的內(nèi)容為其存儲(chǔ)單元低儲(chǔ)單元低8位的二進(jìn)制編碼與位的二進(jìn)制編碼與ASCII對(duì)應(yīng)的字符;一個(gè)字符也對(duì)應(yīng)的字符;一個(gè)字符也可以用整數(shù)形式輸出。可以用整數(shù)形式輸出。例例:#include void main() int i; char c; i=321; c=A; printf(%d,%cn,i,i); printf(%d,%cn,c,c);第21頁(yè)/共
18、37頁(yè)printf函數(shù)(格式字符)(6)s(6)s格式符格式符:用來(lái)輸出一個(gè)字符串用來(lái)輸出一個(gè)字符串 , ,用法如下:用法如下:%s :以實(shí)際長(zhǎng)度輸出字符串。:以實(shí)際長(zhǎng)度輸出字符串。%ms:m為正整數(shù)為正整數(shù),指定輸出寬度。若字符串位數(shù)小于指定輸出寬度。若字符串位數(shù)小于m,則左端,則左端用空格補(bǔ)齊;若位數(shù)大于用空格補(bǔ)齊;若位數(shù)大于m,則按實(shí)際寬度輸出。,則按實(shí)際寬度輸出。%-ms:字符串位數(shù)小于:字符串位數(shù)小于m時(shí)左對(duì)齊時(shí)左對(duì)齊,右端用空格補(bǔ)齊右端用空格補(bǔ)齊m位位,其他同上其他同上%m.ns:輸出占:輸出占m列列,但只取字符串左端但只取字符串左端n個(gè)字符個(gè)字符,右對(duì)齊右對(duì)齊,左補(bǔ)空格左補(bǔ)空格%
19、-m.ns:左對(duì)齊:左對(duì)齊,右補(bǔ)空格右補(bǔ)空格,其他同上。若其他同上。若nm,m自動(dòng)取自動(dòng)取n值值,保證保證n個(gè)字符正常輸出。個(gè)字符正常輸出。例例:#include void main() printf(%6sn%8.2sn%-.4sn%6.2sn,ABCDEFGH,ABCDEGHF,ABCDEFGH,ABCDEFGH); 第22頁(yè)/共37頁(yè)printf函數(shù)(格式字符)(7)f(7)f格式符格式符:以小數(shù)形式輸出實(shí)數(shù)以小數(shù)形式輸出實(shí)數(shù) , ,用法如下:用法如下:%f:整數(shù)部分全部輸出,并輸出:整數(shù)部分全部輸出,并輸出6位位小數(shù)小數(shù)。%m.nf:指定輸出數(shù)據(jù)共占:指定輸出數(shù)據(jù)共占m列,其中有列,其
20、中有n位小數(shù)。若數(shù)據(jù)位小數(shù)。若數(shù)據(jù)位數(shù)小于位數(shù)小于m,則左端用空格補(bǔ)齊;若數(shù)據(jù)位數(shù)大于,則左端用空格補(bǔ)齊;若數(shù)據(jù)位數(shù)大于m,則,則按實(shí)際寬度輸出。按實(shí)際寬度輸出。%-m.nf:輸出數(shù)據(jù)左對(duì)齊,右端補(bǔ)空格,其他同上。:輸出數(shù)據(jù)左對(duì)齊,右端補(bǔ)空格,其他同上。例例:#include void main() float a,b;/double a,b; a=111111.1111;b=222222.2222; printf(%fn,a+b); 執(zhí)行第23頁(yè)/共37頁(yè)printf函數(shù)(格式字符)(8)e(8)e格式符格式符:以指數(shù)形式輸出實(shí)數(shù)以指數(shù)形式輸出實(shí)數(shù) , ,用法如下:用法如下:%e:數(shù)字部分的
21、小數(shù)位:數(shù)字部分的小數(shù)位6位,指數(shù)占位,指數(shù)占5位。如位。如123.456的輸?shù)妮敵鰹槌鰹?.234560e+002%m.ne和和%-m.ne:n指數(shù)據(jù)的小數(shù)部分的位數(shù)指數(shù)據(jù)的小數(shù)部分的位數(shù),其他同前。其他同前。第24頁(yè)/共37頁(yè)printf函數(shù)(格式字符)第25頁(yè)/共37頁(yè)scanf函數(shù)作用作用:將從終端將從終端(鍵盤(pán)鍵盤(pán))輸入的數(shù)據(jù)傳送給對(duì)應(yīng)的變量。輸入的數(shù)據(jù)傳送給對(duì)應(yīng)的變量。 說(shuō)明說(shuō)明:格式控制符的含義同格式控制符的含義同printf函數(shù)。函數(shù)。輸入項(xiàng)地址列表,由若干個(gè)地址組成,可以是變量的地址輸入項(xiàng)地址列表,由若干個(gè)地址組成,可以是變量的地址或者是數(shù)組與字符串的首地址。形式為:或者是數(shù)
22、組與字符串的首地址。形式為:&變量。如變量。如&a指指a在內(nèi)存中的地址。在內(nèi)存中的地址。形式形式:scanf (格式控制符格式控制符,輸入項(xiàng)地址列表輸入項(xiàng)地址列表)第26頁(yè)/共37頁(yè)scanf函數(shù)格式說(shuō)明:附加格式說(shuō)明:m第27頁(yè)/共37頁(yè)scanf函數(shù)使用要點(diǎn):1.1.格式符的個(gè)數(shù)必須與輸入項(xiàng)的個(gè)數(shù)相等,數(shù)據(jù)類(lèi)型必須從格式符的個(gè)數(shù)必須與輸入項(xiàng)的個(gè)數(shù)相等,數(shù)據(jù)類(lèi)型必須從左至右一一對(duì)應(yīng)。左至右一一對(duì)應(yīng)。2.2.用戶(hù)可以指定輸入數(shù)據(jù)的域?qū)?,系統(tǒng)將自動(dòng)按此域?qū)捊厝∮脩?hù)可以指定輸入數(shù)據(jù)的域?qū)?,系統(tǒng)將自動(dòng)按此域?qū)捊厝∷x入的數(shù)據(jù),如:所讀入的數(shù)據(jù),如:scanf(scanf(“%3d%3
23、d%3d%3d”,&a,&b);,&a,&b);輸入輸入123456,123456,系統(tǒng)自動(dòng)將系統(tǒng)自動(dòng)將123123賦值給賦值給a,a,將將456456賦值給賦值給b b3.3.輸入實(shí)型數(shù)據(jù)時(shí),用戶(hù)不能規(guī)定小數(shù)點(diǎn)后的位數(shù)。輸入實(shí)型數(shù)據(jù)時(shí),用戶(hù)不能規(guī)定小數(shù)點(diǎn)后的位數(shù)。scanf(scanf(“%7.2f%7.2f”,&a);,&a);是錯(cuò)誤的是錯(cuò)誤的. .4.4.輸入實(shí)型數(shù)據(jù)時(shí),可以不帶小數(shù)點(diǎn),按整型數(shù)方式輸入。輸入實(shí)型數(shù)據(jù)時(shí),可以不帶小數(shù)點(diǎn),按整型數(shù)方式輸入。第28頁(yè)/共37頁(yè)scanf函數(shù)使用要點(diǎn):5.5.從終端輸入數(shù)值數(shù)據(jù)時(shí),遇下述情況系統(tǒng)將
24、認(rèn)為該項(xiàng)數(shù)據(jù)結(jié)束:從終端輸入數(shù)值數(shù)據(jù)時(shí),遇下述情況系統(tǒng)將認(rèn)為該項(xiàng)數(shù)據(jù)結(jié)束:遇到空格、回車(chē)符或制表符遇到空格、回車(chē)符或制表符(TAB),(TAB),故可用它們作為數(shù)值數(shù)據(jù)故可用它們作為數(shù)值數(shù)據(jù)間的分隔符;間的分隔符;遇到寬度結(jié)束,如遇到寬度結(jié)束,如“%4d”%4d”表示只取輸入數(shù)據(jù)的前表示只取輸入數(shù)據(jù)的前4 4列。列。遇到非法輸入,如:假設(shè)遇到非法輸入,如:假設(shè)a a為整型變量,為整型變量,chch為字符型變量,對(duì)為字符型變量,對(duì)于:于: scanf(scanf(“%d%c%d%c”,&a,&ch);,&a,&ch); 若輸入若輸入246a, 246a, 則系統(tǒng)將
25、認(rèn)為:則系統(tǒng)將認(rèn)為:a=246,ch=aa=246,ch=a6.6.在使用在使用%c%c格式符時(shí),輸入的數(shù)據(jù)之間不需要分隔符標(biāo)志;空格、格式符時(shí),輸入的數(shù)據(jù)之間不需要分隔符標(biāo)志;空格、回車(chē)符都將作為有效字符讀入?;剀?chē)符都將作為有效字符讀入。scanf(scanf(“%c%c%c%c%c%c”,&a,&b,&c);,&a,&b,&c);輸入輸入b bo oy yb b賦值給賦值給a,a,賦值給賦值給b,ob,o賦值給賦值給c c第29頁(yè)/共37頁(yè)scanf函數(shù)使用要點(diǎn):7.7.如果格式控制字符串中除了格式說(shuō)明之外如果格式控制字符串中除了格式說(shuō)明之外
26、, ,還包含其它字符還包含其它字符, ,則輸入數(shù)據(jù)時(shí)則輸入數(shù)據(jù)時(shí), ,在與之對(duì)應(yīng)的位置上也必須輸入與這些字符相同的字符。在與之對(duì)應(yīng)的位置上也必須輸入與這些字符相同的字符。如:如:scanf(scanf(“Enter a number: %dEnter a number: %d”,&x); ,&x); scanf( scanf(“%d%d%d%d”&a,&b); &a,&b); 輸入格式輸入格式 122 23122 23 scanf( scanf(“%d,%d%d,%d”,&a,&b); ,&a,&b); 輸入格式輸
27、入格式 122,23122,23 scanf( scanf(“a=%d,b=%da=%d,b=%d”,&a,&b); ,&a,&b); 輸入格式輸入格式 a=123,b=23a=123,b=238.8.格式說(shuō)明格式說(shuō)明% %* *表示跳過(guò)對(duì)應(yīng)的輸入數(shù)據(jù)項(xiàng)不予讀入。表示跳過(guò)對(duì)應(yīng)的輸入數(shù)據(jù)項(xiàng)不予讀入。如如:scanf(:scanf(“%2d %2d %* *2d %2d2d %2d”,&a,&b);,&a,&b); 若輸入若輸入12 345 6712 345 67 則則1212賦給賦給a,67a,67賦給賦給b,b,而而345345沒(méi)
28、有賦給任何數(shù)據(jù)沒(méi)有賦給任何數(shù)據(jù). .9.9.在標(biāo)準(zhǔn)在標(biāo)準(zhǔn)C C中不使用中不使用%u%u格式符格式符, ,對(duì)對(duì)unsignedunsigned型數(shù)據(jù)以型數(shù)據(jù)以%d,%x,%o%d,%x,%o格式輸入。格式輸入。第30頁(yè)/共37頁(yè)順序結(jié)構(gòu)程序設(shè)計(jì)舉例 所有的語(yǔ)句都是按順序執(zhí)行的, 每條語(yǔ)句都必須被執(zhí)行, 稱(chēng)為順序控制結(jié)構(gòu)。例:輸入三角形的三邊長(zhǎng),求出并輸出三角形面積。例:輸入三角形的三邊長(zhǎng),求出并輸出三角形面積。設(shè)設(shè)a、b、c為三個(gè)邊長(zhǎng),則三角形的面積為:為三個(gè)邊長(zhǎng),則三角形的面積為:Area= 其中其中 s=(a+b+c)/2。)()()(csbsass第31頁(yè)/共37頁(yè)順序結(jié)構(gòu)程序設(shè)計(jì)舉例#include #include main( ) float a, b, c, s, area;scanf(%f,%f,%f, &a, &b, &c);s=(a+b+c)/2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版數(shù)學(xué)八年級(jí)下冊(cè)17.1《變量與函數(shù)》(第2課時(shí))聽(tīng)評(píng)課記錄
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)2.3《等腰(邊)三角形的性質(zhì)》聽(tīng)評(píng)課記錄2
- 浙教版數(shù)學(xué)七年級(jí)上冊(cè)5.4《一元一次方程的應(yīng)用》聽(tīng)評(píng)課記錄
- 人教版地理八年級(jí)上冊(cè)《土地資源》聽(tīng)課評(píng)課記錄
- 人教版九年級(jí)數(shù)學(xué)上冊(cè)聽(tīng)評(píng)課記錄本《一元二次方程 四種解法》
- 五年級(jí)上冊(cè)數(shù)學(xué)口算500題
- 青島版八年級(jí)上冊(cè)數(shù)學(xué)聽(tīng)評(píng)課記錄《5-1定義與命題》
- 企業(yè)煤氣管道工程安裝合同范本
- 高檔小區(qū)豪華裝修房屋買(mǎi)賣(mài)合同范本
- 2025年度企業(yè)內(nèi)部停車(chē)位使用及管理協(xié)議模板
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- GB/T 13234-2018用能單位節(jié)能量計(jì)算方法
- (課件)肝性腦病
- 北師大版五年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件第5課時(shí) 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請(qǐng)書(shū)
- 高考物理二輪專(zhuān)題課件:“配速法”解決擺線問(wèn)題
- 檢驗(yàn)科生物安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 京頤得移動(dòng)門(mén)診產(chǎn)品輸液
- 如何做一名合格的帶教老師PPT精選文檔
- ISO9001-14001-2015內(nèi)部審核檢查表
評(píng)論
0/150
提交評(píng)論