第4章簡(jiǎn)單程序ppt課件_第1頁(yè)
第4章簡(jiǎn)單程序ppt課件_第2頁(yè)
第4章簡(jiǎn)單程序ppt課件_第3頁(yè)
第4章簡(jiǎn)單程序ppt課件_第4頁(yè)
第4章簡(jiǎn)單程序ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩41頁(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、第四章l主要內(nèi)容主要內(nèi)容4.1 C4.1 C語(yǔ)句概述語(yǔ)句概述4.2 4.2 賦值語(yǔ)句賦值語(yǔ)句4.3 4.3 數(shù)據(jù)輸入輸出的概念及在數(shù)據(jù)輸入輸出的概念及在c c言語(yǔ)中的實(shí)現(xiàn)言語(yǔ)中的實(shí)現(xiàn)4.4 4.4 字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出4.5 4.5 格式輸入與輸出格式輸入與輸出4.6 4.6 順序構(gòu)造程序設(shè)計(jì)舉例順序構(gòu)造程序設(shè)計(jì)舉例湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)3 4.1 C語(yǔ)句概述C程序源程序文件1源程序文件2源程序文件n預(yù)處置命令函數(shù)n函數(shù)1數(shù)據(jù)聲明函數(shù)首部函數(shù)體數(shù)據(jù)聲明執(zhí)行語(yǔ)句湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)4 4.1 C語(yǔ)句概述續(xù)一個(gè)c程序可以有假設(shè)干個(gè)源程序文件

2、組成一個(gè)源文件可以有假設(shè)干個(gè)函數(shù)和預(yù)處置命令以及全局變量聲明部分組成一個(gè)函數(shù)有函數(shù)首部和函數(shù)體組成函數(shù)體由數(shù)據(jù)聲明和執(zhí)行語(yǔ)句組成C語(yǔ)句分為5類類控制語(yǔ)句函數(shù)調(diào)用語(yǔ)句表達(dá)式語(yǔ)句空語(yǔ)句復(fù)合語(yǔ)句湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)5 4.1 C語(yǔ)句概述續(xù)(一)控制語(yǔ)句 完成一定的控制功能1 if() else 條件語(yǔ)句 6 break 延續(xù)語(yǔ)句 2 for() 循環(huán)語(yǔ)句 7 switch() 開(kāi)關(guān)語(yǔ)句3 while()循環(huán)語(yǔ)句 8 goto 轉(zhuǎn)向語(yǔ)句 4 do while();循環(huán)語(yǔ)句 9 return 前往語(yǔ)句5 continue 繼續(xù)語(yǔ)句湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)6 4.1

3、 C語(yǔ)句概述續(xù)(二)函數(shù)調(diào)用語(yǔ)句 有一個(gè)函數(shù)調(diào)用加一個(gè)分號(hào)構(gòu)成一個(gè)語(yǔ)句 Printf(“This is a C statement.);湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)7 4.1 C語(yǔ)句概述續(xù)(三)表達(dá)式語(yǔ)句 有一個(gè)表達(dá)式加一個(gè)分號(hào)構(gòu)成一個(gè)語(yǔ)句 a = 3 ;分號(hào)賦值表達(dá)式表達(dá)式語(yǔ)句湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)8 4.1 C語(yǔ)句概述續(xù)(四)空語(yǔ)句 只需一個(gè)分號(hào)的語(yǔ)句 什么也不做用來(lái)做流程的轉(zhuǎn)向點(diǎn)用來(lái)作為循環(huán)語(yǔ)句中的循環(huán)體湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)9 4.1 C語(yǔ)句概述續(xù)(五復(fù)合語(yǔ)句 用一對(duì)括起來(lái)的語(yǔ)句 z=x+y;t=z/100;printf(“%f,t

4、);湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)10 4.2 賦值語(yǔ)句賦值語(yǔ)句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成例:a=100 賦值表達(dá)式 a=100; 賦值語(yǔ)句條件中不能含有賦值符號(hào),但是賦值表達(dá)式可以包含于條件表達(dá)式中例:if(a=b;) t=a; 錯(cuò)誤 if(a=b)0) t=a; 正確湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)11 4.2 賦值語(yǔ)句續(xù)湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)12 4.3 數(shù)據(jù)輸入輸出的概念及在C言語(yǔ)中的實(shí)現(xiàn)(一).所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的輸出:從計(jì)算機(jī)向外部輸出設(shè)備(顯示器,打印機(jī)) 輸出數(shù)據(jù)輸入:從輸入設(shè)備(鍵盤(pán),鼠標(biāo),掃描儀)向計(jì)算機(jī) 輸入

5、數(shù)據(jù).湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)13 4.3 數(shù)據(jù)輸入輸出的概念及在C言語(yǔ)中的實(shí)現(xiàn)(二).C言語(yǔ)本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由C函數(shù)庫(kù)中的函數(shù)來(lái)實(shí)現(xiàn)的例如:字符輸入函數(shù): getchar 字符輸出函數(shù):putchar格式輸入函數(shù): scanf 格式輸出函數(shù): printf字符串輸入函數(shù):gets 字?jǐn)?shù)穿輸出函數(shù):puts湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)14 4.3 數(shù)據(jù)輸入輸出的概念及在C言語(yǔ)中的實(shí)現(xiàn)(三).在運(yùn)用系統(tǒng)庫(kù)函數(shù)時(shí),要用預(yù)編譯命令“#include將有關(guān)的“頭文件包括到用戶源文件中.例如:在調(diào)用規(guī)范輸入輸出庫(kù)函數(shù)時(shí),文件開(kāi)頭應(yīng)該有: #incl

6、ude “stdio.h 或: #include 頭文件湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)15 4.4 字符數(shù)據(jù)的輸入輸出一.字符輸出函數(shù)普通方式:putcharc 函數(shù)作用:向終端輸出一個(gè)字符 字符型變量整型變量湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)16 4.4 字符數(shù)據(jù)的輸入輸出續(xù)例例4.1 4.1 輸出單個(gè)字符。輸出單個(gè)字符。#include#includevoid main()void main() char a,b,c;char a,b,c;a=B;b=O;c=Y;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n

7、);putchar(a);putchar(b);putchar(c);putchar(n); 運(yùn)轉(zhuǎn)結(jié)果:BOYputchar(a);putchar(n);putchar(b);putchar(n);putchar(c);putchar(n);運(yùn)轉(zhuǎn)結(jié)果:B O Y湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)17 4.4 字符數(shù)據(jù)的輸入輸出續(xù)二.字符輸入函數(shù)普通方式:getchar 函數(shù)作用:從終端或系統(tǒng)隱含指定的輸入設(shè)備輸入一個(gè)字符。函數(shù)值: 從輸入設(shè)備得到的字符。湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)18 4.4 字符數(shù)據(jù)的輸入輸出續(xù)例例4.2 4.2 輸入單個(gè)字符。輸入單個(gè)字符。#incl

8、ude#includevoid main()void main() char c; char c; c=getchar(); c=getchar(); putchar(c); putchar(c); putchar(n); putchar(n); 運(yùn)轉(zhuǎn)程序:運(yùn)轉(zhuǎn)程序:從鍵盤(pán)輸入字符從鍵盤(pán)輸入字符aa按按EnterEnter鍵鍵屏幕上將顯示輸出的字符屏幕上將顯示輸出的字符aaa aa a湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)19 4.5 格式輸入與輸出一.格式輸出函數(shù)函數(shù)作用:向終端或系統(tǒng)隱含指定的輸出設(shè)備輸出假設(shè)干個(gè)恣意類型的數(shù)據(jù)。普通格式:printf格式控制,輸出表列%d:%d:以帶符

9、號(hào)的十進(jìn)制方式輸出整數(shù)以帶符號(hào)的十進(jìn)制方式輸出整數(shù)%o:%o:以八進(jìn)制無(wú)符號(hào)方式輸出整數(shù)以八進(jìn)制無(wú)符號(hào)方式輸出整數(shù)%x:%x:以十六進(jìn)制無(wú)符號(hào)方式輸出整數(shù)以十六進(jìn)制無(wú)符號(hào)方式輸出整數(shù)To be continuedTo be continued湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)20 4.5 格式輸入與輸出續(xù)%u:%u:以無(wú)符號(hào)十進(jìn)制方式輸出整數(shù)以無(wú)符號(hào)十進(jìn)制方式輸出整數(shù)%c:%c:以字符方式輸出,只輸出一個(gè)字符以字符方式輸出,只輸出一個(gè)字符%s:%s:輸出字符串輸出字符串%f:%f:以小數(shù)方式輸出單,雙精度數(shù),隱含輸出六位小數(shù)以小數(shù)方式輸出單,雙精度數(shù),隱含輸出六位小數(shù)%e:%e:以指數(shù)

10、方式輸出實(shí)數(shù)以指數(shù)方式輸出實(shí)數(shù)%g:%g:選用選用%f%f或或%e%e格式中輸出寬度較短的一種格式,不輸格式中輸出寬度較短的一種格式,不輸 出無(wú)意義的出無(wú)意義的0 0湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)21 4.5 格式輸入與輸出續(xù)幾種常見(jiàn)的格式符的修飾符:L:用于長(zhǎng)整型整數(shù),可加在格式符d,o,x,u前面M代表一個(gè)正整數(shù):數(shù)據(jù)最小寬度N代表一個(gè)正整數(shù):對(duì)實(shí)數(shù),表示輸出n位小數(shù); 對(duì)字符串,表示截取的字符個(gè)數(shù):輸出的數(shù)字或字符在域內(nèi)向左靠湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)22 4.5 格式輸入與輸出續(xù)格式符。用來(lái)輸出十進(jìn)制整數(shù)。格式符。用來(lái)輸出十進(jìn)制整數(shù)。幾種用法:幾種用法: :

11、按十進(jìn)制整型數(shù)據(jù)的實(shí)踐長(zhǎng)度輸出。按十進(jìn)制整型數(shù)據(jù)的實(shí)踐長(zhǎng)度輸出。 :為指定的輸出字段的寬度。假設(shè)數(shù)據(jù)的位數(shù)小于,為指定的輸出字段的寬度。假設(shè)數(shù)據(jù)的位數(shù)小于, 那么左端補(bǔ)以空格,假設(shè)大于,那么按實(shí)踐位數(shù)輸出。那么左端補(bǔ)以空格,假設(shè)大于,那么按實(shí)踐位數(shù)輸出。 例例: ,; 假設(shè),那么輸出結(jié)果為假設(shè),那么輸出結(jié)果為 , :輸出長(zhǎng)整型數(shù)據(jù)。輸出長(zhǎng)整型數(shù)據(jù)。 例例: ;/* 定義定義a為長(zhǎng)整型變量為長(zhǎng)整型變量*/ ,;,;湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)23 4.5 格式輸入與輸出續(xù)(2) 格式符。以八進(jìn)制整數(shù)方式輸出。輸出的數(shù)值不帶符號(hào),符號(hào)位也一同作為八進(jìn)制數(shù)的一部分輸出。例:int a=

12、-1; printf(%d,%o,a,a); 在內(nèi)存單元中的存放方式以補(bǔ)碼方式存放如下: 1111111111111111 輸出為: ,不會(huì)輸出帶負(fù)號(hào)的八進(jìn)制整數(shù)。對(duì)長(zhǎng)整數(shù)型可以用“格式輸出。還可以指定字段寬度,例:,; 輸出為: 177777。 (數(shù)字前有2個(gè)空格)湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)24 4.5 格式輸入與輸出續(xù))(3)格式符。以十六進(jìn)制數(shù)方式輸出整數(shù)。同樣不會(huì)出現(xiàn)負(fù)的十六進(jìn)制數(shù)。例: ; ,; 輸出結(jié)果為: ffff,可以用“輸出長(zhǎng)整型數(shù),也可以指定輸出字段的寬度例: “湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)25 4.5 格式輸入與輸出續(xù))(4)格式符,用來(lái)輸出

13、型數(shù)據(jù).一個(gè)有符號(hào)整數(shù)型也可以用格式輸出;一個(gè)型數(shù)據(jù)也可以用格式輸出。型數(shù)據(jù)也可用或格式輸出。(5)格式符,用來(lái)輸出一個(gè)字符。如:d; ,d; 輸出字符.一個(gè)整數(shù),只需它的值在范圍內(nèi),可以用“使之按字符方式輸出,在輸出前,系統(tǒng)會(huì)將該整數(shù)作為ASCII碼轉(zhuǎn)換成相應(yīng)的字符;一個(gè)字符數(shù)據(jù)也可以用整數(shù)方式輸出。 湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)26 4.5 格式輸入與輸出續(xù)例例4.3 4.3 無(wú)符號(hào)數(shù)據(jù)的輸出。無(wú)符號(hào)數(shù)據(jù)的輸出。#include#includevoid main()void main() unsigned int a=65535;int b=-2;unsigned int a

14、=65535;int b=-2;printf(“a=%d,%o,%x,%unprintf(“a=%d,%o,%x,%un,a,a,a,a);,a,a,a,a);printf(“b=%d,%o,%x,%unprintf(“b=%d,%o,%x,%un,b,b,b,b);,b,b,b,b); 運(yùn)轉(zhuǎn)結(jié)果:a=-1,177777,ffff,65535b=-2,177776,fffe,65534湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)27 4.5 格式輸入與輸出續(xù)例例4.4 4.4 字符數(shù)據(jù)的輸出。字符數(shù)據(jù)的輸出。#include#includevoid main()void main() char

15、c=a;char c=a;int i=97;int i=97;printf(“%c,%dnprintf(“%c,%dn,c,c);,c,c);printf(“%c,%dnprintf(“%c,%dn,i,i);,i,i); 運(yùn)轉(zhuǎn)結(jié)果:a,97a,97指定輸出字?jǐn)?shù)的寬度,指定輸出字?jǐn)?shù)的寬度,printf(“%3cprintf(“%3c,c);,c);那么輸出:那么輸出: a a湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)28 4.5 格式輸入與輸出續(xù)(6)s格式符 輸出字符串. 。例如: , 輸出字符串“不包括雙引號(hào)。 %ms,輸出的字符串占m列,假設(shè)串長(zhǎng)大于m,那么全部輸出,假設(shè)串長(zhǎng) 小于m,那

16、么左補(bǔ)空格。 %-ms,假設(shè)串長(zhǎng)小于m,字符串向左靠,右補(bǔ)空格。 %m. ns,輸出占m列,只取字符串中左端n個(gè)字符,輸出在m列的 右側(cè),左補(bǔ)空格。 %-m.ns,n個(gè)字符輸出在m列的左側(cè),右補(bǔ)空格,假設(shè)nm,m自 動(dòng)取n值。湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)29 4.5 格式輸入與輸出續(xù)例4.5字符串的輸出。#includevoid main()printf(“%3s,%7.2s,%.4s,%-5.3sn, “CHINA, “CHINA, “CHINA, “CHINA); 運(yùn)轉(zhuǎn)結(jié)果:CHINA, CH ,CHIN,CHI 湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)30 4.5 格式輸

17、入與輸出續(xù)(7)格式符。用來(lái)以小數(shù)方式輸出實(shí)數(shù)包括單雙精度有以下幾種用法: 。不指定字段寬度,由系統(tǒng)自動(dòng)指定字段寬度,使整數(shù)部分全部輸出,并輸出位小數(shù)。該當(dāng)留意,在輸出的數(shù)字中并非全部數(shù)字都是有效數(shù)字。單精度實(shí)數(shù)的有效位數(shù)普通為位。.。指定輸出的數(shù)據(jù)共占列,其中有位小數(shù)。假設(shè)數(shù)值長(zhǎng)度小于,那么左端補(bǔ)空格。.與.根本一樣,只是使輸出的數(shù)值向左端靠,右端補(bǔ)空格。 湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)31 4.5 格式輸入與輸出續(xù)例4.6 輸出實(shí)數(shù)時(shí)的有效位數(shù)。#include void ,;,; 運(yùn)轉(zhuǎn)結(jié)果:. 湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)32 4.5 格式輸入與輸出續(xù)例4.7輸

18、出雙精度數(shù)時(shí)的有效位數(shù)。#include void ,;x=1111111111111.111111111; y=2222222222222.222222222;printf(“%f,x+y); 運(yùn)轉(zhuǎn)結(jié)果:3333333333333.333010 湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)33 4.5 格式輸入與輸出續(xù)例例4.8 4.8 輸出實(shí)數(shù)時(shí)指定小數(shù)位數(shù)。輸出實(shí)數(shù)時(shí)指定小數(shù)位數(shù)。#include #include void void float f=123.456;float f=123.456;printf(“%f%10f%10.2f%.2f%-10.2fprintf(“%f%10f%

19、10.2f%.2f%-10.2fn n,f f,f f,f f,f f,f);f); 運(yùn)轉(zhuǎn)結(jié)果:123.455994 123.455994 123.46 123.46 123.46 湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)34 4.5 格式輸入與輸出續(xù)(8)格式符,以指數(shù)方式輸出實(shí)數(shù)??捎靡韵路绞剑?。不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分的小數(shù)位數(shù).例: ,;輸出: 6列 5列所輸出的實(shí)數(shù)共占列寬度。(注:不同系統(tǒng)的規(guī)定略有不同) 湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)35 4.5 格式輸入與輸出續(xù) m.ne和-m.ne。、和“字符的含義與前一樣。 此處指擬輸出的數(shù)據(jù)的小數(shù)部分又稱尾數(shù)的小

20、數(shù)位數(shù)。 假設(shè),那么:printf(%e %10e %10.2e %.2e %-10.2e,f,f,f,f,f); 輸出如下:1.234560e+002 1.234560e+002 1.23e+002 1.23e+002 13列 13列 10列 9列 1.23e+002 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ù)值只需列,由于是“,數(shù)值向左靠,右補(bǔ)一個(gè)空格。(注:有的C系統(tǒng)的輸出格式與此略有不同) 湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)36 4.5 格式輸入與輸出續(xù)

21、(9)格式符,用來(lái)輸出實(shí)數(shù). 它根據(jù)數(shù)值的大小,自動(dòng)選格式或格式選擇輸出時(shí)占寬度較小的一種,且不輸出無(wú)意義的零。例:假設(shè),那么 ,;輸出如下:123.468000 1.234680e+002 123.468 10列 13列 10列闡明:用格式輸出占列,用格式輸出占列,用格式時(shí),自動(dòng)從上面兩種格式中選擇短者今以格式為短故占列,并按格式用小數(shù)方式輸出,最后3個(gè)小數(shù)位為無(wú)意義的,不輸出,因此輸出123.468,然后右補(bǔ)3個(gè)空格。格式用得較少。湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)37 4.5 格式輸入與輸出續(xù)闡明:除了X,E,G外,其他各式字符必需用小寫(xiě)??梢栽趐rintf函數(shù)中的“格式控制字符

22、串中包含本義字符。一個(gè)格式闡明必需以“%開(kāi)頭,以9個(gè)格式字符之一為終了,中間可以插入附加格式字符。想輸出%,那么應(yīng)該在格式控制字符串中用延續(xù)兩個(gè)%表示湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)38 4.5 格式輸入與輸出續(xù)一.格式輸入函數(shù)函數(shù)作用:按照變量在內(nèi)存的地址將變量值存進(jìn)去。普通格式:scanf格式控制, 地址表列同同printf函數(shù)函數(shù)是由假設(shè)干個(gè)地址組成的表列,可以是變量是由假設(shè)干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址的地址,或字符串的首地址湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)39 4.5 格式輸入與輸出續(xù)例例4.9 4.9 用用scanfscanf函數(shù)輸入數(shù)據(jù)

23、。函數(shù)輸入數(shù)據(jù)。#include#includevoid main()void main() int a,b,c;int a,b,c;scanf(“%d%d%dscanf(“%d%d%d,&a,&b,&c);,&a,&b,&c);printf(“%d,%d,%dnprintf(“%d,%d,%dn,a,b,c);,a,b,c); 運(yùn)轉(zhuǎn)情況:3 4 5 (輸入a,b,c的值)3,4,5 輸出a,b,c的值a a在內(nèi)存中的地在內(nèi)存中的地址址& &是地址運(yùn)算符是地址運(yùn)算符湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)40 4.5 格式輸入與

24、輸出續(xù)闡明:對(duì)unsigned型變量所需求的數(shù)據(jù),可以用%u,%d或%o,%x格式輸入。可以指定輸入數(shù)據(jù)所占的列數(shù),系統(tǒng)自動(dòng)按它截取所需數(shù)據(jù)。假設(shè)在%后有一個(gè)“*附加闡明符,表示跳過(guò)它指定的列數(shù)。輸入數(shù)據(jù)時(shí)不能規(guī)定精度。湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)41 4.5 格式輸入與輸出續(xù) 運(yùn)用函數(shù)時(shí)應(yīng)留意的問(wèn)題 :(1)函數(shù)中的“格式控制后面該當(dāng)是變量地址,而不應(yīng) 是變量名。 (2) 假設(shè)在“格式控制字符串中除了格式闡明以外還有其他字符, 那么在輸入數(shù)據(jù)時(shí)在對(duì)應(yīng)位置應(yīng)輸入與這些字符一樣的字符。 (3) 在用“格式輸入字符時(shí),空格字符和“本義字符都作為 有效字符輸入 (4) 在輸入數(shù)據(jù)時(shí),遇

25、以下情況時(shí)以為該數(shù)據(jù)終了。 遇空格,或按“回車或“跳格Tab鍵; 按指定的寬度終了,如“,只取列; 遇非法輸入。湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)42 4.6 順序構(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開(kāi)場(chǎng)輸入三邊長(zhǎng)計(jì)算s計(jì)算面積終了湖南城市學(xué)院品學(xué)兼修 知行統(tǒng)一 C程序設(shè)計(jì)43 4.6 順序構(gòu)造程序設(shè)計(jì)舉例續(xù)#include#include#include#includevoid main()void main()float a,b,c,s,area;float a,b,c,s,area;scanf(“%f,%f,%f,&a,&b,&c);scanf(“%f,%f,%f,&a,&b,&c);s=1.0/2s=1.0/2* *(a+b+c);(a+b+c);area=sqrt(sarea=sqrt(s* *(s-a)(s-a)* *(s-b)(s-b)* *(s-c);(s-c);printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fnprintf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7

溫馨提示

  • 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)論