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

下載本文檔

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

文檔簡(jiǎn)介

難點(diǎn):

輸入輸出函數(shù)scanf、printf的格式控制重點(diǎn):

數(shù)據(jù)的輸入輸出函數(shù)(getchar、putchar、scanf、printf)的使用第3章順序結(jié)構(gòu)程序設(shè)計(jì)

教學(xué)目的和基本要求:掌握C語(yǔ)言語(yǔ)句的構(gòu)成,能夠區(qū)分語(yǔ)句與表達(dá)式的不同;掌握數(shù)據(jù)的輸入/輸出方法和輸入/輸出格式的控制;能進(jìn)行簡(jiǎn)單順序程序設(shè)計(jì)。3.1C語(yǔ)言的基本語(yǔ)句3.2數(shù)據(jù)輸入與輸出3.3程序舉例第3章順序結(jié)構(gòu)程序設(shè)計(jì)

C語(yǔ)句可分為以下五類:表達(dá)式語(yǔ)句函數(shù)調(diào)用語(yǔ)句控制語(yǔ)句復(fù)合語(yǔ)句空語(yǔ)句3.1C語(yǔ)言的基本語(yǔ)句3.1C語(yǔ)言的基本語(yǔ)句表達(dá)式語(yǔ)句:由表達(dá)式加上分號(hào)“;”組成。其一般形式為:表達(dá)式;執(zhí)行表達(dá)式語(yǔ)句就是計(jì)算表達(dá)式的值。例如:x=y+z;賦值語(yǔ)句;y+z;加法運(yùn)算語(yǔ)句,結(jié)果不能保留,無實(shí)際意義;i++;自增1語(yǔ)句,i值增1。函數(shù)調(diào)用語(yǔ)句:

由函數(shù)名、實(shí)際參數(shù)加上分號(hào)“;”組成。其一般形式為:

函數(shù)名(實(shí)際參數(shù)表);執(zhí)行函數(shù)語(yǔ)句就是調(diào)用函數(shù)體并把實(shí)際參數(shù)賦予函數(shù)定義中的形式參數(shù),然后執(zhí)行被調(diào)函數(shù)體中的語(yǔ)句,求取函數(shù)值(在后面函數(shù)中再詳細(xì)介紹)。例如:printf("CProgram");調(diào)用庫(kù)函數(shù),輸出字符串。3.1C語(yǔ)言的基本語(yǔ)句控制語(yǔ)句:控制語(yǔ)句用于控制程序的流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。它們由特定的語(yǔ)句定義符組成。C語(yǔ)言有九種控制語(yǔ)句:可分成以下三類:

條件判斷語(yǔ)句:if語(yǔ)句、switch語(yǔ)句;

循環(huán)執(zhí)行語(yǔ)句:dowhile語(yǔ)句、while語(yǔ)句、for語(yǔ)句;

轉(zhuǎn)向語(yǔ)句:break語(yǔ)句、goto語(yǔ)句、continue語(yǔ)句、return語(yǔ)句。3.1C語(yǔ)言的基本語(yǔ)句復(fù)合語(yǔ)句:把多個(gè)語(yǔ)句用括號(hào){}括起來組成的一個(gè)語(yǔ)句稱復(fù)合語(yǔ)句。在程序中應(yīng)把復(fù)合語(yǔ)句看成是單條語(yǔ)句,而不是多條語(yǔ)句。例如:

{x=y+z;a=b+c;printf(“%d%d”,x,a);}是一條復(fù)合語(yǔ)句。復(fù)合語(yǔ)句內(nèi)的各條語(yǔ)句都必須以分號(hào)“;”結(jié)尾,在括號(hào)“}”外不能加分號(hào)。3.1C語(yǔ)言的基本語(yǔ)句空語(yǔ)句:只有分號(hào)“;”組成的語(yǔ)句稱為空語(yǔ)句??照Z(yǔ)句是什么也不執(zhí)行的語(yǔ)句。在程序中空語(yǔ)句可用來作空循環(huán)體。例如while(getchar()!='\n');本語(yǔ)句的功能是,只要從鍵盤輸入的字符不是回車則重新輸入。這里的循環(huán)體為空語(yǔ)句。3.1C語(yǔ)言的基本語(yǔ)句賦值語(yǔ)句:

是由賦值表達(dá)式再加上分號(hào)構(gòu)成的表達(dá)式語(yǔ)句。其一般形式為:變量=表達(dá)式;賦值語(yǔ)句的功能和特點(diǎn)都與賦值表達(dá)式相同。它是程序中使用最多的語(yǔ)句之一。在賦值語(yǔ)句的使用中需要注意以下幾點(diǎn):①在賦值符“=”右邊的表達(dá)式也可以是一個(gè)賦值表達(dá)式,如:變量=(變量=表達(dá)式);變量=變量=…=表達(dá)式;是成立的。3.1C語(yǔ)言的基本語(yǔ)句例如:a=b=c=d=e=5;按照賦值運(yùn)算符的右接合性,因此實(shí)際上等效于:e=5;d=e;c=d;b=c;a=b;注意在變量說明中,不允許連續(xù)給多個(gè)變量賦初值。如下述說明是錯(cuò)誤的:inta=b=c=5必須寫為inta=5,b=5,c=5;3.1C語(yǔ)言的基本語(yǔ)句②賦值表達(dá)式和賦值語(yǔ)句的區(qū)別。賦值表達(dá)式是一種表達(dá)式,它可以出現(xiàn)在任何允許表達(dá)式出現(xiàn)的地方,而賦值語(yǔ)句則不能。下述語(yǔ)句是合法的:if((x=y+5)>0)z=x;語(yǔ)句的功能是,若表達(dá)式x=y+5大于0則z=x。下述語(yǔ)句是非法的:if((x=y+5;)>0)z=x;因?yàn)閤=y+5;是語(yǔ)句,不能出現(xiàn)在表達(dá)式中。3.1C語(yǔ)言的基本語(yǔ)句計(jì)算器的使用開啟計(jì)算器輸入數(shù)據(jù)(計(jì)算)輸出結(jié)果如果要我們用C語(yǔ)言來編寫一個(gè)程序模擬計(jì)算器的功能的話,要怎樣去實(shí)現(xiàn)呢運(yùn)行程序通過鍵盤輸入數(shù)據(jù)(計(jì)算)通過顯示屏輸出結(jié)果用C語(yǔ)言怎么來實(shí)現(xiàn)通過鍵盤輸入數(shù)據(jù),通過顯示屏輸出結(jié)果呢3.2數(shù)據(jù)輸入與輸出--引言內(nèi)存RAM從鍵盤將數(shù)據(jù)輸入從數(shù)據(jù)文件讀入將數(shù)據(jù)輸出到屏幕將數(shù)據(jù)輸出到文件數(shù)據(jù)輸入/輸出是相對(duì)計(jì)算機(jī)內(nèi)存3.2數(shù)據(jù)輸入與輸出在講第11章-文件時(shí)再介紹在講第11章-文件時(shí)再介紹3.2數(shù)據(jù)輸入與輸出在C語(yǔ)言中所有的數(shù)據(jù)輸入/輸出都是由庫(kù)函數(shù)完成的。因此都是函數(shù)語(yǔ)句。庫(kù)函數(shù)是由系統(tǒng)提供的具有一定功能的程序模塊,可以拿到程序中來使用,而不必去考慮它的功能是如何實(shí)現(xiàn)的。在使用函數(shù)時(shí)需要注意的是函數(shù)的功能、格式、參數(shù)、返回值。另外在C語(yǔ)言中使用庫(kù)函數(shù)時(shí),要使用預(yù)編譯命令#include將相關(guān)的頭文件(*.h)包含到用戶源文件中。使用形式:#include“頭文件”或#include<頭文件>說明:1.標(biāo)準(zhǔn)輸入/輸出頭文件是:stdio.h2.printf()和scanf()函數(shù)不需要頭包含文件3.常用的輸入輸出函數(shù)有:

printf()scanf()putchar()getchar()函數(shù)等3.2數(shù)據(jù)輸入與輸出3.2.1字符數(shù)據(jù)非格式輸入/輸出函數(shù)1.字符輸入函數(shù)——getchar()getchar()函數(shù)的格式:getchar();(不需要參數(shù))getchar()函數(shù)的功能:從系統(tǒng)的輸入設(shè)備鍵盤輸入一個(gè)字符。函數(shù)返回值類型為INT,其值為該字符的ASCII值。通常把輸入的字符賦予一個(gè)字符變量,構(gòu)成賦值語(yǔ)句,如:charc;c=getchar();說明:(1)getchar()函數(shù)一次只能返回一個(gè)字符,即調(diào)用一次只能輸入一個(gè)字符。(2)程序第一次執(zhí)行g(shù)etchar()函數(shù)時(shí),系統(tǒng)暫停等待用戶輸入,直到按回車鍵結(jié)束,如果用戶輸入了多個(gè)字符,則該函數(shù)只取第一個(gè)字符,多余的字符(包括換行符'\n')存放在鍵盤緩沖區(qū)中,如果程序再一次執(zhí)行g(shù)etchar()函數(shù),則程序就直接從鍵盤緩沖區(qū)讀入,直到讀完后,如果還有g(shù)etchar()函數(shù)才會(huì)暫停,再次等待用戶輸入。3.2.1字符數(shù)據(jù)非格式輸入/輸出函數(shù)2.字符輸出函數(shù)——putchar()putchar()函數(shù)的格式:putchar(ch);該函數(shù)的功能是向顯示器終端輸出一個(gè)字符。其中,ch可以是一個(gè)字符變量或常量,也可以是一個(gè)轉(zhuǎn)義字符。說明:putchar()函數(shù)只能用于單個(gè)字符的輸出,且一次只能輸出一個(gè)字符。3.2.1字符數(shù)據(jù)非格式輸入/輸出函數(shù)例

#include<stdio.h>voidmain(){charch1,ch2;ch1=getchar();ch2=getchar();putchar(ch1);putchar(ch2);printf("%C\n%c",ch1,ch2);}程序運(yùn)行后,若ch1、ch2分別得到字符A、B,應(yīng)輸入AB<回車>,如果輸入A<回車>,則實(shí)際上ch1被賦值為字符A,ch2被賦值為字符換行符'\n'3.2.1字符數(shù)據(jù)非格式輸入/輸出函數(shù)3.2.2數(shù)據(jù)格式輸出——printf()函數(shù)格式化輸出函數(shù)printf()功能:按控制字符串規(guī)定的格式,向輸出設(shè)備輸出各輸出項(xiàng)其基本格式為:

printf(“控制字符串”,輸出項(xiàng)列表)輸出項(xiàng)可以是常量、變量、表達(dá)式,其類型與個(gè)數(shù)必須與控制字符串中格式字符的類型、個(gè)數(shù)一致,當(dāng)有多個(gè)輸出項(xiàng)時(shí),各項(xiàng)之間用逗號(hào)分隔??刂谱址筛袷秸f明和普通字符兩部分組成。3.2數(shù)據(jù)輸入與輸出1.格式說明:格式字符規(guī)定了輸出項(xiàng)的輸出格式。格式為:%[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型控制字符串(1)標(biāo)志:(對(duì)齊方式修飾符一般與寬度修飾配合使用)一般的輸出數(shù)據(jù)為右對(duì)齊格式;加“-”號(hào),變?yōu)椤白髮?duì)齊”方式;加“+”號(hào),正數(shù)輸出“+”,負(fù)數(shù)輸出“-”;加“”號(hào)(空格)正數(shù)輸出空格代替“+”,負(fù)數(shù)仍輸出“-”。(2)字段寬度修飾符(用十進(jìn)制正整數(shù))用于確定數(shù)據(jù)輸出的寬度,若實(shí)際數(shù)據(jù)不足則補(bǔ)空格(左對(duì)齊時(shí)在后面補(bǔ)空格,右對(duì)齊時(shí)在前面補(bǔ)空格),多出的則原樣輸出。%[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型(3)精度修飾符(.十進(jìn)制正整數(shù))對(duì)整數(shù):表示最少輸出的數(shù)字個(gè)數(shù),若實(shí)際數(shù)據(jù)不足則前面補(bǔ)0,多出的則原樣輸出。對(duì)實(shí)數(shù):表示小數(shù)點(diǎn)后至多輸出的數(shù)字個(gè)數(shù),若不足則補(bǔ)0,多出的則做舍入處理。對(duì)字符串:表示最多輸出的字符個(gè)數(shù),若實(shí)際數(shù)據(jù)不足則補(bǔ)空格,多出的則丟掉。格式字符意義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輸出字符串%[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型(4)類型:格式字符x、e、g可以用小寫字母,也可以用大寫字母。使用大寫字母時(shí),輸出數(shù)據(jù)中包含的字母也大寫。除了x、e、g格式字符外,其它格式字符必須用小寫字母。例如,%f不能寫成%F。%[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型(4)類型:(5)長(zhǎng)度l和h可以與輸出格式字符d、f、u等連用,以說明是用long型或short型、float或double格式輸出數(shù)據(jù),如:%hd短整型%lf雙精度型%ld長(zhǎng)整型%hu無符號(hào)短整型%[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型舉例:%m.ns

表示輸出字符串占m位,但只輸出字符串中開頭的n個(gè)字符,其余位補(bǔ)空格,使總長(zhǎng)仍為m。%m.nd

表示輸出n位整數(shù),若實(shí)際位數(shù)超過n位則不變,否則在前面補(bǔ)0;然后再看此時(shí)的總位數(shù),若總位數(shù)不足m位,則補(bǔ)空格(左對(duì)齊時(shí)在后面補(bǔ)空格,右對(duì)齊時(shí)在前面補(bǔ)空格),否則不增加任何符號(hào),最后輸出。%[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型%f

整數(shù)部分全部輸出,并輸出6位小數(shù)。小數(shù)部分多的舍入,少了在后面補(bǔ)0。%m.nf

小數(shù)位數(shù)為n,多的舍入,少了補(bǔ)0;總位數(shù)為m(小數(shù)點(diǎn)要占一位),總位數(shù)不足時(shí)補(bǔ)空格,總位數(shù)超出時(shí)則不增加任何符號(hào),然后輸出。%[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型%e

總長(zhǎng)為13:尾數(shù)7位,其中整數(shù)部分為1位非0數(shù)字,小數(shù)部分為6位;小數(shù)點(diǎn)占1位;e占1位;指數(shù)占4位,其中正負(fù)號(hào)占1位,指數(shù)占3位%m.ne

小數(shù)位數(shù)為n,多的舍入,少了補(bǔ)0;總位數(shù)為m(小數(shù)點(diǎn)要占1位,e占1位,指數(shù)占4位,其中正負(fù)號(hào)占1位,指數(shù)占3位),總位數(shù)不足時(shí)補(bǔ)空格,總位數(shù)超出時(shí)則不增加任何符號(hào),然后輸出。%[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型注意:printf(“%o”,-1)printf(“%x”,-1)printf(“%u”,-1)例如:voidmain(){inti=123;floata=12.34567;printf("%6d%10.4f\n",i,a);printf("%-6d%10.4f\n",i,a);printf("%6d%-10.4f\n",i,a);}程序運(yùn)行結(jié)果如圖所示:例如:voidmain(){inti=123;longn=456;floata=12.34567,y=20.5;printf("%i=4d\ta=%7.4f\n\tn=%lu\n",i,a,n);printf("y=%5.2f%%\n",y);}程序運(yùn)行的輸出結(jié)果如下:2.普通字符普通字符包括可打印字符和轉(zhuǎn)義字符。

可打印字符是一些說明字符,這些字符按原樣顯示在屏幕上轉(zhuǎn)義字符是不可打印的字符,它們其實(shí)是一些控制字符,控制產(chǎn)生特殊的輸出效果。常用的有“\t”(水平制表符:tab,跳到下一個(gè)水平制表位),“\n”(回車換行符,換到新的一行顯示)。思考:如何輸出“%”控制字符串例如:printf(“str=%s,f=%d,i=%f\n”,“Internet”,1.0/2.0,3+5,“CHINA”);是否正確?格式字符緊跟在“%”后面就作為格式字符,否則將作為普通字符使用(原樣輸出)。例如,“printf(”c=%c,f=%f\n“,c,f);”中的第一個(gè)c和f,都是普通字符。3.2.2數(shù)據(jù)格式輸出-——prinf()函數(shù)3.2.3數(shù)據(jù)格式輸入-——scanf()函數(shù)scanf()的功能:從鍵盤上輸入數(shù)據(jù),該輸入數(shù)據(jù)按指定的輸入格式被賦給相應(yīng)的輸入項(xiàng)。函數(shù)一般格式為:

scanf("控制字符串",輸入項(xiàng)地址列表);控制字符串規(guī)定數(shù)據(jù)的輸入格式,其內(nèi)容由格式說明和普通字符兩部分組成。輸入項(xiàng)地址列表由一個(gè)或多個(gè)變量地址組成,各變量地址之間用逗號(hào)“,”分隔。scanf()中各變量要加地址操作符,表示如下:

&變量名3.2數(shù)據(jù)輸入與輸出格式說明:格式說明規(guī)定輸入項(xiàng)中的變量以何種類型的數(shù)據(jù)格式被輸入,形式是:

%[*][輸出最小寬度][長(zhǎng)度]類型控制字符串(1)字符*表示按規(guī)定格式輸入但不賦予相應(yīng)變量,作用是跳過相應(yīng)的數(shù)據(jù)。例如:scanf(“%d%*d%d”,&x,&y,&z);執(zhí)行該語(yǔ)句,若輸入為“123”結(jié)果為x=1,z=3,y未賦值,2被跳過。(2)字段寬度例:scanf("%3d",&a);輸入123456,按寬度3輸入一個(gè)整數(shù)123賦給變量a思考:若輸入12呢?即輸入寬度小于格式要求寬度時(shí),結(jié)果如何。(3)l和h可與d、o、x一起使用,l表示輸入數(shù)據(jù)為長(zhǎng)整數(shù),h表示輸入數(shù)據(jù)為短整數(shù),例:scanf(“%ld%hd”,&x,&i);x按長(zhǎng)整型讀入,i按短整數(shù)讀入。%[*][輸出最小寬度][長(zhǎng)度]類型(4)格式字符格式字符意義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輸入字符串%[*][輸出最小寬度][長(zhǎng)度]類型2.普通字符(空格、轉(zhuǎn)義字符、可打印字符)如果格式控制串中有非格式字符(即普通字符)則輸入時(shí)也要輸入該非格式字符。例如:scanf("%d,%d,%d",&a,&b,&c);其中用非格式符“,”作間隔符,故輸入時(shí)應(yīng)為:5,6,7例如:scanf("a=%d,b=%d,c=%d",&a,&b,&c);則輸入應(yīng)為a=5,b=6,c=7

控制字符串另外,scanf()函數(shù)中、格式字符串內(nèi)的轉(zhuǎn)義字符(如\n),系統(tǒng)并不把它當(dāng)轉(zhuǎn)義字符來解釋,從而產(chǎn)生一個(gè)控制操作,而是將其視為普通字符,所以也要原樣輸入。例如:scanf("num1=%d,num2=%d\n",&num1,&num2);假設(shè)給num1輸入12,給num2輸入36,正確的輸入操作為:num1=12,num2=36\n↙控制字符串使用scanf函數(shù)還必須注意以下幾點(diǎn):

3.2.3數(shù)據(jù)格式輸入-——scanf()函數(shù)(1)使用格式說明符“%c”輸入單個(gè)字符時(shí),空格和轉(zhuǎn)義字符均作為有效字符被輸入。例如:scanf("%c%c%c",&ch1,&ch2,&ch3);printf("ch1=%c,ch2=%c,ch3=%c\n",ch1,ch2,ch3);假設(shè)輸入:A□B□C↙,則系統(tǒng)將字母'A'賦值給ch1,空格'□'賦值給ch2,字母'B'賦值給ch3。

(2)輸入數(shù)據(jù)時(shí),遇到以下情況,系統(tǒng)認(rèn)為該數(shù)據(jù)結(jié)束:(a)遇到空格,或者回車鍵,或者Tab鍵。(b)遇到輸入域?qū)挾冉Y(jié)束。例如“%3d”,只取3列。(c)遇到非法輸入。例如,在輸入數(shù)值數(shù)據(jù)時(shí),遇到字母等非數(shù)值符號(hào)(數(shù)值符號(hào)僅由數(shù)字字符0-9、小數(shù)點(diǎn)和正負(fù)號(hào)構(gòu)成)。所以在輸入多個(gè)數(shù)值數(shù)據(jù)時(shí),若格式控制串中沒有非格式字符作輸入數(shù)據(jù)之間的間隔時(shí)則可用空格、Tab或回車作間隔。3.2.3數(shù)據(jù)格式輸入-——scanf()函數(shù)例如,scanf("%d%d",&num1,&num2);假設(shè)給num1輸入12,給num2輸入36,則正確的輸入操作為:12□36↙或者:12↙36↙3.2.3數(shù)據(jù)格式輸入-——scanf()函數(shù)(3)

scanf函數(shù)中沒有精度控制。如:scanf("%5.2f",&a);是非法的。(4)提高人機(jī)交互性建議:為改善人機(jī)交互性,同時(shí)簡(jiǎn)化輸入操作,在設(shè)計(jì)輸入操作時(shí),一般先用printf()函數(shù)輸出一個(gè)提示信息,再用scanf()函數(shù)進(jìn)行數(shù)據(jù)輸入。例如:scanf("num1=%d,num2=%d\n",&num1,&num2);改為:printf("num1=");scanf("%d",&num1);printf("num2=");scanf("%d",&num2);3.2數(shù)據(jù)格式輸入-——scanf()函數(shù)例:輸入任意三個(gè)整數(shù),求它們的和及平均值。

main()

{intnum1,num2,num3,sum;

floataver;

printf("Pleaseinputthreenumbers:");

scanf("%d,%d,%d",&num1,&num2,&num3);/*輸入三個(gè)整數(shù)*/

sum=num1+num2+num3; /*求累計(jì)和*/

aver=sum/3.0; /*求平均值*/

printf("num1=%d,num2=%d,num3=%d\n",num1,num2,num3);

printf("sum=%d,aver=%7.2f\n",sum,aver);

} 3.3程序舉例例:從鍵盤輸入一個(gè)小寫字母,要求用大小寫字母形式輸出該字母及對(duì)應(yīng)的ASCII碼值。#include"stdio.h"main(){charc1,c2;printf("Inputalowercaseletter:");c1=getchar();putchar(c1);printf(",%d\n",c1);c2=c1-32; /*將大寫字母轉(zhuǎn)換成對(duì)應(yīng)的小寫字母*/printf("%c,%d\n",c2,c2);} 3.3程序舉例例試編寫求梯形面積的程序,數(shù)據(jù)由鍵盤輸入。分析:設(shè)梯形上底為A,下底為B,高為H面職為S,則S=(A+B)*H÷2程序如下:voidmain(){floata,b,h,s;printf("pleaseinputa,b,h:");scanf("%f%f%f",&a,&b,&h);s=0.5*(a+b)*h;printf("a=%6.3fb=%6.3fh=%6.3f\n",a,b,h);printf("s=%8.4f\n",s);}3.3程序舉例例

編一程序,求一內(nèi)半徑R1=10cm外半徑R2=20cm的球環(huán)的體積。要求按四舍五入保留到小數(shù)點(diǎn)后4位。解:#definePI3.1415926/*定義符號(hào)常量PI代表π*/voidmain(){doubler1,r2;/*r1,r2表示球的內(nèi)外半徑*/doublevol;/*vol表示體積*/printf("Enterr1,r2=");scanf("%lf,%lf",&r1,&r2);/*輸入double數(shù)據(jù)使用者%lf格式控制*/vol=4.0/3.0*

溫馨提示

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