c01計(jì)算機(jī)C語(yǔ)言復(fù)習(xí)課件_第1頁(yè)
c01計(jì)算機(jī)C語(yǔ)言復(fù)習(xí)課件_第2頁(yè)
c01計(jì)算機(jī)C語(yǔ)言復(fù)習(xí)課件_第3頁(yè)
c01計(jì)算機(jī)C語(yǔ)言復(fù)習(xí)課件_第4頁(yè)
c01計(jì)算機(jī)C語(yǔ)言復(fù)習(xí)課件_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)教師:吳宏瑜郵箱::教材、參考書(shū)教材C語(yǔ)言程序設(shè)計(jì)孫亞飛四川大學(xué)出版社C語(yǔ)言程序設(shè)計(jì)實(shí)踐教程夏欣四川大學(xué)出版社參考教程全真筆試+上機(jī)考題解答與訓(xùn)練C程序設(shè)計(jì)C高級(jí)實(shí)用程序設(shè)計(jì)王士元清華大學(xué)出版社C程序設(shè)計(jì)案例教程王岳斌清華大學(xué)出版社學(xué)好任何一門(mén)高級(jí)語(yǔ)言編程設(shè)計(jì)的“秘訣”就是多上機(jī)實(shí)踐,通過(guò)上機(jī)實(shí)踐才能深化和穩(wěn)固講授的理論知識(shí)。C語(yǔ)言實(shí)踐性特強(qiáng)的課程,按分配的教學(xué)時(shí)間是遠(yuǎn)遠(yuǎn)不夠,同學(xué)們一定要自主學(xué)習(xí),才能夠“真正”學(xué)會(huì)使用它們來(lái)編寫(xiě)與正確的調(diào)試程序,從而到達(dá)與所學(xué)專(zhuān)業(yè)結(jié)合,做一個(gè)全面開(kāi)展的未來(lái)人才。課程要求課前請(qǐng)做好預(yù)習(xí),保持課堂安靜,頭腦清醒,思維活潑,認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè)。上課要準(zhǔn)備草稿本,課后作業(yè)需做在練習(xí)本上。重視上機(jī)實(shí)踐,在老師指定上機(jī)時(shí)間前一定要先行上機(jī)練習(xí)準(zhǔn)備,才能有效利用老師的指導(dǎo)上機(jī)時(shí)間,解決學(xué)習(xí)中的問(wèn)題。成績(jī)?cè)u(píng)定平時(shí)作業(yè)+考勤10%上機(jī)考試30%期未筆試60%C語(yǔ)言概述本次學(xué)習(xí)目標(biāo)〔第一章與第二章〕1.了解C語(yǔ)言的開(kāi)展歷史2.了解C的特點(diǎn)3.了解程序的根本概念4.掌握VC語(yǔ)言的編譯與執(zhí)行的過(guò)程5.掌握算法的根本表示方法〔重點(diǎn)、難點(diǎn)〕C語(yǔ)言的誕生與開(kāi)展貝爾實(shí)驗(yàn)室于70年代初研制出來(lái)。80年代初,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI),制定了ANSIC標(biāo)準(zhǔn)(俗稱(chēng)標(biāo)準(zhǔn)C),1989年再次做了修訂(稱(chēng)新標(biāo)準(zhǔn)C)。微機(jī)上廣泛使用的C語(yǔ)言編譯系統(tǒng)有MSC、TC、BC:根本局部相同,但存在一些差異。VisualC++最初的是由Borland開(kāi)發(fā),本學(xué)期上機(jī)環(huán)境選擇VisualVc++6.0。C語(yǔ)言做電子設(shè)備的比較多,比方嵌入式行業(yè)就用的C語(yǔ)言,什么軟件了,硬件驅(qū)動(dòng)了,網(wǎng)絡(luò)平安方面的也有,如防火墻之類(lèi)的,還有現(xiàn)在比較流行的數(shù)字機(jī)頂盒,路由器,監(jiān)控安防方面等等都用C語(yǔ)言開(kāi)發(fā)的!/*example1.1ThefirstCProgram*/#include<stdio.h>main(){

printf(“Hello,World!\n”);}C程序格式和結(jié)構(gòu)特點(diǎn)例:第一個(gè)程序運(yùn)行時(shí)顯示Hello,World!注釋編譯預(yù)處理函數(shù)語(yǔ)句編輯鏈接編譯執(zhí)行VC程序的上機(jī)步驟VC程序開(kāi)發(fā)步驟程序代碼的錄入,生成源程序*.c語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exeC語(yǔ)言可執(zhí)行程序編譯器程序和數(shù)據(jù)硬盤(pán)CPU內(nèi)存執(zhí)行結(jié)果一個(gè)VC單文件應(yīng)用

程序的實(shí)現(xiàn)

#include<stdio.h>voidmain(){inta,b,sum;

a=123;b=456;sum=a+b;

printf("sumis%d\n",sum);}#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&b);

c=max(a,b);printf("max=%d",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}主函數(shù)子函數(shù)算法什么是算法為解決某一實(shí)際問(wèn)題而采用的解題步驟與方法的完整描述算法的描述方式

用自然語(yǔ)言描述算法

用流程圖描述算法

用N-S結(jié)構(gòu)圖描述算法

例如:輸出兩個(gè)數(shù)中的最大數(shù)?用自然語(yǔ)言描述算法第一步:輸入x和y的值第二步:比較x和y的值,如果x大于y,那么輸出x的值,否那么輸出y的值。易于理解,但冗長(zhǎng),不夠精確,難于描述復(fù)雜算法。假設(shè)要求描述“輸出10個(gè)數(shù)中最大數(shù)”的算法時(shí),會(huì)冗長(zhǎng)、難于理解用流程圖描述算法用流程圖描述算法NYz=yZ=xx>y?開(kāi)始輸入x和y結(jié)束輸出z起止框輸入/輸出框判斷框處理框流程線用N-S結(jié)構(gòu)圖描述算法輸入x、y的值x>yTFz=xz=y輸出z的值圖用N-S結(jié)構(gòu)圖描述的算法已經(jīng)證明,任何復(fù)雜的問(wèn)題都可以三種根本算法結(jié)構(gòu)來(lái)描述:順序、選擇、循環(huán)。因此用計(jì)算機(jī)語(yǔ)句描述的程序也包含三種根本結(jié)構(gòu)。用計(jì)算機(jī)語(yǔ)言表示#definePI3.1415926main(){floatr,a,c; r=2.5; a=PI*r*r; c=2*PI*r; printf(“r=%f,a=%f;c=%f\n”,r,a,c);}計(jì)算園面與周長(zhǎng)1。用流程圖或N-S圖表示求30個(gè)學(xué)生考試平均分的算法。注:要求用循環(huán)實(shí)現(xiàn)。s=0,n=1n<=30輸入成績(jī)xs=s+xn=n+1輸出平均成績(jī)S/30為什么不用s/n?2。用流程圖或N-S圖表示求解以下問(wèn)題的算法計(jì)算公式的值。要求:在流程圖或N-S圖中,選用兩個(gè)變量S和N,其中S用來(lái)存放公式的結(jié)果,N用來(lái)計(jì)數(shù)。S=0,N=1N<=50S=S+N/(2*N-1)N=N+1輸出和S課堂練習(xí)1.從鍵盤(pán)上輸入一個(gè)大寫(xiě)字符,將其轉(zhuǎn)化為小寫(xiě)字符.2.從鍵盤(pán)上輸入一個(gè)三位數(shù),分別輸出這個(gè)數(shù)的每一位.3.從鍵盤(pán)上輸入2個(gè)數(shù),用數(shù)學(xué)方法完成2數(shù)的交換并輸出交換后的數(shù)據(jù).4.從鍵盤(pán)上輸入數(shù),判斷該數(shù)是正數(shù).1.從鍵盤(pán)上輸入一個(gè)大寫(xiě)字符,將其轉(zhuǎn)化為小寫(xiě)字符.思路:用數(shù)學(xué)的方法描述大寫(xiě)字母與小字母的聯(lián)系A(chǔ)ascii碼為65aascii碼為97步驟:1.輸入數(shù)據(jù)2.處理轉(zhuǎn)換3.輸出結(jié)果開(kāi)始轉(zhuǎn)換處理輸入大寫(xiě)字符輸出結(jié)果結(jié)束#include<stdio.h>main(){charch;printf("inputcaptalletter");scanf("%c",&ch);ch=ch+32;printf("ch=%c\n",ch);}2.從鍵盤(pán)上輸入一個(gè)三位數(shù),分別輸出這個(gè)數(shù)的每一位.思路:用數(shù)學(xué)的方法描述每一數(shù)位的別離,C語(yǔ)言中有兩個(gè)運(yùn)算符/(除)與%(取余)xxx/100百位數(shù);在此處為整除(xxx-百位數(shù)*100)/10十位數(shù)xxx%10個(gè)位數(shù)步驟:1.輸入數(shù)據(jù)2.處理轉(zhuǎn)換3.輸出結(jié)果開(kāi)始轉(zhuǎn)換處理輸入3位數(shù)輸出結(jié)果結(jié)束#include<stdio.h>main(){inta,b1,b2,b3;printf("input3bitsNumberr");scanf("%d",&a);b3=a/100;b2=(a-b3*100)/10;b1=a%10;printf("%d,%d,%d\n",b3,b2,b1);}3.從鍵盤(pán)上輸入2個(gè)數(shù),用數(shù)學(xué)方法完成2數(shù)的交換并輸出.思路:用數(shù)學(xué)的和差法a=a+bb=a-ba=a-b步驟:1.輸入數(shù)據(jù)2.處理轉(zhuǎn)換3.輸出結(jié)果開(kāi)始轉(zhuǎn)換處理輸入2個(gè)數(shù)輸出結(jié)果結(jié)束#include<stdio.h>main(){inta,b;printf("inputa,bNumber");scanf("%d,%d",&a,&b);a=a+b;b=a-b;a=a-b;printf("a=%d,b=%d\n",a,b);}4.從從鍵盤(pán)上輸入數(shù),判斷該數(shù)是正數(shù).思路:輸入的數(shù)需判斷大于零步驟:1.輸入數(shù)據(jù)2.判斷處理3.輸出結(jié)果#include<stdio.h>main(){inta;printf("inputaNumber");scanf("%d",&a);if(a>0)printf("a=%d\n",a);}開(kāi)始輸入1個(gè)數(shù)輸出結(jié)果結(jié)束A>0是拓展題1.從鍵盤(pán)上輸入2個(gè)數(shù),判斷第2個(gè)數(shù)能整除第1個(gè)數(shù).開(kāi)始輸入2個(gè)數(shù)輸出結(jié)果結(jié)束余數(shù)為0?是重點(diǎn):余數(shù)為0的表示假設(shè)輸入的數(shù)是x,y那么x%y==0#include<stdio.h>main(){intx,y;printf("inputx,yNumber=");scanf("%d,%d",&x,&y);if(x%y==0)printf(“yes\n");}注:容易出錯(cuò)x%y=0==相等=賦值2.從鍵盤(pán)上輸入20個(gè)數(shù),統(tǒng)計(jì)偶數(shù)的個(gè)數(shù).結(jié)束是不是開(kāi)始輸入x輸出結(jié)果i>=20?i=1,k=0X是偶數(shù)?K=k+1i=i+1是不是#include<stdio.h>main(){intx,i,k=0; for(i=1;i<=20;i++) {scanf("%d",&x); if(x%2==0)k++;} printf(“偶數(shù)的個(gè)數(shù)是:%d\n“,x);}說(shuō)明:函數(shù)是C語(yǔ)言程序的根本構(gòu)成單位?!?〕main()函數(shù):C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行〔不管其在程序中的位置〕,止于主函

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論