c01計算機C語言復習課件_第1頁
c01計算機C語言復習課件_第2頁
c01計算機C語言復習課件_第3頁
c01計算機C語言復習課件_第4頁
c01計算機C語言復習課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、教師:吳宏瑜教師:吳宏瑜郵箱:郵箱:電話:電話材教材C語言程序設計語言程序設計 孫亞飛孫亞飛 四川大學四川大學出版出版社社C語言程序設計實踐教程語言程序設計實踐教程 夏欣夏欣 四川大學四川大學出版出版社社參考教程參考教程 全真筆試全真筆試+上機考題解答與訓練上機考題解答與訓練 C程序設計程序設計C高級實用程序設計高級實用程序設計 王士元王士元 清華大學出版社清華大學出版社C程序設計案例教程程序設計案例教程 王岳斌王岳斌 清華大學出版社清華大學出版社學好任何一門高級語言編程設計的學好任何一門高級語言編程設計的“秘訣秘訣”就是多上機實踐,通過上就是多上機實踐,通過上機實踐

2、才能深化和鞏固講授的理論機實踐才能深化和鞏固講授的理論知識。知識。C語言實踐性特強的課程,按語言實踐性特強的課程,按分配的教學時間是遠遠不夠,同學分配的教學時間是遠遠不夠,同學們一定要們一定要自主學習自主學習,才能夠,才能夠“真正真正”學會使用它們來編寫與正確的調試學會使用它們來編寫與正確的調試程序,從而達到與所學專業(yè)結合,程序,從而達到與所學專業(yè)結合,做一個全面發(fā)展的未來人才。做一個全面發(fā)展的未來人才。課程要求 課前請做好預習,保持課堂安靜,頭腦清醒,思課前請做好預習,保持課堂安靜,頭腦清醒,思維活躍,認真、獨立、按時完成并提交作業(yè)。維活躍,認真、獨立、按時完成并提交作業(yè)。 上課要準備草稿本

3、,課后作業(yè)需做在練習本上。上課要準備草稿本,課后作業(yè)需做在練習本上。 重視上機實踐,在老師指重視上機實踐,在老師指定上機時間前一定要先定上機時間前一定要先行上機練習準備,才能行上機練習準備,才能有效利用老師的指導上機有效利用老師的指導上機時間,解決學習中的問題時間,解決學習中的問題 。成績評定平時作業(yè)考勤平時作業(yè)考勤 10%上機考試上機考試 30%期未筆試期未筆試 60%本次學習目標(第一章與第二章)本次學習目標(第一章與第二章)了解語言的發(fā)展歷史了解語言的發(fā)展歷史了解的特點了解的特點了解程序的基本概念了解程序的基本概念掌握掌握V語言的編譯與執(zhí)行的過程語言的編譯與執(zhí)行的過程5掌握掌握算法的基本

4、表示方法(算法的基本表示方法(重點、難重點、難點)點)于于初研制出來。初研制出來。8080年代初,美國國家標準化協(xié)會年代初,美國國家標準化協(xié)會(ANSI)(ANSI),制定了,制定了ANSI ANSI C C標準標準( (俗稱俗稱標準C) ),1989年再次做了修訂年再次做了修訂( (稱稱新標準C) ) 。微機上廣泛使用的語言編譯系統(tǒng)有微機上廣泛使用的語言編譯系統(tǒng)有MSC、TC 、BC:基本部分相同,但存在一些差異?;静糠窒嗤嬖谝恍┎町?。Visual C+最初的是由Borland開發(fā),本學期上機環(huán)境本學期上機環(huán)境選擇選擇Visual Vc+6.0。C語言做電子設備的比較多,比如嵌入式行

5、業(yè)語言做電子設備的比較多,比如嵌入式行業(yè)就用的就用的C語言,什么手機軟件了,硬件驅動了,網語言,什么手機軟件了,硬件驅動了,網絡安全方面的也有,如防火墻之類的,還有現(xiàn)在絡安全方面的也有,如防火墻之類的,還有現(xiàn)在比較流行的數字機頂盒,路由器,監(jiān)控安防方面比較流行的數字機頂盒,路由器,監(jiān)控安防方面等等都用等等都用C語言開發(fā)的!語言開發(fā)的! /* example1.1 The first C Program*/#include main() printf(“Hello,World!n”);C程序格式和結構特點程序格式和結構特點例:第一個程序運行時顯示例:第一個程序運行時顯示 Hello,World!

6、注釋編譯預處理函數語句編輯鏈接編譯執(zhí)行VC程序的上機步驟VC程序開發(fā)步驟程序代碼的錄入,生成源程序*.c語法分析查錯,翻譯生成目標程序*.obj與其它目標程序或庫鏈接裝配,生成可執(zhí)行程序*.exe程序和數據執(zhí)行結果#include void main ( ) int a,b,sum; a=123; b=456; sum=a+b; printf (sum is %dn, sum); #include void main ( ) int max(int x,int y);int a, b, c; scanf (%d,%d,&a,&b); c=max (a,b); printf (m

7、ax=%d,c);int max(int x,int y)int z; if (xy) z=x; else z=y; return (z); 主主函函數數子子函函數數n什么是算法什么是算法 為解決某一實際問題而采用的為解決某一實際問題而采用的解題步驟與方法的解題步驟與方法的完整描述完整描述n算法的描述方式算法的描述方式 用自然語言描述算法用自然語言描述算法 用流程圖描述算法用流程圖描述算法 用用N-S結構圖描述算法結構圖描述算法 第一步:輸入第一步:輸入x和和y的值的值第二步:比較第二步:比較x和和y的值,如果的值,如果x大于大于y,則輸,則輸出出x的值,否則輸出的值,否則輸出y的值。的值。

8、用流程圖描述算法用流程圖描述算法NYz= yZ= xx y ?開始開始輸入輸入x和和y結束結束輸出輸出z輸入輸入x、y的值的值xy T F z = x z = y輸出輸出z的值的值圖圖 用用N-S結構圖描述的算法結構圖描述的算法用計算機語言表示用計算機語言表示#define PI 3.1415926main( ) float r,a,c; r=2.5; a=PI*r*r; c=2*PI*r; printf(“r=%f,a=%f;c=%fn”,r,a,c);計算園面與周長計算園面與周長1。用流程圖或。用流程圖或N-S圖表示求圖表示求30個個學生考試平均分的算法。學生考試平均分的算法。注:要求用循

9、環(huán)實現(xiàn)。注:要求用循環(huán)實現(xiàn)。s=0,n=1n=30輸入成績輸入成績xs=s+xn=n+1輸出平均成績輸出平均成績S/30為什么不為什么不用用 s/n?2。用流程圖或N-S圖表示求解下列問題的算法計算公式 的值。要求:在流程圖或N-S圖中,選用兩個變量S和N,其中S用來存放公式的結果,N用來計數。99507453321S=0,N=1N=50S=S+N/(2*N-1)N=N+1輸出和輸出和Sn1.從鍵盤上輸入一個大寫字符從鍵盤上輸入一個大寫字符,將其轉化為小寫將其轉化為小寫字符字符.n2.從鍵盤上輸入一個三位數從鍵盤上輸入一個三位數, 分別輸出這個數的分別輸出這個數的每一位每一位.n3. 從鍵盤上

10、輸入從鍵盤上輸入2個數個數,用數學方法完成用數學方法完成2數的交數的交換并輸出交換后的數據換并輸出交換后的數據.n4. 從鍵盤上輸入數從鍵盤上輸入數,判斷該數是正數判斷該數是正數.1.從鍵盤上輸入一個大寫字符,將其轉化為小寫字符.思路思路:用數學的方法描述大寫字母與小字母的聯(lián)系用數學的方法描述大寫字母與小字母的聯(lián)系 A ascii碼為碼為65 a ascii碼為碼為97 步驟步驟:1.輸入數據輸入數據 2.處理轉換處理轉換 3.輸出結果輸出結果開始轉換處理轉換處理輸入大寫字符輸出結果結束#includemain()char ch;printf(input captal letter);scan

11、f(%c,&ch);ch=ch+32;printf(ch=%cn,ch);2.從鍵盤上輸入一個三位數, 分別輸出這個數的每一位.思路思路:用數學的方法描述每一數位的分離用數學的方法描述每一數位的分離,C語言中有兩個語言中有兩個運算符運算符/(除除)與與%(取余取余) xxx/100百位數百位數; 在此處為整除在此處為整除 (xxx-百位數百位數*100)/10十位數十位數 xxx%10 個位數個位數步驟步驟:1.輸入數據輸入數據 2.處理轉換處理轉換 3.輸出結果輸出結果開始開始轉換處理轉換處理輸入輸入3位數位數輸出結果輸出結果結束結束#includemain()int a,b1,b2

12、,b3;printf(input 3 bits Numberr);scanf(%d,&a);b3=a/100;b2=(a-b3*100)/10;b1=a%10;printf(%d,%d,%dn,b3,b2,b1);3. 從鍵盤上輸入2個數,用數學方法完成2數的交換并輸出.思路思路:用數學的和差法用數學的和差法 a=a+b b=a-b a=a-b 步驟步驟:1.輸入數據輸入數據 2.處理轉換處理轉換 3.輸出結果輸出結果開始轉換處理輸入2個數輸出結果結束#includemain()int a,b;printf(input a,b Number);scanf(%d,%d,&a,&a

13、mp;b);a=a+b;b=a-b;a=a-b;printf(a=%d,b=%dn,a,b);4. 從從鍵盤上輸入數,判斷該數是正數.思路思路:輸入的數需判斷大于零輸入的數需判斷大于零步驟步驟:1.輸入數據輸入數據 2.判斷處理判斷處理 3.輸出結果輸出結果#includemain()int a;printf(input a Number);scanf(%d,&a);if(a0) printf(a=%dn,a);開始開始輸入輸入1個數個數輸出結果輸出結果結束結束A0是是拓展題拓展題1.從鍵盤上輸入個數從鍵盤上輸入個數, 判斷第判斷第2個數能整除第個數能整除第1個個數數.開始開始輸入個數

14、輸入個數輸出結果輸出結果結束結束余數為?余數為?是是重點:余數為重點:余數為的表示的表示若輸入的數是若輸入的數是x,y則則x%y=0#includemain()int x,y;printf(input x ,y Number=);scanf(%d,%d,&x,&y);if(x%y=0) printf(“yesn);注注:容易出錯:容易出錯x%y相等相等賦值賦值2.從鍵盤上輸入從鍵盤上輸入20個數個數,統(tǒng)計偶數的統(tǒng)計偶數的個數個數.結束是不是開始開始輸入輸入x輸出結果輸出結果i=20?i=1,k=0X是偶數?是偶數?K=k+1i=i+1是不是#includemain()int x,i,k=0;for(i=1;i=20;i+)scanf(%d,&x); if(x%2=0) k+; printf(“偶數的個數是偶數

溫馨提示

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

評論

0/150

提交評論