c順序結(jié)構教案_第1頁
c順序結(jié)構教案_第2頁
c順序結(jié)構教案_第3頁
c順序結(jié)構教案_第4頁
c順序結(jié)構教案_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

表達式語句組4.3表達式語句組4.3教師姓名教師姓名授課班級授課形式授課日期授課時數(shù)授課章節(jié)名稱挨次構造程序設計FI的把握挨次構造程序設計核心,并能夠嫻熟使用輸入輸出函數(shù)。教學重點挨次構造、輸入輸出函數(shù)教學難點輸入輸出函數(shù)使用教具計算機3C3種根本構造所謂“程序構造”,即指程序中語句的執(zhí)行挨次。程序設計的三種根本構造程序一般由三種根本構造組成,即挨次構造、選擇構造和循環(huán)構造。〔1〕4」所示?!?〕 4.2所示。圖屮菱形屮的“表達式”表示給定的條件,當條件成立〔0〕12操作?!?〕4.3所示。圖中菱形中的“表〔0〕即離開該構造。構清楚、層次清楚、具有良好的可讀性。程序設計的根本過程在實際應用屮,程序設計的過程可分為三個步驟:分析問題、設計算法、實現(xiàn)程序。分析問題要輸入、輸出的數(shù)據(jù)進展分析,確定數(shù)據(jù)類型。設計算法在對輸入、輸出的數(shù)據(jù)分析Z驟不斷完善,最終得到一個完整的算法。實現(xiàn)程序計語言來描述,實現(xiàn)整個算法。挨次構造賦值語句、復合語句、空語句c輸出函數(shù)構成的語句。程序如下:#include<stdio.h>voidmain{inta,b,t;scanf(H%d%du,&a,&b);printf(Ha=%d,b=%d\n“,a,b);t=a;a=b;b=t;printf(“a=%d,b=%d\n“,a,b);1程序運行狀況:59/a=5,b=9a=9,b=5程序說明:交換兩個變量的值,需要第三個變量的幫助,上面程序中的t交換兩杯水一樣,需要第三個杯子的幫助。3.2】輸入三角形的三條邊長,計算并輸出三角形的面積。分析:假設輸入的三條邊長a、b、cJs(s-a)(s-b)(s-c),s(abc)/2,可以求出三角形的面積。程序如下:#include<stdio.h>#include<math.h>voidmain

/*math.h為數(shù)學函數(shù)的頭文件*/{floata,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(,,area=%.3f\n”,,area);

/*sqrt*/}程序運行狀況:1.22.43.0/area=1.368程序說明:程序屮的函數(shù)sqrt的功能是求平方根。該函數(shù)在數(shù)學函數(shù)庫屮聲明,因此在程序的開頭必需包含頭文件“malh.h細心的讀者可能想,不是任意三個數(shù)都能構成三角形的三條邊長,必需滿足確定的條件。上例程序沒有驗證輸入的三個數(shù)能否構成三角形的三條邊。在編程解決實際問題時,往往需耍依據(jù)某些條件作出推斷,打算選擇哪些語句執(zhí)行或不執(zhí)行。用Cif、switch語句,可以編寫出具有選擇構造的程序。3.1.2 字符輸入瀚出函數(shù)占用內(nèi)存也小,從而提高了速度,同時使用也比較便利。下面分別進展介紹。putchar函數(shù)putchar函數(shù)是向標準輸出設備輸出一個字符,其調(diào)用格式為:putchar(ch);ch為一個字符變量或常量。putcharprintf(“%cn,ch);】#include<stdio.h>main{charc:c二B;putchar(c);

定義字符變量*//*給字符變量賦值*//*輸出該字符*/putchar(”\x42”);/*B*/putchar(0x42);}

/*直接用ASCII碼值輸出字母B*/從木例屮的連續(xù)四個字符輸出函數(shù)語句可以分清字符變量的不同賦值方法。getchar函數(shù)getchar函數(shù)也是從鍵盤上讀入一個字符,并帶回顯ogetchargetchar函數(shù)的調(diào)用格式為:getchar;】#include<stdio.h>main{charc;c=getchar;/*從鍵盤讀入字符直到冋車完畢*/putchar(c); /*顯示輸入的第一個字符*/3.1.3 格式輸入出函數(shù)格式化輸入輸出函數(shù)TurboC2.0標準庫供給了兩個把握臺格式化輸入、輸出函數(shù)printfscanf,輸出設備上以各種不同的格式讀寫數(shù)據(jù)。printf函數(shù)用來向標準輸出設備(屏幕)寫數(shù)據(jù);scanf介紹這兩個函數(shù)的用法。一、scanf函數(shù)scanfscanf(n<格式推斷輸入完畢的方法:1.安排起到數(shù)據(jù)分割作用的一般字符;空格、制表符、回車換行符;在格式符前冠以附加格式符。main{inti,j;printfi,j二?\iT);scanf(”%d,%d”,&i,&j);}上例屮的scanf個或多個空格。函數(shù)吋,不需要在它們前面加上“&“操作符。(2).大位數(shù)。二、printf函數(shù)printf函數(shù)是格式化輸出函數(shù),一般用于向標準輸岀設備按規(guī)定格式輸岀信息。在編寫程序吋常常會用到此函數(shù)。printf函數(shù)的調(diào)用格式為:printf(n<格式化字符串><參量表>);其中格式化字符串包括兩局部內(nèi)容:一局部是正常字符,這些字符將按原樣輸出;另一局部是格式化規(guī)定字符,以”%“開頭,后跟一個或幾個規(guī)定字符,用來確定輸出內(nèi)容格式。參量表是需要輸出的一系列參數(shù),其個數(shù)必需與格式化字符串所說明的輸出參數(shù)個數(shù)一樣多,各參數(shù)之間用分開,且挨次一一對應,否則將會消滅意想不到的錯誤。格式化規(guī)定符TurboC2.0供給的格式化規(guī)定符如下:符號%d%u%f%s%c%p%e%x,%X%0%g

作用十進制有符號整數(shù)十進制無符號整數(shù)浮點數(shù)字符串單個字符指針的值指數(shù)形式的浮點數(shù)無符號以十六進制表示的整數(shù)無符號以八進制表示的整數(shù)自動選擇適宜的表示法說明:.可以在”%”和字母之間插進數(shù)字表示最大場寬。例如:%3d33位右對齊°%9.2f92,6,9位右對齊°%8s8個字符右對齊。假設字符串的長度、或整型數(shù)位數(shù)超過說明的場寬,將按其實際長度輸出。但對浮點數(shù),假設整數(shù)局部位數(shù)超過四舍五入輸出。0,0。例如:%04d404位。假設用浮點數(shù)表示字符或整型量的輸出格式,小數(shù)點后的數(shù)字代表最大寬度,小數(shù)點前的數(shù)字代表最小寬度。例如:%6.9s699,9個字符以后的內(nèi)容將被刪除。.1,表示輸出的是長型數(shù)。例如:%ldlong整數(shù)%lf表示輸出double浮點數(shù).則為右對齊。例如:%-7d7位整數(shù)左對齊%-10s10個字符左對齊(s表示字符)一些特別規(guī)定字符字符字符作用\n\f\r\t換行清屏并換頁回車Tab符\xhh 表示一個ASCII16進表示,hh1216進制數(shù)由本節(jié)所學的printfOTurboC2.0數(shù)據(jù)類型的了解?!?include<stdio.h>#include<string.h>main{charc,s[20],*p;inta=1234,*i;floatf=3.141592653589;doublex=0.12345678987654321;p=“Howdoyoudo“;strcpy(s,“Hello,Comrade1”);*i=12;c二、x41‘;printf(Ha=%d\n“,a); /*a=1234*/printf(na=%6d\nH,a);/*結(jié)果輸出6位十進制數(shù)a=1234*/printf(,,a=%06d\nn,a);/*結(jié)果輸出6位十進制數(shù)a=001234*/printf(na=%2d\nH,a); /*a超過2位,按實際值輸出a=1234*/*i);/*輸出左對齊4位十進制整數(shù)*i=12*/printf(”i=%p\n”,i); /*輸出地址i=06E4*/printf(Hf=%Annf); f=3.141593*/printf(nf=6.4fAnu,f)/*輸出6位其屮小數(shù)點后4位的浮點數(shù)f=3.1416*/printf(Hx=%lf\n“,x);/*輸!11x=0.123457*/printfCx=%18.161^nH,x);/*1816位的長浮點數(shù)x=0.1234567898765432*/printf(nc=%c\nM,c);printf(,,c=%x\nu,c);

/*輸出字符c=A*//*ASCII碼值c=41*/printf(“s[]=%s\n“,s);/*s[]=Hello,Comrade*/p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論