3順序結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)
3順序結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)
3順序結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)
3順序結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)
3順序結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《C語(yǔ)言程序設(shè)計(jì)》第四章順序結(jié)構(gòu)程序設(shè)計(jì)本章內(nèi)容要點(diǎn)?算法的簡(jiǎn)單描述

?數(shù)據(jù)的輸入和輸出

?順序結(jié)構(gòu)程序示例

本章任務(wù)

一個(gè)程序的執(zhí)行通常離不開數(shù)據(jù)的輸入和輸出。本章要完成的任務(wù)就是在順序結(jié)構(gòu)程序設(shè)計(jì)中,正確地進(jìn)行數(shù)據(jù)的輸入和輸出格式控制。任務(wù)分解:根據(jù)商品原價(jià)和折扣率,計(jì)算商品的實(shí)際售價(jià)。從鍵盤輸入一個(gè)大寫字母,要求改用小寫字母輸出。2.1算法

2.1.1算法的概念1.算法算法(Algorithm)一詞源于算術(shù)(Algorism)。粗略地說,算術(shù)方法是一個(gè)由已知推求未知的運(yùn)算過程。后來人們引申開來,把進(jìn)行某一工作的方法和步驟稱為算法。因此,算法反映了計(jì)算機(jī)的執(zhí)行過程,是對(duì)解決特定問題的操作步驟的一種描述。

2.1算法

2.1.1算法的概念2.簡(jiǎn)單算法舉例【例3.1】求1×2×3×4×5(即5!)。最原始的方法如下。步驟S1:先求1×2,得到結(jié)果2。步驟S2:將步驟1得到的乘積2乘以3,得到結(jié)果6。步驟S3:將6再乘以4,得24。步驟S4:將24再乘以5,得120。這樣的算法雖然正確,但太繁瑣。改進(jìn)的算法如下。S1:使t=1。S2:使i=2。S3:使t×i,乘積仍然放在在變量t中,可表示為t×i→t。S4:使i的值加1,即i+1→i。S5:如果i≤5,則返回重新執(zhí)行步驟S3以及其后的S4和S5;否則,算法結(jié)束。如果計(jì)算100!,則只需將S5中的i≤5改成i≤100即可。如果求1×3×5×7×9×11,算法也只需按如下方式做很少的改動(dòng)。S1:1→t。S2:3→i。S3:t×i→t。S4:i+2→t。S5:若i≤11,返回S3,否則,結(jié)束。該算法不僅正確,而且對(duì)于計(jì)算機(jī)來說,是較好的算法,因?yàn)橛?jì)算機(jī)是高速運(yùn)算的自動(dòng)機(jī)器,實(shí)現(xiàn)循環(huán)輕而易舉。2.1算法

3.1.1算法的概念2.簡(jiǎn)單算法舉例【例3.2】輸入3個(gè)數(shù),求其最大值。問題分析:設(shè)num1、num2、num3存放3個(gè)數(shù),max存放其最大值。為求最大值,就必須對(duì)3個(gè)數(shù)進(jìn)行比較,可按如下步驟去做。(1)輸入3個(gè)數(shù)num1、num2和num3。(2)先把第1個(gè)數(shù)num1的值賦給max。(3)將第2個(gè)數(shù)num2與max比較,如果num2>max,則把第2個(gè)數(shù)num2的值賦給max(否則不做任何工作)。(4)將第3個(gè)數(shù)num3與max比較,如果num3>max,則把第3個(gè)數(shù)num3的值賦給max(否則不做任何工作)。(5)輸出max的值,即最大值。從該例中可以看出,首先分析題目,然后尋找一種實(shí)現(xiàn)這個(gè)問題所要完成功能的方法,這種方法的具體化就稱為算法。因此可以說,算法是由一套明確的規(guī)則組成的一些步驟,它指定了操作順序并通過有限個(gè)步驟來解決問題、得出結(jié)果。2.1算法

2.1.1算法的概念3.算法的特性(1)有窮性(2)確定性(3)有效性(4)有零個(gè)或多個(gè)輸入(5)有一個(gè)或多個(gè)輸出2.1算法

2.1.2算法的表示算法的表示方法很多,常用的有自然語(yǔ)言、傳統(tǒng)流程圖、N-S結(jié)構(gòu)圖、偽代碼等。1.用自然語(yǔ)言表示2.用傳統(tǒng)流程圖表示3.N-S結(jié)構(gòu)圖表示4.用偽代碼表示2.1算法

2.1.2算法的表示1.用自然語(yǔ)言表示

自然語(yǔ)言就是人們?nèi)粘J褂玫恼Z(yǔ)言,可以是中文、英文等。用自然語(yǔ)言表示算法通俗易懂,但一般篇幅冗長(zhǎng),表達(dá)上往往不易準(zhǔn)確,容易引起理解上的“歧義性”。所以,自然語(yǔ)言一般用于算法較簡(jiǎn)單的情況。2.用傳統(tǒng)流程圖表示

用一些圖框表示各種操作,用箭頭表示算法流程。用圖形表示算法直觀形象、易于理解。美國(guó)標(biāo)準(zhǔn)化協(xié)會(huì)ANSI規(guī)定了一些常用的流程圖符號(hào),如圖3.1所示。這些流程圖符號(hào)已為世界各國(guó)程序工作者普遍采用。2.1算法

2.1.2算法的表示2.用傳統(tǒng)流程圖表示圖3.1流程圖符號(hào)起止框:表示算法的開始和結(jié)束。一般內(nèi)部只寫“開始”或“結(jié)束”。處理框:表示算法的某個(gè)處理步驟,一般內(nèi)部常常填寫賦值操作。輸入輸出框:表示算法請(qǐng)求輸入輸出需要的數(shù)據(jù)或算法將某些結(jié)果輸出。一般內(nèi)部常常填寫“輸入…”,“打印/顯示…”。菱形框(判斷框):作用主要是對(duì)一個(gè)給定條件進(jìn)行判斷,根據(jù)給定的條件是否成立來決定如何執(zhí)行其后的操作。它有一個(gè)入口,兩個(gè)出口。連接點(diǎn):用于將畫在不同地方的流程線連接起來。同一個(gè)編號(hào)的點(diǎn)是相互連接在一起的,實(shí)際上同一編號(hào)的點(diǎn)是同一個(gè)點(diǎn),只是畫不下才分開畫。起止框連接點(diǎn)輸入輸出框判斷框指向線處理框2.1算法

2.1.2算法的表示2.用傳統(tǒng)流程圖表示下面給出3種基本結(jié)構(gòu)及與其對(duì)應(yīng)的流程圖。順序結(jié)構(gòu):其對(duì)應(yīng)的流程圖見圖3.2。分支結(jié)構(gòu):其對(duì)應(yīng)的流程圖見圖3.3和圖3.4。循環(huán)結(jié)構(gòu):其對(duì)應(yīng)的流程圖見圖3.5和圖3.6。圖3.2順序結(jié)構(gòu)圖3.3分支結(jié)構(gòu)一圖3.4分支結(jié)構(gòu)二圖3.5循環(huán)結(jié)構(gòu)一圖3.6循環(huán)結(jié)構(gòu)二2.1算法

2.1.2算法的表示3.用N—S結(jié)構(gòu)圖表示三種基本結(jié)構(gòu)對(duì)應(yīng)的N-S圖如圖3.7所示。

(a)順序結(jié)構(gòu)(b)分支結(jié)構(gòu)(c)循環(huán)結(jié)構(gòu)圖3.7三種基本結(jié)構(gòu)對(duì)應(yīng)的N-S圖2.1算法

2.1.2算法的表示4.用偽代碼表示

偽代碼是用介于自然語(yǔ)言和計(jì)算機(jī)語(yǔ)言之間的文字和符號(hào)來描述算法。偽代碼不用圖形符號(hào),書寫方便,格式緊湊,便于向計(jì)算機(jī)語(yǔ)言算法過渡?!纠?.3】用偽代碼描述例3.2,獲得求3個(gè)數(shù)中的最大值的算法。偽代碼如下:inputnum1,num2,num3num1→maxifnum2>maxthennum2→maxifnum3>maxthennum3→maxprintmax2.1算法

2.1.3結(jié)構(gòu)化程序設(shè)計(jì)方法順序結(jié)構(gòu):順序結(jié)構(gòu)是最簡(jiǎn)單的基本結(jié)構(gòu)。在順序結(jié)構(gòu)中,要求順序地執(zhí)行且必須執(zhí)行由行后順序排列的每一個(gè)最基本的處理單位。選擇結(jié)構(gòu):在選擇結(jié)構(gòu)中,根據(jù)邏輯條件的成立與否,分別選擇執(zhí)行不同的處理。循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu)一般分為當(dāng)型循環(huán)和直到型循環(huán)。當(dāng)型循環(huán):在當(dāng)型循結(jié)構(gòu)中,當(dāng)邏輯條件成立時(shí),就反復(fù)執(zhí)行處理A(稱為循環(huán)體),直到邏輯條件不成立時(shí)結(jié)束(見圖3.5)。直到型循環(huán):在直到型循環(huán)結(jié)構(gòu)中,反復(fù)執(zhí)行處理A,直到邏輯條件成立結(jié)束(即邏輯條件不成立時(shí)繼續(xù)執(zhí)行)(見圖3.6)。解決本章任務(wù)一【例3.4】根據(jù)商品原價(jià)和折扣率,計(jì)算商品的實(shí)際售價(jià)。程序框圖如圖3.8所示。圖3.8程序框圖程序代碼如下:main(){floatprice,discount,fee;printf("InputPrice,Discount:");scanf("%f%f",&price,&discount);fee=price*(1-discount/100);printf("Fee=%.2f\n",fee);}運(yùn)行結(jié)果:InputPrice,Discount:10010Fee=90.003.2C語(yǔ)句

3.2.1控制語(yǔ)句C語(yǔ)句主要包括控制語(yǔ)句、表達(dá)式語(yǔ)句、賦值語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、復(fù)合語(yǔ)句、空語(yǔ)句等,其中存在包含關(guān)系。控制語(yǔ)句用于控制程序的流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)。它們由特定的語(yǔ)句定義符組成。如表3.1所示,C語(yǔ)言有9種控制語(yǔ)句,可分成以下3類。條件判斷語(yǔ)句:if語(yǔ)句、switch語(yǔ)句。循環(huán)執(zhí)行語(yǔ)句:do-while語(yǔ)句、while語(yǔ)句、for語(yǔ)句。轉(zhuǎn)向語(yǔ)句:break語(yǔ)句、goto語(yǔ)句、continue語(yǔ)句、return語(yǔ)句。3.2C語(yǔ)句

3.2.1控制語(yǔ)句表3.1C語(yǔ)言的控制語(yǔ)句語(yǔ)

句名

稱if-else條件語(yǔ)句for循環(huán)語(yǔ)句while循環(huán)語(yǔ)句do-while循環(huán)語(yǔ)句continue結(jié)束本次循環(huán)語(yǔ)句break中止執(zhí)行switch或循環(huán)語(yǔ)句switch多分支選擇語(yǔ)句goto轉(zhuǎn)向語(yǔ)句return從函數(shù)返回語(yǔ)句3.2C語(yǔ)句

3.2.2表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句:表達(dá)式語(yǔ)句由表達(dá)式加上分號(hào)“;”組成。其一般形式為:表達(dá)式;執(zhí)行表達(dá)式語(yǔ)句就是計(jì)算表達(dá)式的值。表達(dá)式語(yǔ)句可分為:賦值語(yǔ)句函數(shù)調(diào)用語(yǔ)句空語(yǔ)句3.2C語(yǔ)句

3.2.3特殊語(yǔ)句C語(yǔ)言中還包括一些其他語(yǔ)句,如復(fù)合語(yǔ)句等。把多個(gè)語(yǔ)句用花括號(hào){}括起來組成的語(yǔ)句稱復(fù)合語(yǔ)句。在程序中可以把復(fù)合語(yǔ)句看成是一條語(yǔ)句,而不是多條語(yǔ)句。例如:{x=y+z;a=b+c;printf("%d%d",x,a);}3.3數(shù)據(jù)輸出

在C語(yǔ)言中,所有的輸入輸出都是通過調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)中的輸入輸出函數(shù)來實(shí)現(xiàn)的。本節(jié)介紹向標(biāo)準(zhǔn)輸出設(shè)備輸出數(shù)據(jù)的printf函數(shù)。printf函數(shù)稱為格式輸出函數(shù),其功能是按用戶指定的格式,把指定的數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出設(shè)備上。3.3.1輸入輸出的概念3.3.2格式輸出函數(shù)(printf)從計(jì)算機(jī)向外部設(shè)備(如顯示器、打印機(jī)、磁盤等)輸出數(shù)據(jù)稱為“輸出”,從外部設(shè)備(如鍵盤、鼠標(biāo)、掃描儀、光盤、磁盤)向計(jì)算機(jī)輸入數(shù)據(jù)稱為“輸入”。輸入/輸出是以計(jì)算機(jī)主機(jī)為主體而言的。%d——表示按十進(jìn)制整型輸出%ld——表示按十進(jìn)制長(zhǎng)整型輸出%c——表示按字符型輸出3.3數(shù)據(jù)輸出

3.3.2格式輸出函數(shù)(printf)1.printf函數(shù)調(diào)用的一般形式其中“格式控制字符串”用于指定輸出格式。格式控制串可由格式字符串和非格式字符串兩種組成。格式字符串是以%開頭的字符串,在%后面跟有各種格式字符,以說明輸出數(shù)據(jù)的類型、形式、長(zhǎng)度、小數(shù)位數(shù)等。例如:非格式字符串在輸出時(shí)原樣照印,在顯示中起提示作用。在“輸出列表”中給出了各個(gè)輸出項(xiàng),要求格式字符串與各輸出項(xiàng)在數(shù)量和類型上應(yīng)該一一對(duì)應(yīng)。printf函數(shù)稱為格式輸出函數(shù)。其功能是按用戶指定的格式,把指定的數(shù)據(jù)顯示到顯示器屏幕上。

printf函數(shù)調(diào)用的一般形式為:printf("格式控制字符串",輸出列表);3.3數(shù)據(jù)輸出

3.3.2格式輸出函數(shù)(printf)2.格式字符串各項(xiàng)的意義介紹如下:類型:類型字符用來表示輸出數(shù)據(jù)的類型,其格式符和意義如表3.2所示。標(biāo)志:標(biāo)志字符為-、+、#、空格,共4種,其意義如表3.3所示。輸出最小寬度:用十進(jìn)制整數(shù)來表示輸出的最少位數(shù)。若實(shí)際位數(shù)多于定義的寬度,則按實(shí)際位數(shù)輸出,若實(shí)際位數(shù)少于定義的寬度則補(bǔ)以空格或0。精度:精度格式符以“.”開頭,后跟十進(jìn)制整數(shù)。本項(xiàng)的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出的是字符,則表示輸出字符的個(gè)數(shù);若實(shí)際位數(shù)大于所定義的精度數(shù),則截去超過的部分。長(zhǎng)度:長(zhǎng)度格式符為h、l兩種,h表示按短整型量輸出,l表示按長(zhǎng)整型量輸出。在TurboC中,格式字符串的一般形式為:[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型3.3數(shù)據(jù)輸出

3.3.2格式輸出函數(shù)(printf)表3.2格式字符格式字符意

義d以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào))o以八進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴0)x、X以十六進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴0x)u以十進(jìn)制形式輸出無符號(hào)整數(shù)f以小數(shù)形式輸出單、雙精度實(shí)數(shù)e、E以指數(shù)形式輸出單、雙精度實(shí)數(shù)g、G以%f或%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù)c輸出單個(gè)字符s輸出字符串表3.3標(biāo)志符標(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í)加前綴o;對(duì)x類,在輸出時(shí)加前綴0x;對(duì)e、g、f類,當(dāng)結(jié)果有小數(shù)時(shí)才給出小數(shù)點(diǎn)3.3數(shù)據(jù)輸出

3.3.2格式輸出函數(shù)(printf)格式輸出printf函數(shù)舉例:【例3.5】【例3.6】【例3.7】【例3.8】3.3數(shù)據(jù)輸出

3.3.3字符輸出函數(shù)(putchar)putchar函數(shù)的功能是將一個(gè)字符輸出到顯示器上顯示。putchar函數(shù)的一般調(diào)用形式為:

putchar(c);即把變量c的值輸出到顯示器上,這里的c可以是字符型或整型變量,也可以是一個(gè)轉(zhuǎn)義字符。

3.3數(shù)據(jù)輸出

3.3.3字符輸出函數(shù)(putchar)【例3.9】putchar函數(shù)應(yīng)用舉例。程序代碼如下:#include"stdio.h"main(){chara,b,c,d;a='g';b='o';c=111;d='d';putchar(a);putchar(b);putchar(c);putchar(d);}程序說明:(1)putchar函數(shù)只能用于單個(gè)字符的輸出,并且一次只能輸出一個(gè)字符。(2)putchar函數(shù)在使用時(shí),必須在程序的開頭加上編譯預(yù)處理命令#include“stdio.h”。運(yùn)行結(jié)果:good3.4數(shù)據(jù)輸入

3.4.1格式輸入函數(shù)(scanf)1.scanf函數(shù)的一般形式scanf函數(shù)稱為格式輸入函數(shù),即按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中。scanf函數(shù)的一般形式為:scanf("格式控制字符串",地址列表);其中,“格式控制字符串”的作用與printf函數(shù)相同,但不能顯示非格式字符串,也就是不能顯示提示字符串?!暗刂妨斜怼敝薪o出各變量的地址。地址是由地址運(yùn)算符“&”后跟變量名組成的。3.4數(shù)據(jù)輸入

3.4.1格式輸入函數(shù)(scanf)【例3.10】使用格式輸入函數(shù)scanf例一。程序代碼如下:main(){inta,b,c;printf("inputa,b,c\n");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);}程序說明:在本例中,由于scanf函數(shù)本身不能顯示提示串,故先用printf語(yǔ)句在屏幕上輸出提示,請(qǐng)用戶輸入a、b、c的值。執(zhí)行scanf語(yǔ)句,則退出TC屏幕進(jìn)入用戶屏幕等待用戶輸入。用戶輸入789后按下Enter鍵,此時(shí),系統(tǒng)又將返回TC屏幕。在scanf語(yǔ)句的格式串中由于沒有非格式字符在“%d%d%d”之間作輸入時(shí)的間隔,因此在輸入時(shí)要用一個(gè)以上的空格或Enter鍵作為每?jī)蓚€(gè)輸入數(shù)之間的間隔。例如:789或者:789運(yùn)行結(jié)果:inputa,b,c789a=7,b=8,c=93.4數(shù)據(jù)輸入

3.4.1格式輸入函數(shù)(scanf)2.格式控制字符串格式說明的一般形式為:%*mh/l格式字符↓↓↓↓↓[開始符][賦值抑制符][寬度指示符][長(zhǎng)度修正符][格式轉(zhuǎn)換字符]3.4數(shù)據(jù)輸入

3.4.1格式輸入函數(shù)(scanf)2.格式控制字符串格式字符:表示輸入數(shù)據(jù)的類型,其字符和含義如表3.4所示。格式字符說

明d、i輸入有符號(hào)的十進(jìn)制整數(shù)u輸入無符號(hào)的十進(jìn)制整數(shù)o輸入無符號(hào)的八進(jìn)制整數(shù)x、X輸入無符號(hào)的十六進(jìn)制整數(shù)(大小寫作用相同)c輸入單個(gè)字符s輸入字符串,將字符串送到一個(gè)字符數(shù)組中,在輸入時(shí)以非空白字符開始,以第一個(gè)空白字符結(jié)束。字符串以串結(jié)束標(biāo)志‘\0’作為其最后一個(gè)字符f輸入實(shí)數(shù),可以用以小數(shù)形式或指數(shù)形式輸入e、E、g、G與f作用相同,e與f、g可以互相替換3.4數(shù)據(jù)輸入

3.4.1格式輸入函數(shù)(scanf)2.格式控制字符串抑制字符“*”:表示該輸入項(xiàng)讀入后不賦予相應(yīng)的變量,即跳過該輸入值。寬度指示符:用十進(jìn)制整數(shù)指定輸入數(shù)據(jù)的寬度。長(zhǎng)度修正符:長(zhǎng)度修正符分為l和h兩種,l用于輸入長(zhǎng)整型數(shù)據(jù)等;h用于輸入短整型數(shù)據(jù)。使用scanf函數(shù)還必須注意以下幾點(diǎn):(1)scanf函數(shù)中沒有精度控制,如scanf(“%5.2f”,&a);是非法的。不能企圖用此語(yǔ)句輸入小數(shù)為2位的實(shí)數(shù)。(2)scanf中要求給出變量地址,如給出變量名則會(huì)出錯(cuò)。如scanf(“%d”,a);是非法的,應(yīng)改為scanf(“%d”,&a);才是合法的。(3)在輸入多個(gè)數(shù)值數(shù)據(jù)時(shí),若格式控制串中沒有非格式字符作輸入數(shù)據(jù)之間的間隔則可用空格、Tab或Enter作間隔。C編譯在碰到空格、Tab、Enter或非法數(shù)據(jù)(如對(duì)“%d”輸入“12A”時(shí),A即為非法數(shù)據(jù))時(shí)即認(rèn)為該數(shù)據(jù)結(jié)束。(4)在輸入字符數(shù)據(jù)時(shí),若格式控制串中無非格式字符,則認(rèn)為所有輸入的字符均為有效字符。3.4數(shù)據(jù)輸入格式輸入scanf函數(shù)舉例:【例3.11】【例3.12】【例3.13】3.4.1格式輸入函數(shù)(scanf)3.4數(shù)據(jù)輸入3.4.2字符輸入函數(shù)(getchar)getchar函數(shù)的功能是從鍵盤輸入一個(gè)字符。

getchar函數(shù)的一般用法為:c=getchar();執(zhí)行調(diào)用時(shí),變量c將得到用戶從鍵盤輸入的一個(gè)字符值,這里的c可以是字符型或整型變量。3.4數(shù)據(jù)輸入3.4.2字符輸入函數(shù)(getchar)【例3.14】getchar函數(shù)應(yīng)用舉例。程序代碼如下:#include"stdio.h"main(){charc;c=getchar(); /*接收用戶從鍵盤上輸入的一個(gè)字符*/putchar(c); /*輸出字符型變量c的值*/}說明:(1)getchar函數(shù)只能用于單個(gè)字符的輸入,且一次只能輸入一個(gè)字符。(2)getchar函數(shù)在使用時(shí),必須在程序的開頭加上#include“stdio.h”。(3)getchar函數(shù)的功能是從鍵盤上輸入一個(gè)字符。運(yùn)行結(jié)果:hh解決本章任務(wù)二【例3.16】從鍵盤輸入一個(gè)大寫字母,要求改用小寫字母輸出。運(yùn)行結(jié)果:AA,65a,97程序代碼:#include<stdio.h>main(){charc1,c2;c1=getchar(); /*輸入大寫字符*/printf("%c,%d\n",c1,c1);c2=c1+32; /*轉(zhuǎn)變?yōu)樾?/printf("%c,%d\n",c2,c2);/*輸出*/}3.5順序結(jié)構(gòu)程序設(shè)計(jì)舉例運(yùn)行結(jié)果:346a=3.00,b=4.00,c=6.00area=5.333【例3.17】輸入三角形的三邊長(zhǎng),求三角形面積。程序分析:為簡(jiǎn)單起見,設(shè)輸入的三邊長(zhǎng)a、b、c能構(gòu)成三角形。從數(shù)學(xué)知識(shí)已知求三角形面積的公式為:程序框圖如圖所示:程序代碼:#include<stdio.h>#include<math.h>main(){floata,b,c,s,area; scanf("%f%f%f",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%7.2f,b=%7.2f,c=%7.2f\n",a,b,c); printf("area=%8.3f\n",area);}習(xí)題1.填空題(1)結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。(2)以下程序的輸出結(jié)果是__261_______。main(){inta=177;printf("%o\n",a);}(3)以下程序的輸出結(jié)果是_____16_______。main(){inta=0;a+=(a=8);printf("%d\n",a);}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論