C語言程序設(shè)計(jì)(譚浩強(qiáng)版)第四章_第1頁
C語言程序設(shè)計(jì)(譚浩強(qiáng)版)第四章_第2頁
C語言程序設(shè)計(jì)(譚浩強(qiáng)版)第四章_第3頁
C語言程序設(shè)計(jì)(譚浩強(qiáng)版)第四章_第4頁
C語言程序設(shè)計(jì)(譚浩強(qiáng)版)第四章_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第四章第四章 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)4.1 C語句概述語句概述4.2 賦值語句賦值語句4.3 數(shù)據(jù)輸入輸出的概念及在數(shù)據(jù)輸入輸出的概念及在c語言中的語言中的實(shí)現(xiàn)實(shí)現(xiàn)4.4 字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出4.5 格式輸入與輸出格式輸入與輸出4.6 順序結(jié)構(gòu)程序設(shè)計(jì)舉例順序結(jié)構(gòu)程序設(shè)計(jì)舉例4.1 C語句概述C程序源程序文件1源程序文件2源程序文件n.預(yù)處理命令全局變量聲明函數(shù)1函數(shù)2函數(shù)n函數(shù)首部函數(shù)體變量聲明執(zhí)行部分(語句)一、C程序的組成 4.1 C語句概述 l一個(gè)c程序可以有若干個(gè)源程序文件組成l一個(gè)源文件可以有若干個(gè)函數(shù)和預(yù)處理命令以及全局變量聲明部分組成l一個(gè)函數(shù)有函數(shù)首

2、部和函數(shù)體組成l函數(shù)體由數(shù)據(jù)聲明和執(zhí)行語句組成lC語句分為控制語句函數(shù)調(diào)用語句表達(dá)式語句空語句復(fù)合語句程序的語句程序的語句 4.1 C語句概述 (一)控制語句 控制語句用于控制程序的流程, 以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式??煞殖梢韵氯悾簵l件判斷語句,循環(huán)執(zhí)行語句,轉(zhuǎn)向語句1 if() else 條件語句條件語句 6 break 間斷語句間斷語句 2 for() 循環(huán)語句循環(huán)語句 7 switch() 開關(guān)語句開關(guān)語句3 while()循環(huán)語句循環(huán)語句 8 goto 轉(zhuǎn)向語句轉(zhuǎn)向語句 4 do while();循環(huán)語句循環(huán)語句 9 return 返回語句返回語句5 continue 繼續(xù)語句繼續(xù)語句

3、 4.1 C語句概述 (二)函數(shù)調(diào)用語句 一個(gè)函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成一個(gè)語句其一般形式為: 函數(shù)名(實(shí)際參數(shù)表); 執(zhí)行函數(shù)語句就是調(diào)用函數(shù)體并把實(shí)際參數(shù)賦予函數(shù)定義中的形式參數(shù),然后執(zhí)行被調(diào)函數(shù)體中的語句,求取函數(shù)值?;蛲瓿珊瘮?shù)的功能。例如: 調(diào)用庫函數(shù),輸出字符串。 printf (This is a C statement. ); 4.1 C語句概述 (三)表達(dá)式語句 一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成一個(gè)語句 執(zhí)行表達(dá)式語句就是計(jì)算表達(dá)式的值。 例如: 賦值表達(dá)式+分號(hào)=表達(dá)式語句 a = 3 ; 自增1語句,i值增1 i+; 4.1 C語句概述 (四)空語句 只有一個(gè)分號(hào)的語句 (什么也不做)

4、(什么也不做)l用來做流程的轉(zhuǎn)向點(diǎn)用來做流程的轉(zhuǎn)向點(diǎn)l用來作為循環(huán)語句中的循環(huán)體用來作為循環(huán)語句中的循環(huán)體 4.1 C語句概述 (五)復(fù)合語句 用一對(duì) 括起來的語句。在程序中應(yīng)把復(fù)合語句看成是單條語句,而不是多條語句, z=x+y;t=z/100;printf(“%f”,t); 4.2 賦值語句賦值語句是由賦值表達(dá)式再加分號(hào)構(gòu)成的表達(dá)式語句。 其一般形式為: 變量=表達(dá)式; 賦值語句的功能和特點(diǎn)都與賦值表達(dá)式相同。 它是程序中使用最多的語句之一。在賦值語句的使用中需要注意以下幾點(diǎn): 1. 賦值符“=”右邊的表達(dá)式也可以又是一個(gè)賦值表達(dá)式,因此,下述形式 變量=(變量=表達(dá)式); 是成立的,從而

5、形成嵌套的情形。其展開之后的一般形式為: 變量=變量=表達(dá)式; 例如: a=b=c=d=e=5;按照賦值運(yùn)算符的右接合性,因此實(shí)際上等效于: e=5; d=e; c=d; b=c; a=b; 2. 注意在變量說明中給變量賦初值和賦值語句的區(qū)別。給變量賦初值是變量說明的一部分,賦初值后的變量與其后的其它同類變量之間仍必須用逗號(hào)間隔,而賦值語句則必須用分號(hào)結(jié)尾。 3. 在變量說明中,不允許連續(xù)給多個(gè)變量賦初值。 如下述說明是 錯(cuò)誤的: int a=b=c=5; 必須寫為: int a=5,b=5,c=5; 而賦值語句允許連續(xù)賦值。 4. 注意賦值表達(dá)式和賦值語句的區(qū)別。賦值表達(dá)式是一種表達(dá)式,它可

6、以出現(xiàn)在任何允許表達(dá)式出現(xiàn)的地方,而賦值語句則不能。 下述語句是合法的: if(x=y+5)0) z=x; 語句的功能是,若表達(dá)式x=y+5大于0則z=x。下述語句是非法的: if(x=y+5;)0) z=x; 因?yàn)閤=y+5;是語句,不能出現(xiàn)在表達(dá)式中。 4.3 數(shù)據(jù)輸入輸出的概念及在數(shù)據(jù)輸入輸出的概念及在C 語言中的實(shí)現(xiàn)語言中的實(shí)現(xiàn)內(nèi)存RAM從鍵盤將數(shù)據(jù)輸入從數(shù)據(jù)文件讀入將數(shù)據(jù)輸出到屏幕將數(shù)據(jù)輸出到文件數(shù)據(jù)輸入數(shù)據(jù)輸入/輸出是相對(duì)計(jì)算機(jī)內(nèi)存輸出是相對(duì)計(jì)算機(jī)內(nèi)存一、數(shù)據(jù)輸入一、數(shù)據(jù)輸入/輸出的概念輸出的概念二、C語言本身不提供輸入輸出語句,輸入和輸出操作是由C函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的。例如例如

7、: :字符輸入函數(shù): getchar 字符輸出函數(shù):putchar格式輸入函數(shù): scanf 格式輸出函數(shù): printf字符串輸入函數(shù):gets 字?jǐn)?shù)穿輸出函數(shù):puts(三)在使用系統(tǒng)庫函數(shù)時(shí),要用預(yù)編譯命令“#include”將有關(guān)的“頭文件”包括到用戶源文件中。例如:在調(diào)用標(biāo)準(zhǔn)輸入輸出庫函數(shù)時(shí),文件開頭應(yīng)該有: #include “stdio.h” 或: #include 4.4 字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出(一)字符輸出函數(shù)l一般形式:putchar(c) l函數(shù)作用:向終端輸出一個(gè)字符 字符型變量整型變量例4.1 輸出單個(gè)字符。#includevoid main()char

8、 a, b, c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n);putchar(a); putchar(n); putchar(b); putchar(n); putchar(c); putchar(n); (二)字符輸入函數(shù)l一般形式:getchar() l函數(shù)作用:從終端(或系統(tǒng)隱含指定的輸入設(shè)備)輸入一個(gè)字符。l函數(shù)值: 從輸入設(shè)備得到的字符。l該函數(shù)是緩沖輸入函數(shù),需要等按下回車鍵才開始執(zhí)行。例4.2 輸入單個(gè)字符。#includevoid main() char c; c=getchar();putchar(c); p

9、utchar(n);控制臺(tái)輸入輸出函數(shù):(使用時(shí)需要包含頭文件)1。從鍵盤輸入一個(gè)字符getch( )與getchar( )作用一樣,區(qū)別有兩點(diǎn):(1)沒有屏幕回顯,(2)直接響應(yīng)不需要緩沖2。向屏幕輸出一個(gè)字符putch(c)與putchar( )用法一樣例4.2修改: 輸入單個(gè)字符。#include#includevoid main() char c; c=getch();putch(c); putch(n); 4.5 格式輸入與輸出格式輸入與輸出(一)格式輸出函數(shù)函數(shù)作用:向終端(或系統(tǒng)隱含指定的輸出設(shè)備)輸出若干個(gè)任意類型的數(shù)據(jù)。一般格式:printf(格式控制,輸出表列)格式說明字符

10、串的一般形式為: % flags width .prec F|N|h|l|L type_char注意: 1. 格式控制可由格式字符串和非格式字符串兩種組成,格式說明字符串是以%開頭的字符串,其中字符串用于指定輸出格式。 2. 在%后面跟有各種格式字符,以說明輸出數(shù)據(jù)的類型、形式、長(zhǎng)度、小數(shù)位數(shù)等。 3. 非格式字符串在輸出時(shí)照原樣輸出。 4. 輸出表列中給出了各個(gè)輸出項(xiàng), 要求格式字符串和各輸出項(xiàng)在數(shù)量和類型上應(yīng)該一一對(duì)應(yīng)。1.類型類型 (type_char)%d: 以帶符號(hào)的十進(jìn)制形式輸出整數(shù)%o: 以八進(jìn)制無符號(hào)形式輸出整數(shù)%x: 以十六進(jìn)制無符號(hào)形式輸出整數(shù)%u: 以無符號(hào)十進(jìn)制形式輸出

11、整數(shù)%c: 以字符形式輸出,只輸出一個(gè)字符%s: 輸出字符串%f: 以小數(shù)形式輸出浮點(diǎn)數(shù),隱含輸出六位小數(shù)%e: 以指數(shù)形式輸出浮點(diǎn)數(shù)%g: 選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的02.標(biāo)志標(biāo)志 (flag)標(biāo)志字符為-、+、#、空格四種,其意義如下所示: - 結(jié)果左對(duì)齊,右邊填空格 + 輸出符號(hào)(正號(hào)或負(fù)號(hào))空格 輸出值為正時(shí)冠以空 格,為負(fù)時(shí)冠以負(fù)號(hào) # 對(duì)c,s,d,u類無影響;對(duì)o類, 在輸出時(shí)加前綴0;對(duì)x類,在輸出時(shí)加前綴0 x;對(duì)e,g,f 類當(dāng)結(jié)果有小數(shù)時(shí)才給出小數(shù)點(diǎn)(省略) 結(jié)果右對(duì)齊,左邊填空格或03.輸出最小寬度輸出最小寬度(width) 用十進(jìn)制整數(shù)

12、來表示輸出的最少位數(shù)。 若實(shí)際位數(shù)多于定義的寬度,則按實(shí)際位數(shù)輸出, 若實(shí)際位數(shù)少于定義的寬度則補(bǔ)以空格或0。 n至少輸出n個(gè)字符,如果少于n個(gè)字符,則用空格補(bǔ)足0n至少輸出n個(gè)字符,如果少于n個(gè)字符,則用左邊用0補(bǔ)足4.精度精度 精度格式符以“.”開頭,后跟十進(jìn)制整數(shù)。本項(xiàng)的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符, 則表示輸出字符的個(gè)數(shù);若實(shí)際位數(shù)大于所定義的精度數(shù),則截去超過的部分。(省略)對(duì)于d/i/o/u/x/X 格式,值為1對(duì)于f/e/E 格式,值為6對(duì)于g/G 格式,輸出所有有效數(shù)字對(duì)于s 格式,輸出直到第一個(gè)非空字符對(duì)于c 格式,無效.0對(duì)于f/e/E 格式,不

13、輸出小數(shù)部分.n對(duì)于s 格式,輸出n個(gè)字符對(duì)于f/e/E 格式,輸出n位小數(shù)部分5.長(zhǎng)度修飾長(zhǎng)度修飾(h|l|L ) 用來修飾變量類型修飾 類型說明hd i o u x X短整數(shù)short intld i o u x X長(zhǎng)整數(shù)long intle E f g GdoubleLe E f g Glong doubleLd i o u x X64位整數(shù) _int64hc C單字節(jié)字符lc C寬字符(兩個(gè)字節(jié))hs S單字節(jié)字符串ls S寬字符串 格式符格式符。用來輸出十進(jìn)制整數(shù)。幾種用法: d:按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。 md: m為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于m, 則左端補(bǔ)以空

14、格,若大于m,則按實(shí)際位數(shù)輸出。 例: printf(d,d,a,b); 若a123,b12345,則輸出結(jié)果為 123,12345 ld:輸出長(zhǎng)整型數(shù)據(jù)。 例: long a135790;/* 定義a為長(zhǎng)整型變量*/ printf (ld,a);(2) 格式符格式符。以八進(jìn)制整數(shù)形式輸出。輸出的數(shù)值不帶符號(hào),符號(hào)位也一起作為八進(jìn)制數(shù)的一部分輸出。例:int a=-1; printf(%d,%o,a,a); 在內(nèi)存單元中的存放形式(以補(bǔ)碼形式存放)如下: 1111111111111111 輸出為: ,不會(huì)輸出帶負(fù)號(hào)的八進(jìn)制整數(shù)。對(duì)長(zhǎng)整數(shù)(型)可以用“”格式輸出。還可以指定字段寬度。例: pri

15、ntf(o,); 輸出為: 177777。 (數(shù)字前有2個(gè)空格)(3)格式符格式符。以十六進(jìn)制數(shù)形式輸出整數(shù)。同樣不會(huì)出現(xiàn)負(fù)的十六進(jìn)制數(shù)。例: int ; printf(,); 輸出結(jié)果為: ffff,可以用“l(fā)”輸出長(zhǎng)整型數(shù),也可以指定輸出字段的寬度。例: “12”(4)格式符格式符,用來輸出unsigned型數(shù)據(jù)。一個(gè)有符號(hào)整數(shù)(int型)也可以用格式輸出;一個(gè)unsigned型數(shù)據(jù)也可以用格式輸出;unsigned型數(shù)據(jù)也可用或格式輸出。輸出時(shí)按內(nèi)存的二進(jìn)制碼做相應(yīng)的解釋。無符號(hào)數(shù) 按原碼解釋有符號(hào)數(shù)按補(bǔ)碼解釋(5)格式符格式符,用來輸出一個(gè)字符。如:chard;printf (%c ,

16、 d) ;輸出字符一個(gè)整數(shù),可以用 “%c” 使之按字符形式輸出。在輸出前,系統(tǒng)會(huì)將它的值截?cái)嗟椒秶鷥?nèi),作為ASCII碼轉(zhuǎn)換成相應(yīng)的字符;一個(gè)字符數(shù)據(jù)也可以用整數(shù)形式輸出。 例4.3 無符號(hào)數(shù)據(jù)的輸出。#includevoid main()unsigned int a=65535;int b=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“b=%d,%o,%x,%un”,b,b,b,b);運(yùn)行結(jié)果:a=-1,177777,ffff,65535b=-2,177776,fffe,65534例4.4 字符數(shù)據(jù)的輸出。#includevoid main()cha

17、r c=a;int i=97;printf(“%c,%dn”, c, c);printf(“%c,%dn”, i, i); (6)s格式符格式符 輸出字符串. %s。例如: printf(%s, CHINA ); 輸出字符串“CHINA”(不包括雙引號(hào))。 %ms,輸出的字符串占m列,若串長(zhǎng)大于m,則全部輸出,若串長(zhǎng)小于m,則左補(bǔ)空格。 %-ms,若串長(zhǎng)小于m,字符串向左靠,右補(bǔ)空格。 %m. ns, 輸出占m列,只取字符串中左端n個(gè)字符,輸出在m列的右側(cè),左補(bǔ)空格。 %-m.ns,n個(gè)字符輸出在m列的左側(cè),右補(bǔ)空格,若nm,m自動(dòng)取n值。例4.5字符串的輸出。#includevoid mai

18、n()printf (%3s,%7.2s,%.4s,%-5.3sn,CHINA, CHINA, CHINA, CHINA, CHINA); 運(yùn)行結(jié)果:CHINA, CH ,CHIN,CHI (7)格式符。格式符。用來以小數(shù)形式輸出實(shí)數(shù)(包括單雙精度)有以下幾種用法: %f 不指定字段寬度,由系統(tǒng)自動(dòng)指定字段寬度,使整數(shù)部分全部輸出,并輸出位小數(shù)。應(yīng)當(dāng)注意,在輸出的數(shù)字中并非全部數(shù)字都是有效數(shù)字。單精度實(shí)數(shù)的有效位數(shù)一般為位。%m.nf 指定輸出的數(shù)據(jù)共占列,其中有位小數(shù)。如果數(shù)值長(zhǎng)度小于,則左端補(bǔ)空格。%-m.nf 與%m.nf基本相同,只是使輸出的數(shù)值向左端靠,右端補(bǔ)空格。 例4.6 輸出實(shí)

19、數(shù)時(shí)的有效位數(shù)。#include void main()float x, y;x = 111111.111;y = 222222.222;printf ( %fn, x + y ); 運(yùn)行結(jié)果:. 例4.7輸出雙精度數(shù)時(shí)的有效位數(shù)。#include void main()double x, y;x = 1111111111111.111111111;y = 2222222222222.222222222;printf ( %fn,x+y);運(yùn)行結(jié)果:3333333333333.333000 例4.8 輸出實(shí)數(shù)時(shí)指定小數(shù)位數(shù)。#include void main() float f=123.45

20、6; printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f);運(yùn)行結(jié)果:123.455994 123.455994 123.46 123.46 123.46 (8)格式符格式符,以指數(shù)形式輸出實(shí)數(shù)??捎靡韵滦问剑?%e。不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分的小數(shù)位數(shù).例: printf(%e,123.456);輸出: 2+6列 5列所輸出的實(shí)數(shù)共占列寬度。(不同系統(tǒng)的規(guī)定有不同) m.ne和-m.ne。、和“”字符的含義與前相同。此處指擬輸出的數(shù)據(jù)的小數(shù)部分(又稱尾數(shù))的小數(shù)位數(shù)。若,則:printf(%e %10e %10.2e %.2e %-10.2e,f,

21、f,f,f,f); 輸出如下:1.234560e+002 1.234560e+002 1.23e+002 1.23e+002 1.23e+002 13列 13列 10列 9列 10列說明:未指定,自動(dòng)使.超過給定的列,乃突破列的限制,按實(shí)際長(zhǎng)度輸出。第3個(gè)數(shù)據(jù)共占列,小數(shù)部分占列。只指定,未指定,自動(dòng)使等于數(shù)據(jù)應(yīng)占的長(zhǎng)度。第5個(gè)數(shù)據(jù)應(yīng)占列,數(shù)值只有列,由于是“%-10.2e”,數(shù)值向左靠,右補(bǔ)一個(gè)空格。(注:有的C系統(tǒng)的輸出格式與此略有不同) (9)格式符格式符,用來輸出實(shí)數(shù). 它根據(jù)數(shù)值的大小,自動(dòng)選格式或格式(選擇輸出時(shí)占寬度較小的一種),且不輸出無意義的零。例:若 f = 123.468

22、, 則printf (%f %e %g, f, f, f ) ;輸出如下:123.468000 1.234680e+002 123.468 10列 13列 10列說明:用格式輸出占列,用格式輸出占列,用格式時(shí),自動(dòng)從上面兩種格式中選擇短者(今以格式為短)故占列,并按格式用小數(shù)形式輸出,最后3個(gè)小數(shù)位為無意義的,不輸出,因此輸出123.468,然后右補(bǔ)3個(gè)空格。格式用得較少。說明:l除了X,E,G外,其他各式字符必須用小寫。l可以在printf函數(shù)中的“格式控制”字符串中包含轉(zhuǎn)義字符。l一個(gè)格式說明必須以“%”開頭,以9個(gè)格式字符之一為結(jié)束,中間可以插入附加格式字符。l想輸出%,則應(yīng)該在格式控制

23、字符串中用連續(xù)兩個(gè)%表示。(二).格式輸入函數(shù)l函數(shù)作用:按照變量在內(nèi)存的地址將變量值存 進(jìn)去。l一般格式:scanf(格式控制,地址表列)類似類似printf函數(shù)函數(shù)是由若干個(gè)地址組成的表列,可以是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址是變量的地址,或字符串的首地址例4.9 用scanf函數(shù)輸入數(shù)據(jù)。#includevoid main()int a,b,c;scanf(“%d%d%d”, &a, &b, &c);printf(“%d,%d,%dn”, a, b, c);運(yùn)行情況:3 4 5 (輸入a,b,c的值)3,4,5 (輸出a,b,c的值)s

24、canf 的格式字符串 格式字符串的一般形式為: %*輸入數(shù)據(jù)寬度長(zhǎng)度類型 其中有方括號(hào)的項(xiàng)為任選項(xiàng)。各項(xiàng)的意義如下:1. 類型 表示輸入數(shù)據(jù)的類型,其格式符和意義如下所示: d 輸入十進(jìn)制整數(shù) o 輸入八進(jìn)制整數(shù) x 輸入十六進(jìn)制整數(shù) u 輸入無符號(hào)十進(jìn)制整數(shù) f或e 輸入實(shí)型數(shù)(用小數(shù)形式或指數(shù)形式) c 輸入單個(gè)字符 s 輸入字符串2. “*”符 用以表示該輸入項(xiàng)讀入后不賦予相應(yīng)的變量,即跳過該輸入值。 如 scanf(%d %*d %d,&a,&b);當(dāng)輸入為:1 2 3 時(shí),把1賦予a,2被跳過,3賦予b。3.寬度 用十進(jìn)制整數(shù)指定輸入的寬度(即字符數(shù))。 例如: s

25、canf(%5d,&a); 輸入: 12345678 只把12345賦予變量a,其余部分被截去。 又如: scanf(%4d%4d,&a,&b);輸入:12345678將把1234賦予a,而把5678賦予b。4.長(zhǎng)度修飾 長(zhǎng)度格式符為l和h,l表示輸入長(zhǎng)整型數(shù)據(jù)(如%ld) 和雙精度浮點(diǎn)數(shù)(如%lf)。h表示輸入短整型數(shù)據(jù)。說明:l對(duì)unsigned型變量所需要的數(shù)據(jù),可以用%u,%d或%o,%x格式輸入。l可以指定輸入數(shù)據(jù)所占的列數(shù),系統(tǒng)自動(dòng)按它截取所需數(shù)據(jù)。l如果在%后有一個(gè)“*”附加說明符,表示跳過它指定的列數(shù)。l輸入數(shù)據(jù)時(shí)不能規(guī)定精度。 使用使用scanf函數(shù)時(shí)

26、應(yīng)注意的問題函數(shù)時(shí)應(yīng)注意的問題 :(1) scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。 (2) 如果在“格式控制”字符串中除了格式說明以外還有其他字符,則在輸入數(shù)據(jù)時(shí)在對(duì)應(yīng)位置應(yīng)輸入與這些字符相同的字符。 (3) 在用“”格式輸入字符時(shí),空格字符和“轉(zhuǎn)義字符”都作為有效字符輸入 。(4) 在輸入數(shù)據(jù)時(shí),遇以下情況時(shí)認(rèn)為該數(shù)據(jù)結(jié)束。 遇空格,或按“回車”或“跳格”(Tab)鍵; 按指定的寬度結(jié)束,如“”,只取列; 遇非法輸入。6。 scanf 函數(shù)是緩沖數(shù)據(jù)輸入 把所有輸入數(shù)據(jù)解釋成:先存放到緩沖區(qū)中,遇到緩沖輸入函數(shù)調(diào)用的時(shí)候,按照需求,從緩沖區(qū)中取出需要的數(shù)據(jù)。例:sc

27、anf (%5d%5d%c%c, &a, &b, &c1, &c2);scanf (%d%c%c, &a, &c1, &c2);scanf (%d %c %c, &a, &c1, &c2);l格式控制字符串中不要出現(xiàn) n ;lscanf中出現(xiàn)的普通空格(包括連續(xù)出現(xiàn)的空格),表示該位置至少需要輸入一個(gè)空格。 4.6 順序結(jié)構(gòu)程序設(shè)計(jì)舉例順序結(jié)構(gòu)程序設(shè)計(jì)舉例例4.10 輸入三角形的三邊長(zhǎng),求三角形面積。假設(shè):三個(gè)邊長(zhǎng)a,b,c能構(gòu)成三角形。已知面積公式:area=s=(a+b+c)*0.5c)b)(sa)(ss(s開始輸入三邊長(zhǎng)計(jì)算s計(jì)算面積結(jié)束#include#includevoid main()float a,b,c,s,area;scanf(%f,%f,%f,&a,&b,&c);s = 1.0/2*(a+b+c);area = sqrt ( s*(s-a)*(s-b)*(s-c) );printf (a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn,a, b, c, s); printf ( area=%7.2fn, area);數(shù)學(xué)函數(shù)庫因?yàn)橐玫狡渲械膕qrt函數(shù)運(yùn)行情況:3,4,6a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論