




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言程序設(shè)計
主講教師:牛玉冰
C語言程序設(shè)計計算機技術(shù)系梧悠無螞贓琴遂爐枕血術(shù)項沫祭脊遂賠隋賤彤侯潘計境輿鉸張否鷹于粳冪第1章-C語言概述第1章-C語言概述1C語言程序設(shè)計
主講教師:牛玉冰C語言程序設(shè)計教材、參考書與課時安排教材《C語言程序設(shè)計能力教程》(第二版)
趙鳳芝中國鐵道出版社參考書《C語言程序設(shè)計》譚浩強清華大學(xué)出版社課時安排:
總學(xué)時:52學(xué)時理論授課:24學(xué)時上機實驗:30學(xué)時溢介糜贖殃澤米蒂佐瘸針瑞島莉皖按賺史締峭勝吊檸惶延常瑚川迪紗措薄第1章-C語言概述第1章-C語言概述2教材、參考書與課時安排教材溢介糜贖殃澤米蒂佐瘸針瑞島莉皖按賺課程要求三個能力的培養(yǎng)(讀、編、上機調(diào)試)如何才能學(xué)好C程序設(shè)計呢?課前請做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認真、獨立、按時完成并提交作業(yè)重視上機實踐,有效利用寶貴的上機時間地況哥針菜鏟裳霧勾之渣滬刻福淺檄暫披俄或遭荒鏡甚拂凈擁槳豢蔫砌蛤第1章-C語言概述第1章-C語言概述3課程要求三個能力的培養(yǎng)(讀、編、上機調(diào)試)地況哥針菜鏟裳霧勾
課程的特點和學(xué)習(xí)方法2.加強對基本概念和基本語法元素單位的理解3.重視基本概念和語法規(guī)則的記憶4.多加練習(xí),多動腦子1.調(diào)整學(xué)習(xí)心態(tài),不要鉆牛角尖雄酣糯亮忍腆蔓虧答苔掛婦菌拓酌江惱哇捉瞎墜余龐脫蕊寐咽痘礫拓滅徑第1章-C語言概述第1章-C語言概述4課程的特點和學(xué)習(xí)方法2.加強對基本概念和基本語法元素單位的
考核方法1、形式成績:平時作業(yè)成績、平時實驗(實訓(xùn))成績、考前上機測試成績,其中上機測試成績占總成績的20%,測試內(nèi)容為編寫程序。
2、期末成績:期末考試題型包括:程序改錯、寫程序的運行結(jié)果、寫程序的功能鎖薄朱汕元勾索稅薪艷嚴衡寄曙揮件萌聳奮閱機娟撰妹陜嶄蒼輩世素奠茨第1章-C語言概述第1章-C語言概述5考核方法1、形式成績:鎖薄朱汕元勾索稅薪艷嚴衡寄曙揮件萌聳第一章C語言概述本章主要內(nèi)容:
閱讀簡單的C程序設(shè)計簡單的C語言C程序的調(diào)試和運行計算機語言的發(fā)展C語言程序設(shè)計詛猖翠引翅佯糾墨濰賃鑰耶娘迅搏檄緊亂矯嘲忻漢帕彌臍遜孫娃猙煤淤渣第1章-C語言概述第1章-C語言概述6第一章C語言概述C語言程序設(shè)計詛猖翠引翅佯糾墨機器語言匯編語言高級語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加10010000減用助記符號描述的指令系統(tǒng)如ADDA,B面向機器的語言程序設(shè)計是數(shù)據(jù)被加工的過程客觀世界可以分類,對象是類的實例對象是數(shù)據(jù)和方法的封裝對象間通過發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計關(guān)鍵是定義類,并由類派生對象馮.諾依曼結(jié)構(gòu):計算機運算器控制器存儲器主機:I/O設(shè)備:鍵盤、顯示器等中央處理器CPU>>
C語言程序設(shè)計
第一章C語言概述
第一節(jié)閱讀簡單的C程序細談狗妝刻礦滴壇詠給顴爭啃務(wù)擲固瑤租慷蹬跨邑棟膊任孫瘸武緘憶盧攻第1章-C語言概述第1章-C語言概述7機器語言匯編語言高級語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0
第一節(jié)閱讀簡單的C程序一、幾個概念:計算機:是程序式電子數(shù)字計算機的簡稱。程序:即執(zhí)行的先后順序。如“開會”有大會程序,第一項:宣布大會開始,第二項:奏國歌……“課程”有課程程序程序設(shè)計:通俗地講,設(shè)計一個程序就叫程序設(shè)計。就像設(shè)計一個橋梁叫“橋梁設(shè)計”一樣。C語言程序設(shè)計:用C語言進行的程序設(shè)計葬月詩用湊坪仍匿裁祭熄賤失錯墅嘉篆逸周牌夢版捆玩翁瘩芳答菌素爪睡第1章-C語言概述第1章-C語言概述8第一節(jié)閱讀簡單的C程序一、幾個概念:葬月詩用湊坪仍匿二、了解C語言程序的結(jié)構(gòu)/*example1.1ThefirstCProgram*/#include<stdio.h>main(){printf(“Hello,World!”);}
C語言程序設(shè)計
第一章C語言概述>注釋編譯預(yù)處理函數(shù)語句輸出:Hello,World!例1.1第一個程序Hello,World!蛹矯忠從迂餡臺捉褪茹釘劇勒糕拔承旺恿漂巴棋凹阻滁鐳盧曝邱載智角吶第1章-C語言概述第1章-C語言概述9二、了解C語言程序的結(jié)構(gòu)/*example1.1Th例1.2僅由main()函數(shù)構(gòu)成的C語言程序
#include“stdio.h”main()/*主函數(shù)*/{inta,b;/*聲明定義兩個整型變量*/a=1;b=a+1;/*給兩個變量賦初值*/printf("%d",b);/*輸出b的值*/}二、了解C語言程序的結(jié)構(gòu)各箔謬羞俄豈防系倫雇汕臆購累救怨念靖戴梯摔穗腎凝綜呼予理比緣票煎第1章-C語言概述第1章-C語言概述10例1.2僅由main()函數(shù)構(gòu)成的C語言程序#incl例1.3由main()函數(shù)和其他函數(shù)構(gòu)成的C語言程序
myoutput()/*自定義函數(shù)*/{printf("\n**Hello!Howdoyoudo?**\n");
/*輸出字符串*/}main()/*主函數(shù)*/{myoutput();/*調(diào)用函數(shù)*/printf("*************************\n");}毋悅怎呂疆嚙射槳做背犧咋柏崔芭倔篆奠讒氣蟲誰康燎鍛腐務(wù)鴻勿究響賤第1章-C語言概述第1章-C語言概述11例1.3由main()函數(shù)和其他函數(shù)構(gòu)成的C語言程序my1.C程序的格式特點習(xí)慣用小寫字母,大小寫敏感不使用行號,無程序行概念
C語言程序設(shè)計
第一章C語言概述main(){
……………….………………
…………..…………..
……………….
………………………….
……………….………………..}main(){
inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}優(yōu)秀程序員的素質(zhì)之一:使用TAB縮進{}對齊有足夠的注釋有合適的空行幕雨忿拓憐渡抱污露蝗胞債兢傈綱誕港香躍祥洋飼廉佯鋅知旦駒芥喇歸款第1章-C語言概述第1章-C語言概述121.C程序的格式特點C語言程序設(shè)計2、C語言的程序結(jié)構(gòu)
所有C程序都是由一個或多個文件組成,一個文件又由一個或多個函數(shù)組成。一個函數(shù)由函數(shù)頭和函數(shù)體組成。
一個C程序有且僅有一個主(main)函數(shù)。一個C程序總是從main函數(shù)開始執(zhí)行,不管main函數(shù)出現(xiàn)在任何位置。櫥番繼賀芒暫差墩些刷篷恕蛻隱爵豹伎泳妊較恰俱程渙值箕迸史副礦嗆冠第1章-C語言概述第1章-C語言概述132、C語言的程序結(jié)構(gòu)所有C程序都是由一個或多個文件組成,一2、C語言的程序結(jié)構(gòu)C程序使用“;”作為語句的終止符或分隔符。C程序中用“{}”表示程序的結(jié)構(gòu)層次范圍??梢詫程序作注釋,主要是對程序功能的必要說明和解釋。組藉振棧偽劣摸院狄碑趣讒蔬乘堤躍翔袒嫡擴箕跪汁味韓艇龔柞吻澈撾都第1章-C語言概述第1章-C語言概述142、C語言的程序結(jié)構(gòu)C程序使用“;”作為語句的終止符或C程序第二節(jié)設(shè)計簡單C程序例1.4設(shè)計程序:已知a=3,b=5;求sum=2*a+b;運行程序main(){inta,b,sum;a=3;b=5;sum=2*a+b;printf("sum=%d",sum);}一、編程示例顴像謙凋哉弊禹履鰓壺仙冕勘鋅程撓并拾冉卓老租除諾親盈棟恫譬氯豁鮮第1章-C語言概述第1章-C語言概述15第二節(jié)設(shè)計簡單C程序例1.4設(shè)計程序:已知a=3,b=第二節(jié)設(shè)計簡單C程序運行程序a.拿到題目后首先要認真分析題目要求,已知什么?求解什么?不要急于下筆編程序。b.認真注意C語言的格式:主函數(shù)main()是必須有的;{}必須成對出現(xiàn);一個語句完成之后必須用;結(jié)束;C語言嚴格區(qū)分大小寫。c.程序編完之后不要急于運行,先認真檢查,看程序有沒有明顯錯誤,然后再運行,發(fā)現(xiàn)錯誤先自行檢查。d.運行結(jié)果準確無誤后,再回頭去分析自己編寫的程序,看是否有改進的地方??傊嗑毩?xí),多動腦子想,不要急于去看運行結(jié)果。1、編程過程中要注意的問題啊蓋戶水列錢河潭鋼扼喪艾狗坎暫膿抿可丈畦身售畝魂北者妊符磚釘誦軌第1章-C語言概述第1章-C語言概述16第二節(jié)設(shè)計簡單C程序運行程序a.拿到題目后首先要認真分析2、C程序的書寫格式
每行通常寫一條語句每條語句結(jié)束時加分號“;”作為語句結(jié)束符花括號內(nèi)的語句通常向右縮進兩個字符或一個水平制表符適當(dāng)采取縮進格式在程序中盡量使用注釋信息韓武很底代億喜盅則發(fā)宛斥伍配茂誡樣丘郡舟織只古噸掄覺劃迫寶中慈鋤第1章-C語言概述第1章-C語言概述172、C程序的書寫格式每行通常寫一條語句韓武很底代億喜盅則發(fā)習(xí)題:閱讀程序?qū)懗鼋Y(jié)果main(){printf("**************\n");printf("\n");printf("Verygood!\n");pintf("\n");printf("**************\n");}鬃寵戈嬌片伙濺檸父癡輿堿釬祁溯崗軋榔籌狄鬃碴儉撞穆噎畸嚼緩釩感腎第1章-C語言概述第1章-C語言概述18習(xí)題:閱讀程序?qū)懗鼋Y(jié)果main()鬃寵戈嬌片伙濺檸父癡輿堿C語言的特點簡潔.靈活功能強可移植性好效率高運算符豐富數(shù)據(jù)結(jié)構(gòu)豐富具有結(jié)構(gòu)化的控制語句C語言的特點2沽距藝育梧緬渭議索積廈儡茨樹繪腆奄攫堯六瓷窖鍋指化丘恫剪珍莆喳刷第1章-C語言概述第1章-C語言概述19C語言的簡潔.靈活功能強可移植性好效率高運算符豐富數(shù)據(jù)結(jié)構(gòu)豐整型實型字符型數(shù)組類型指針類型結(jié)構(gòu)體類型共用體類型簡潔.靈活功能強共有32個關(guān)鍵字,9種控制語句。程序書寫形式自由,主要用小寫字母表示。運算符豐富數(shù)據(jù)結(jié)構(gòu)豐富具有結(jié)構(gòu)化的控制語句仲盈浴者寐衣濱砍狼僧厄踢晃原蔓碑途戚表膠棍眷賤靴鉸蠶皆藥擁疑疇費第1章-C語言概述第1章-C語言概述20整型簡潔.靈活功能強共有32個關(guān)鍵字,9種控制語句。程序書可移植性好效率高用C語言編寫的程序生成的目標代碼質(zhì)量高,一般比匯編程序生成的目標代碼低20%左右,比其它高級語言書寫的程序效率高基本上不作修改就能用于各種型號的計算機和各種操作系統(tǒng)煎儒芥蒂趁苑嚙攪沈歇釉脅巒晤矚妒甜米棘特柑利哨屈有隙磚砷允獲捉剎第1章-C語言概述第1章-C語言概述21可移植性好效率高用C語言編寫的程序生成的目標代碼質(zhì)量高,一般二、算法及算法表示1、算法的概念程序=算法+數(shù)據(jù)結(jié)構(gòu)
所謂算法,就是一個有窮規(guī)則的集合,其中的規(guī)則確定了一個解決某個特定類型問題的運算序列。簡單說:就是為解決某一特定問題而采取的具體的有限的操作步驟。2、算法的兩大要素:操作、控制結(jié)構(gòu)
說明:每一個算法是由一系列的操作組成??刂平Y(jié)構(gòu)即控制組成算法的各操作的執(zhí)行順序。陷孕怯廠廓礎(chǔ)柬孰點迷洞淡幽倍貧導(dǎo)梨界基衍井無胃滿分法奸獻年瘸皿謀第1章-C語言概述第1章-C語言概述22二、算法及算法表示1、算法的概念程序=算法+數(shù)據(jù)結(jié)構(gòu)例如:求出兩個整數(shù)的和的算法描述如下:
(1)定義3個變量如:a,b,c,并給3個變量分別分配內(nèi)存空間,用于存放整數(shù)值;(2)給2個變量分別賦給26、16兩個整數(shù),a=26,b=16;(3)求出兩個整數(shù)和的數(shù)值,賦給第三個變量:c=a+b;(4)輸出第三個變量c的值;(5)運行結(jié)束。豬侵脈么玉盯巒寇炸薄撥宗珠寡架敵勺所鼠霉顫桿辱觸俐呵研傣樣肉她癰第1章-C語言概述第1章-C語言概述23例如:豬侵脈么玉盯巒寇炸薄撥宗珠寡架敵勺所鼠霉顫桿辱觸俐呵研
3、
算法的特性(5個規(guī)則)(1)算法的有窮性
算法中執(zhí)行步驟在執(zhí)行有窮步后結(jié)束,是有限的,每一條指令執(zhí)行次數(shù)都是有限的。(2)算法的有效性(可行性)
算法中每一個步驟都應(yīng)當(dāng)能有效地執(zhí)行,并得到確定的結(jié)果。瓦礦鮮芝頃炸矣輩沙純句誰瑪村弘簽鋤貼扛蝴暗嘯扦布尤參藝印錐饋擠響第1章-C語言概述第1章-C語言概述243、
算法的特性(5個規(guī)則)瓦礦鮮芝頃炸矣輩沙純句誰瑪村弘
(3)輸入
一個算法應(yīng)當(dāng)有若干個輸入量,所謂輸入是指在執(zhí)行算法時需要從外界取得必要的信息。(4)輸出一個算法有一個或多個輸出的量,它們是與輸入有某種關(guān)系的量。
(5)算法的確定性算法中的每一個操作的含義必須明確,無二義性。一定條件下執(zhí)行路徑也是唯一的。鳳尊歇信債籍?dāng)€粕填佯酮敢蹭之迅申痢益卑渺冗佩虹陳她幌礫博忍血締裴第1章-C語言概述第1章-C語言概述25(3)輸入(4)輸出(5)算法的確定性鳳尊歇信債籍
4、算法分析的原則
算法分析的4條原則:
(1)一個算法必須是正確的,符合計算機所要求解的題目,能得到預(yù)期的結(jié)果。(2)求解一個問題,執(zhí)行算法所需要化費的時間。(3)求解一個問題,執(zhí)行算法所需要占用的存儲空間。(4)編制的算法要求條理清晰、易于理解、易于編碼、易于調(diào)試。醚條項空劍甫莆豢蓉埋之啃臻醋僥墅打瑰背邱清杜撻女沸謎豐塘蕩幀添耕第1章-C語言概述第1章-C語言概述264、算法分析的原則醚條項空劍甫莆豢蓉埋之啃臻醋僥墅打瑰背邱
5、結(jié)構(gòu)化程序的3種基本結(jié)構(gòu)
(1)順序結(jié)構(gòu)順序結(jié)構(gòu)中的各個模塊是按照它們出現(xiàn)的先后順序執(zhí)行的。(2)選擇結(jié)構(gòu)選擇結(jié)構(gòu)先判斷選擇條件,根據(jù)判斷的邏輯值,確定執(zhí)行其中的某一個模塊。(3)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)先判斷循環(huán)條件,滿足條件重復(fù)執(zhí)行循環(huán)體包含的執(zhí)行塊,直到循環(huán)條件不滿足,終止循環(huán)。
竟蔗褂蝗擺憾座削裹款營紊掉秋怪惦牟八詫愚功拋廖井昆捂療埠醚怕賬飛第1章-C語言概述第1章-C語言概述275、結(jié)構(gòu)化程序的3種基本結(jié)構(gòu)竟蔗褂蝗擺憾座削裹款營(1)自然語言表示法
6.結(jié)構(gòu)化程序算法描述
自然語言表示法是用自然語言敘述一個問題的求解過程。自然語言描述的算法明確、詳細,是人們常用的描述解決問題的步驟的一般方法。前面的例題在描述其算法結(jié)構(gòu)的時候,用到了自然語言的描述方法。(2)程序流程圖巒屜卓移沖秋撇綜氖啦釁粳寸衷揮剃耀貸沃定訪殊隙探聶研雹騷促識拷叢第1章-C語言概述第1章-C語言概述28(1)自然語言表示法6.結(jié)構(gòu)化程序算法描述
程序流程圖是用規(guī)定的圖形、指向線和文字說明來表示算法的一種圖形。程序流程圖的基本符號:
1)橢圓形圖框:終端框表示算法的開始與結(jié)束2)矩型圖框:處理框表示算法的各種處理功能3)菱形圖框:判斷框表示算法的條件轉(zhuǎn)移操作4)平形四邊形:表示算法的輸入/輸出操作5)圓點圖框:引入引出連接符表示流程圖的延續(xù)6)指向線:指向線指引流程圖中的方向表茲長欲豪濁瓦減鞭鼻順宛氓馴御挑韓庶構(gòu)刮綁光按際魂峰匯揚箔證蜂怖第1章-C語言概述第1章-C語言概述29程序流程圖是用規(guī)定的圖形、指向線和文字說明來表示算法的表示--流程圖起止框輸入/出框判斷框處理框流程線連接點色盾傲砷獵李芝押唐熒忘日侯袁徊患絮饞扁六等煎虎遙尖緘宣沁餒頸烈梅第1章-C語言概述第1章-C語言概述30算法的表示--流程圖起止框輸入/出框判斷框處理框流7、程序流程圖的基本結(jié)構(gòu)
A
B順序結(jié)構(gòu)流程圖
ABTF條件P分支結(jié)構(gòu)流程圖韓哀昨梗助拙鼠焊拄匈有嗎計郎焦餒乍虜阻逼錄序追棕將乖腆劇殺巫渺算第1章-C語言概述第1章-C語言概述317、程序流程圖的基本結(jié)構(gòu)AB順序結(jié)構(gòu)流當(dāng)循環(huán)結(jié)構(gòu)流程圖
A
條件PTF直到循環(huán)結(jié)構(gòu)流程圖
ATF條件P屢摳括函訝底速謠離車柄應(yīng)啼彭碧愚乾鐳遺腹咬探烷播間躲濤市目俞派磁第1章-C語言概述第1章-C語言概述32當(dāng)循環(huán)結(jié)構(gòu)流程圖A條件P
8、N-S圖
N-S圖用層層嵌套的方框圖形來描述程序算法,避免了流程圖中出現(xiàn)的流程線,有效控制了無條件轉(zhuǎn)移,體現(xiàn)了結(jié)構(gòu)化描述方法。N-S圖的基本結(jié)構(gòu)框圖
條件P
T
F
A
B選擇結(jié)構(gòu)流程圖南滓坊罰窮禁棺進上目徊宅邁秤靡躺摯戲涎絢女吊點壺做寶針晨乞唇份鈕第1章-C語言概述第1章-C語言概述338、N-S圖N-S圖的基本結(jié)構(gòu)框圖
偽代碼表示算法
偽代碼表示算法是用介于自然語言和計算機語言之間的文字和符號表示算法。
當(dāng)條件P為真
A
當(dāng)循環(huán)結(jié)構(gòu)流程圖
A
直到條件P為真直到循環(huán)結(jié)構(gòu)流程圖戴昨烯淡賞襲菠足砂龐眠陌顧樹烙陽權(quán)系搪吊絮浪柞閡用剩逮撲里死藍酮第1章-C語言概述第1章-C語言概述34偽代碼表示算法當(dāng)循環(huán)結(jié)構(gòu)流程圖直到循環(huán)結(jié)偽碼描述偽碼表示的拼詞檢查程序如下:PROCEDUREspellcheckISBEGINsplitdocumentintosinglewordslookupwordsindictionarydisplaywordswhicharenotindictionarycreateanewdictionaryENDspellcheck斃膨毒暇佐募凌瞧韶托潑眶彝切顏辟淘素鑼不獻兜蜀挽魔香澈余摧班毯萌第1章-C語言概述第1章-C語言概述35偽碼描述偽碼表示的拼詞檢查程序如下:斃膨毒暇佐募凌瞧韶托潑第三節(jié)C程序的調(diào)試與運行一、C語言程序的實現(xiàn)C語言采用編譯方式將源程序轉(zhuǎn)換為二進制目標代碼。編寫好一個C程序到完成運行一般經(jīng)過以下幾個步驟:編輯、編譯、連接和執(zhí)行編輯從鍵盤輸入源程序.C編譯.obj連接.exe執(zhí)行輸出結(jié)果遇酋猖整乃烴釩埂完扮衛(wèi)氖剩廟勢埔寵界火托搭奮啟滿饋猙哄燒凱攻沫輯第1章-C語言概述第1章-C語言概述36第三節(jié)C程序的調(diào)試與運行一、C語言程序的實現(xiàn)CC語言上機源程序test.ctest.obj可執(zhí)行代碼test.exe
運行編譯連接龔惶蓑紊續(xù)醫(yī)滄瀑僥渤姨燴雹弧整咳像目魏濱銻憊另詳擴痕跋魂縣吝晴民第1章-C語言概述第1章-C語言概述37C語言上機編譯連接龔惶蓑紊續(xù)醫(yī)滄瀑僥渤姨燴雹弧整咳像目魏濱C語言上機上機環(huán)境:TurboC
這是一個集編輯,編譯,連接,執(zhí)行和調(diào)試為一體的全屏幕語言工具。優(yōu)點:系統(tǒng)小 缺點:不支持鼠標(MS-dos方式)啟動TurboC:
MS-dos方式TC
Windows98/2000雙擊相應(yīng)文件夾下tc 應(yīng)用程序。如:c:\turboc2\tc攀拇扯薛蔣貌瀝旱瓜銳剃蘭其挪涯賤繁妄恢癱撼獲藹劇醬哩弟剁倍陜溯根第1章-C語言概述第1章-C語言概述38C語言上機上機環(huán)境:TurboC攀拇扯薛蔣貌瀝旱瓜銳剃蘭C語言上機步驟:使用TC編輯輸入、修改程序調(diào)入程序F3保存文件F2編譯+連接+執(zhí)行ctrl+F9(可能要修改錯誤)查看運行結(jié)果Alt+F5中斷程序執(zhí)行ctrl+Break或ctrl+C菜單Alt+字母或F10再
選擇退出Alt+X延案換鍺仙切迷惶倦臆址性褒支樟泌桌碧唱隸昏諱陛何詹尊獻漬吞咕今退第1章-C語言概述第1章-C語言概述39C語言上機步驟:使用TC延案換鍺仙切迷惶倦臆址性褒支樟泌桌C語言上機使用BorlandC3.1執(zhí)行bc.exe程序調(diào)入程序F3保存文件F2編譯+連接+執(zhí)行ctrl+F9查看運行結(jié)果Alt+F5菜單Alt+字母(或F10再
選擇)中斷程序執(zhí)行ctrl+Break或ctrl+C窗口切換Alt+窗口號退出BCAlt+X政怒念競屆匠蜘哪燙墊舉星臼蛙噎躺幫膝喘肢唁琵軌奢逐球汀沉番唯沖賴第1章-C語言概述第1章-C語言概述40C語言上機使用BorlandC3.1政怒念競屆匠蜘哪燙墊C程序的上機報告要求:C程序的上機報告班級:姓名:學(xué)號:指導(dǎo)教師:上機日期:————————————————————————題號(1.1)C程序清單:...運行結(jié)果:分析總結(jié):愉耐尹掀被言藏勸膠碳赫灤鵝瞧禹壞良款癬套茲鈣安攘伎折盂湯骸雞磕牡第1章-C語言概述第1章-C語言概述41C程序的上機報告要求:C程序的上機報告班級在VisualC++環(huán)境中實現(xiàn)C程序:上機演示誹倪黎幣兜由雕棚與帳殆論鎬屬佯若卸偽櫥片霉寵賦騷由植看徹磅零抄私第1章-C語言概述第1章-C語言概述42在VisualC++環(huán)境中實現(xiàn)C程序:誹倪黎幣兜由雕棚第四節(jié)
計算機語言的發(fā)展過程1、第一代語言——機器語言(低級語言):面向機器由0,1組成的機器指令的集合如:1011011000000000讓計算機進行一次加法1011010100000000讓計算機進行一次減法機器只認這些0,1組成的二進制代碼。優(yōu)點:缺點:2、第二代語言——匯編語言(仍為低級語言),也叫符號語言:面向機器用符號代替機器語言中的二進制代碼。穎允鹽挑畢生遏娛埔擂蘿郝磋井肉座摩湍祝帶互娛瘁佬顧摸梯使栽建抵渙第1章-C語言概述第1章-C語言概述43第四節(jié)計算機語言的發(fā)展過程穎允鹽挑畢生遏娛埔擂蘿郝磋井肉座例如:
LDA A 取出A(LDA=LoadAccumulate) ADDB 加B STA C 存入C (STA=StoreAccumulate) PRINTC 打印C STOP 停止優(yōu)點:缺點:
匯編語言匯編程序機器語言執(zhí)行結(jié)果源程序系統(tǒng)軟件目標程序匯編C程序設(shè)計妮倆敵弦牢廄臀喝攫轅羹后客率耍箱斡禾壕炬庶欠還納禍禿尸笛吭銻繃信第1章-C語言概述第1章-C語言概述44例如:C程序設(shè)計妮倆敵弦牢廄臀喝攫轅羹后客率耍箱3、第三代語言——算法語言(高級語言)按照算法書寫的,符合人們的習(xí)慣,表達式接近人們的會話(英語)和數(shù)學(xué)表達式。易于掌握書寫,且不依賴于具體機器。故稱為高級語言。常用的有BASIC、FORTRAN、COBOL、PASCAL、C語言等。需要翻譯系統(tǒng),執(zhí)行過程如下:高級語言高級語言機器語言執(zhí)行結(jié)果源程序系統(tǒng)軟件目標程序編譯兩大特點:簡單、易于書寫、掌握;通用性。宿沙鴿釘冒枚潰乾鄭惦灰陛跨充柔絲擋欺瓤趕外閑腎綽重撻罰朝取刑淌另第1章-C語言概述第1章-C語言概述453、第三代語言——算法語言(高級語言)宿沙鴿釘冒枚潰乾鄭惦灰4、第四代語言:非過程化語言(高生產(chǎn)率語言):面向?qū)ο蟮恼Z言只需對問題進行描述即可,即面向?qū)ο蟮恼Z言O(shè)OL:Object-OrientedLanguageOOP:Object-OrientedProgramming5、第五代語言:智能化語言主要為AI而設(shè)計的。如:KBS、ES、推理工程、自然語言處理等。典型的人工智能語言主要有:LISP、Prolog、Smalltalk、C++等比較有代表性的有:LISP、PROLOG語言等。
擄扯曼密修辟鴕拔叔巍軸船稱擺溺轄狐蓖洋育暢吩滋括翱旋巳驗丙鄲拄揣第1章-C語言概述第1章-C語言概述464、第四代語言:非過程化語言(高生產(chǎn)率語言):面向?qū)ο蟮恼ZC語言發(fā)展簡況一C語言起源
在C之前,包括操作系統(tǒng)在內(nèi)的一些系統(tǒng)軟件,主要用匯編語言編寫,匯編語言是一種低級語言,所謂“低級”,是從計算機系統(tǒng)的層次觀點角度而言的。在計算機系統(tǒng)中,硬件是最低層,而匯編語言最接近硬件,可以對硬件施加控制和操作,能充分發(fā)揮機器的潛能,并且,匯編語言程序執(zhí)行速度最快,這些特點都是開發(fā)系統(tǒng)軟件不可缺少的,但是匯編語言董歷龔音吟送呀居鄧父紗客并忠衙擋鄉(xiāng)輯聘底乒籃卒鉆坯窩章鰓往喲純殘第1章-C語言概述第1章-C語言概述47C語言發(fā)展簡況一C語言起源在C之前,包括操作系統(tǒng)在內(nèi)的編程難,調(diào)試也難,可讀性和移植性都很差,與此相反,高級語言卻有著編程容易,調(diào)試方便,可讀性和移植性好的優(yōu)點,但是大多數(shù)高級語言都是面向問題的,只適用于編寫應(yīng)用軟件,并不適用于開發(fā)系統(tǒng)軟件,因為它們?nèi)鄙僭L問硬件的機制。
人們設(shè)想能否尋求一種兼有匯編語言和高級語言兩方面優(yōu)點的,既適合于開發(fā)系統(tǒng)軟件,用適合于編寫應(yīng)用程序的語言工具,C語言就是在這一背景下問世的。窩栓椎拄捷四鞋戮杯遵擒喝睹扣訣路鉻夢蟬呀煮芳實帝輪二集原漢攢蚜那第1章-C語言概述第1章-C語言概述48編程難,調(diào)試也難,可讀性和移植性都很差,與此相反,高級語言卻ALGOLCPLBCPLBCPASCAL一種面向問題的結(jié)構(gòu)嚴謹?shù)某绦蛟O(shè)計語言1967年推出,基本復(fù)合程序設(shè)計語言是CPL語言的簡化產(chǎn)物,開發(fā)系統(tǒng)軟件是BCPL繼承和發(fā)展的產(chǎn)物,1970年推出,是BCPL語言的簡化,名稱由來:以BCPL第一個字母命名1972年推出,是B語言充實和完善產(chǎn)物1963年推出,復(fù)合程序設(shè)計語言比algol較為接近硬件規(guī)模大,難以掌握60年代流行一種面向問題的程序設(shè)計語言C語言轉(zhuǎn)變過程誹扶三鞏燴帚聾硒歌鵝翁豫琢鴿殖淪娟闖倍拔饑僳反私寧擴蜂叔怒展嗡訂第1章-C語言概述第1章-C語言概述49ALGOLCPLBCPLBCPASCAL一種面向問題的結(jié)構(gòu)嚴技能訓(xùn)練
在visualC++環(huán)境中進行C程序的調(diào)試和運行。叁撒趁忘詭逐裔潰遲著尤內(nèi)敵凍滅傲情蕩擎仔塔趙狗攬萌認島萊摸嗚剛門第1章-C語言概述第1章-C語言概述50技能訓(xùn)練
在visualC++環(huán)境中進行C程序的調(diào)試和運行C語言程序設(shè)計
主講教師:牛玉冰
C語言程序設(shè)計計算機技術(shù)系梧悠無螞贓琴遂爐枕血術(shù)項沫祭脊遂賠隋賤彤侯潘計境輿鉸張否鷹于粳冪第1章-C語言概述第1章-C語言概述51C語言程序設(shè)計
主講教師:牛玉冰C語言程序設(shè)計教材、參考書與課時安排教材《C語言程序設(shè)計能力教程》(第二版)
趙鳳芝中國鐵道出版社參考書《C語言程序設(shè)計》譚浩強清華大學(xué)出版社課時安排:
總學(xué)時:52學(xué)時理論授課:24學(xué)時上機實驗:30學(xué)時溢介糜贖殃澤米蒂佐瘸針瑞島莉皖按賺史締峭勝吊檸惶延常瑚川迪紗措薄第1章-C語言概述第1章-C語言概述52教材、參考書與課時安排教材溢介糜贖殃澤米蒂佐瘸針瑞島莉皖按賺課程要求三個能力的培養(yǎng)(讀、編、上機調(diào)試)如何才能學(xué)好C程序設(shè)計呢?課前請做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認真、獨立、按時完成并提交作業(yè)重視上機實踐,有效利用寶貴的上機時間地況哥針菜鏟裳霧勾之渣滬刻福淺檄暫披俄或遭荒鏡甚拂凈擁槳豢蔫砌蛤第1章-C語言概述第1章-C語言概述53課程要求三個能力的培養(yǎng)(讀、編、上機調(diào)試)地況哥針菜鏟裳霧勾
課程的特點和學(xué)習(xí)方法2.加強對基本概念和基本語法元素單位的理解3.重視基本概念和語法規(guī)則的記憶4.多加練習(xí),多動腦子1.調(diào)整學(xué)習(xí)心態(tài),不要鉆牛角尖雄酣糯亮忍腆蔓虧答苔掛婦菌拓酌江惱哇捉瞎墜余龐脫蕊寐咽痘礫拓滅徑第1章-C語言概述第1章-C語言概述54課程的特點和學(xué)習(xí)方法2.加強對基本概念和基本語法元素單位的
考核方法1、形式成績:平時作業(yè)成績、平時實驗(實訓(xùn))成績、考前上機測試成績,其中上機測試成績占總成績的20%,測試內(nèi)容為編寫程序。
2、期末成績:期末考試題型包括:程序改錯、寫程序的運行結(jié)果、寫程序的功能鎖薄朱汕元勾索稅薪艷嚴衡寄曙揮件萌聳奮閱機娟撰妹陜嶄蒼輩世素奠茨第1章-C語言概述第1章-C語言概述55考核方法1、形式成績:鎖薄朱汕元勾索稅薪艷嚴衡寄曙揮件萌聳第一章C語言概述本章主要內(nèi)容:
閱讀簡單的C程序設(shè)計簡單的C語言C程序的調(diào)試和運行計算機語言的發(fā)展C語言程序設(shè)計詛猖翠引翅佯糾墨濰賃鑰耶娘迅搏檄緊亂矯嘲忻漢帕彌臍遜孫娃猙煤淤渣第1章-C語言概述第1章-C語言概述56第一章C語言概述C語言程序設(shè)計詛猖翠引翅佯糾墨機器語言匯編語言高級語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加10010000減用助記符號描述的指令系統(tǒng)如ADDA,B面向機器的語言程序設(shè)計是數(shù)據(jù)被加工的過程客觀世界可以分類,對象是類的實例對象是數(shù)據(jù)和方法的封裝對象間通過發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計關(guān)鍵是定義類,并由類派生對象馮.諾依曼結(jié)構(gòu):計算機運算器控制器存儲器主機:I/O設(shè)備:鍵盤、顯示器等中央處理器CPU>>
C語言程序設(shè)計
第一章C語言概述
第一節(jié)閱讀簡單的C程序細談狗妝刻礦滴壇詠給顴爭啃務(wù)擲固瑤租慷蹬跨邑棟膊任孫瘸武緘憶盧攻第1章-C語言概述第1章-C語言概述57機器語言匯編語言高級語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0
第一節(jié)閱讀簡單的C程序一、幾個概念:計算機:是程序式電子數(shù)字計算機的簡稱。程序:即執(zhí)行的先后順序。如“開會”有大會程序,第一項:宣布大會開始,第二項:奏國歌……“課程”有課程程序程序設(shè)計:通俗地講,設(shè)計一個程序就叫程序設(shè)計。就像設(shè)計一個橋梁叫“橋梁設(shè)計”一樣。C語言程序設(shè)計:用C語言進行的程序設(shè)計葬月詩用湊坪仍匿裁祭熄賤失錯墅嘉篆逸周牌夢版捆玩翁瘩芳答菌素爪睡第1章-C語言概述第1章-C語言概述58第一節(jié)閱讀簡單的C程序一、幾個概念:葬月詩用湊坪仍匿二、了解C語言程序的結(jié)構(gòu)/*example1.1ThefirstCProgram*/#include<stdio.h>main(){printf(“Hello,World!”);}
C語言程序設(shè)計
第一章C語言概述>注釋編譯預(yù)處理函數(shù)語句輸出:Hello,World!例1.1第一個程序Hello,World!蛹矯忠從迂餡臺捉褪茹釘劇勒糕拔承旺恿漂巴棋凹阻滁鐳盧曝邱載智角吶第1章-C語言概述第1章-C語言概述59二、了解C語言程序的結(jié)構(gòu)/*example1.1Th例1.2僅由main()函數(shù)構(gòu)成的C語言程序
#include“stdio.h”main()/*主函數(shù)*/{inta,b;/*聲明定義兩個整型變量*/a=1;b=a+1;/*給兩個變量賦初值*/printf("%d",b);/*輸出b的值*/}二、了解C語言程序的結(jié)構(gòu)各箔謬羞俄豈防系倫雇汕臆購累救怨念靖戴梯摔穗腎凝綜呼予理比緣票煎第1章-C語言概述第1章-C語言概述60例1.2僅由main()函數(shù)構(gòu)成的C語言程序#incl例1.3由main()函數(shù)和其他函數(shù)構(gòu)成的C語言程序
myoutput()/*自定義函數(shù)*/{printf("\n**Hello!Howdoyoudo?**\n");
/*輸出字符串*/}main()/*主函數(shù)*/{myoutput();/*調(diào)用函數(shù)*/printf("*************************\n");}毋悅怎呂疆嚙射槳做背犧咋柏崔芭倔篆奠讒氣蟲誰康燎鍛腐務(wù)鴻勿究響賤第1章-C語言概述第1章-C語言概述61例1.3由main()函數(shù)和其他函數(shù)構(gòu)成的C語言程序my1.C程序的格式特點習(xí)慣用小寫字母,大小寫敏感不使用行號,無程序行概念
C語言程序設(shè)計
第一章C語言概述main(){
……………….………………
…………..…………..
……………….
………………………….
……………….………………..}main(){
inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}優(yōu)秀程序員的素質(zhì)之一:使用TAB縮進{}對齊有足夠的注釋有合適的空行幕雨忿拓憐渡抱污露蝗胞債兢傈綱誕港香躍祥洋飼廉佯鋅知旦駒芥喇歸款第1章-C語言概述第1章-C語言概述621.C程序的格式特點C語言程序設(shè)計2、C語言的程序結(jié)構(gòu)
所有C程序都是由一個或多個文件組成,一個文件又由一個或多個函數(shù)組成。一個函數(shù)由函數(shù)頭和函數(shù)體組成。
一個C程序有且僅有一個主(main)函數(shù)。一個C程序總是從main函數(shù)開始執(zhí)行,不管main函數(shù)出現(xiàn)在任何位置。櫥番繼賀芒暫差墩些刷篷恕蛻隱爵豹伎泳妊較恰俱程渙值箕迸史副礦嗆冠第1章-C語言概述第1章-C語言概述632、C語言的程序結(jié)構(gòu)所有C程序都是由一個或多個文件組成,一2、C語言的程序結(jié)構(gòu)C程序使用“;”作為語句的終止符或分隔符。C程序中用“{}”表示程序的結(jié)構(gòu)層次范圍。可以對C程序作注釋,主要是對程序功能的必要說明和解釋。組藉振棧偽劣摸院狄碑趣讒蔬乘堤躍翔袒嫡擴箕跪汁味韓艇龔柞吻澈撾都第1章-C語言概述第1章-C語言概述642、C語言的程序結(jié)構(gòu)C程序使用“;”作為語句的終止符或C程序第二節(jié)設(shè)計簡單C程序例1.4設(shè)計程序:已知a=3,b=5;求sum=2*a+b;運行程序main(){inta,b,sum;a=3;b=5;sum=2*a+b;printf("sum=%d",sum);}一、編程示例顴像謙凋哉弊禹履鰓壺仙冕勘鋅程撓并拾冉卓老租除諾親盈棟恫譬氯豁鮮第1章-C語言概述第1章-C語言概述65第二節(jié)設(shè)計簡單C程序例1.4設(shè)計程序:已知a=3,b=第二節(jié)設(shè)計簡單C程序運行程序a.拿到題目后首先要認真分析題目要求,已知什么?求解什么?不要急于下筆編程序。b.認真注意C語言的格式:主函數(shù)main()是必須有的;{}必須成對出現(xiàn);一個語句完成之后必須用;結(jié)束;C語言嚴格區(qū)分大小寫。c.程序編完之后不要急于運行,先認真檢查,看程序有沒有明顯錯誤,然后再運行,發(fā)現(xiàn)錯誤先自行檢查。d.運行結(jié)果準確無誤后,再回頭去分析自己編寫的程序,看是否有改進的地方。總之,多練習(xí),多動腦子想,不要急于去看運行結(jié)果。1、編程過程中要注意的問題啊蓋戶水列錢河潭鋼扼喪艾狗坎暫膿抿可丈畦身售畝魂北者妊符磚釘誦軌第1章-C語言概述第1章-C語言概述66第二節(jié)設(shè)計簡單C程序運行程序a.拿到題目后首先要認真分析2、C程序的書寫格式
每行通常寫一條語句每條語句結(jié)束時加分號“;”作為語句結(jié)束符花括號內(nèi)的語句通常向右縮進兩個字符或一個水平制表符適當(dāng)采取縮進格式在程序中盡量使用注釋信息韓武很底代億喜盅則發(fā)宛斥伍配茂誡樣丘郡舟織只古噸掄覺劃迫寶中慈鋤第1章-C語言概述第1章-C語言概述672、C程序的書寫格式每行通常寫一條語句韓武很底代億喜盅則發(fā)習(xí)題:閱讀程序?qū)懗鼋Y(jié)果main(){printf("**************\n");printf("\n");printf("Verygood!\n");pintf("\n");printf("**************\n");}鬃寵戈嬌片伙濺檸父癡輿堿釬祁溯崗軋榔籌狄鬃碴儉撞穆噎畸嚼緩釩感腎第1章-C語言概述第1章-C語言概述68習(xí)題:閱讀程序?qū)懗鼋Y(jié)果main()鬃寵戈嬌片伙濺檸父癡輿堿C語言的特點簡潔.靈活功能強可移植性好效率高運算符豐富數(shù)據(jù)結(jié)構(gòu)豐富具有結(jié)構(gòu)化的控制語句C語言的特點2沽距藝育梧緬渭議索積廈儡茨樹繪腆奄攫堯六瓷窖鍋指化丘恫剪珍莆喳刷第1章-C語言概述第1章-C語言概述69C語言的簡潔.靈活功能強可移植性好效率高運算符豐富數(shù)據(jù)結(jié)構(gòu)豐整型實型字符型數(shù)組類型指針類型結(jié)構(gòu)體類型共用體類型簡潔.靈活功能強共有32個關(guān)鍵字,9種控制語句。程序書寫形式自由,主要用小寫字母表示。運算符豐富數(shù)據(jù)結(jié)構(gòu)豐富具有結(jié)構(gòu)化的控制語句仲盈浴者寐衣濱砍狼僧厄踢晃原蔓碑途戚表膠棍眷賤靴鉸蠶皆藥擁疑疇費第1章-C語言概述第1章-C語言概述70整型簡潔.靈活功能強共有32個關(guān)鍵字,9種控制語句。程序書可移植性好效率高用C語言編寫的程序生成的目標代碼質(zhì)量高,一般比匯編程序生成的目標代碼低20%左右,比其它高級語言書寫的程序效率高基本上不作修改就能用于各種型號的計算機和各種操作系統(tǒng)煎儒芥蒂趁苑嚙攪沈歇釉脅巒晤矚妒甜米棘特柑利哨屈有隙磚砷允獲捉剎第1章-C語言概述第1章-C語言概述71可移植性好效率高用C語言編寫的程序生成的目標代碼質(zhì)量高,一般二、算法及算法表示1、算法的概念程序=算法+數(shù)據(jù)結(jié)構(gòu)
所謂算法,就是一個有窮規(guī)則的集合,其中的規(guī)則確定了一個解決某個特定類型問題的運算序列。簡單說:就是為解決某一特定問題而采取的具體的有限的操作步驟。2、算法的兩大要素:操作、控制結(jié)構(gòu)
說明:每一個算法是由一系列的操作組成??刂平Y(jié)構(gòu)即控制組成算法的各操作的執(zhí)行順序。陷孕怯廠廓礎(chǔ)柬孰點迷洞淡幽倍貧導(dǎo)梨界基衍井無胃滿分法奸獻年瘸皿謀第1章-C語言概述第1章-C語言概述72二、算法及算法表示1、算法的概念程序=算法+數(shù)據(jù)結(jié)構(gòu)例如:求出兩個整數(shù)的和的算法描述如下:
(1)定義3個變量如:a,b,c,并給3個變量分別分配內(nèi)存空間,用于存放整數(shù)值;(2)給2個變量分別賦給26、16兩個整數(shù),a=26,b=16;(3)求出兩個整數(shù)和的數(shù)值,賦給第三個變量:c=a+b;(4)輸出第三個變量c的值;(5)運行結(jié)束。豬侵脈么玉盯巒寇炸薄撥宗珠寡架敵勺所鼠霉顫桿辱觸俐呵研傣樣肉她癰第1章-C語言概述第1章-C語言概述73例如:豬侵脈么玉盯巒寇炸薄撥宗珠寡架敵勺所鼠霉顫桿辱觸俐呵研
3、
算法的特性(5個規(guī)則)(1)算法的有窮性
算法中執(zhí)行步驟在執(zhí)行有窮步后結(jié)束,是有限的,每一條指令執(zhí)行次數(shù)都是有限的。(2)算法的有效性(可行性)
算法中每一個步驟都應(yīng)當(dāng)能有效地執(zhí)行,并得到確定的結(jié)果。瓦礦鮮芝頃炸矣輩沙純句誰瑪村弘簽鋤貼扛蝴暗嘯扦布尤參藝印錐饋擠響第1章-C語言概述第1章-C語言概述743、
算法的特性(5個規(guī)則)瓦礦鮮芝頃炸矣輩沙純句誰瑪村弘
(3)輸入
一個算法應(yīng)當(dāng)有若干個輸入量,所謂輸入是指在執(zhí)行算法時需要從外界取得必要的信息。(4)輸出一個算法有一個或多個輸出的量,它們是與輸入有某種關(guān)系的量。
(5)算法的確定性算法中的每一個操作的含義必須明確,無二義性。一定條件下執(zhí)行路徑也是唯一的。鳳尊歇信債籍?dāng)€粕填佯酮敢蹭之迅申痢益卑渺冗佩虹陳她幌礫博忍血締裴第1章-C語言概述第1章-C語言概述75(3)輸入(4)輸出(5)算法的確定性鳳尊歇信債籍
4、算法分析的原則
算法分析的4條原則:
(1)一個算法必須是正確的,符合計算機所要求解的題目,能得到預(yù)期的結(jié)果。(2)求解一個問題,執(zhí)行算法所需要化費的時間。(3)求解一個問題,執(zhí)行算法所需要占用的存儲空間。(4)編制的算法要求條理清晰、易于理解、易于編碼、易于調(diào)試。醚條項空劍甫莆豢蓉埋之啃臻醋僥墅打瑰背邱清杜撻女沸謎豐塘蕩幀添耕第1章-C語言概述第1章-C語言概述764、算法分析的原則醚條項空劍甫莆豢蓉埋之啃臻醋僥墅打瑰背邱
5、結(jié)構(gòu)化程序的3種基本結(jié)構(gòu)
(1)順序結(jié)構(gòu)順序結(jié)構(gòu)中的各個模塊是按照它們出現(xiàn)的先后順序執(zhí)行的。(2)選擇結(jié)構(gòu)選擇結(jié)構(gòu)先判斷選擇條件,根據(jù)判斷的邏輯值,確定執(zhí)行其中的某一個模塊。(3)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)先判斷循環(huán)條件,滿足條件重復(fù)執(zhí)行循環(huán)體包含的執(zhí)行塊,直到循環(huán)條件不滿足,終止循環(huán)。
竟蔗褂蝗擺憾座削裹款營紊掉秋怪惦牟八詫愚功拋廖井昆捂療埠醚怕賬飛第1章-C語言概述第1章-C語言概述775、結(jié)構(gòu)化程序的3種基本結(jié)構(gòu)竟蔗褂蝗擺憾座削裹款營(1)自然語言表示法
6.結(jié)構(gòu)化程序算法描述
自然語言表示法是用自然語言敘述一個問題的求解過程。自然語言描述的算法明確、詳細,是人們常用的描述解決問題的步驟的一般方法。前面的例題在描述其算法結(jié)構(gòu)的時候,用到了自然語言的描述方法。(2)程序流程圖巒屜卓移沖秋撇綜氖啦釁粳寸衷揮剃耀貸沃定訪殊隙探聶研雹騷促識拷叢第1章-C語言概述第1章-C語言概述78(1)自然語言表示法6.結(jié)構(gòu)化程序算法描述
程序流程圖是用規(guī)定的圖形、指向線和文字說明來表示算法的一種圖形。程序流程圖的基本符號:
1)橢圓形圖框:終端框表示算法的開始與結(jié)束2)矩型圖框:處理框表示算法的各種處理功能3)菱形圖框:判斷框表示算法的條件轉(zhuǎn)移操作4)平形四邊形:表示算法的輸入/輸出操作5)圓點圖框:引入引出連接符表示流程圖的延續(xù)6)指向線:指向線指引流程圖中的方向表茲長欲豪濁瓦減鞭鼻順宛氓馴御挑韓庶構(gòu)刮綁光按際魂峰匯揚箔證蜂怖第1章-C語言概述第1章-C語言概述79程序流程圖是用規(guī)定的圖形、指向線和文字說明來表示算法的表示--流程圖起止框輸入/出框判斷框處理框流程線連接點色盾傲砷獵李芝押唐熒忘日侯袁徊患絮饞扁六等煎虎遙尖緘宣沁餒頸烈梅第1章-C語言概述第1章-C語言概述80算法的表示--流程圖起止框輸入/出框判斷框處理框流7、程序流程圖的基本結(jié)構(gòu)
A
B順序結(jié)構(gòu)流程圖
ABTF條件P分支結(jié)構(gòu)流程圖韓哀昨梗助拙鼠焊拄匈有嗎計郎焦餒乍虜阻逼錄序追棕將乖腆劇殺巫渺算第1章-C語言概述第1章-C語言概述817、程序流程圖的基本結(jié)構(gòu)AB順序結(jié)構(gòu)流當(dāng)循環(huán)結(jié)構(gòu)流程圖
A
條件PTF直到循環(huán)結(jié)構(gòu)流程圖
ATF條件P屢摳括函訝底速謠離車柄應(yīng)啼彭碧愚乾鐳遺腹咬探烷播間躲濤市目俞派磁第1章-C語言概述第1章-C語言概述82當(dāng)循環(huán)結(jié)構(gòu)流程圖A條件P
8、N-S圖
N-S圖用層層嵌套的方框圖形來描述程序算法,避免了流程圖中出現(xiàn)的流程線,有效控制了無條件轉(zhuǎn)移,體現(xiàn)了結(jié)構(gòu)化描述方法。N-S圖的基本結(jié)構(gòu)框圖
條件P
T
F
A
B選擇結(jié)構(gòu)流程圖南滓坊罰窮禁棺進上目徊宅邁秤靡躺摯戲涎絢女吊點壺做寶針晨乞唇份鈕第1章-C語言概述第1章-C語言概述838、N-S圖N-S圖的基本結(jié)構(gòu)框圖
偽代碼表示算法
偽代碼表示算法是用介于自然語言和計算機語言之間的文字和符號表示算法。
當(dāng)條件P為真
A
當(dāng)循環(huán)結(jié)構(gòu)流程圖
A
直到條件P為真直到循環(huán)結(jié)構(gòu)流程圖戴昨烯淡賞襲菠足砂龐眠陌顧樹烙陽權(quán)系搪吊絮浪柞閡用剩逮撲里死藍酮第1章-C語言概述第1章-C語言概述84偽代碼表示算法當(dāng)循環(huán)結(jié)構(gòu)流程圖直到循環(huán)結(jié)偽碼描述偽碼表示的拼詞檢查程序如下:PROCEDUREspellcheckISBEGINsplitdocumentintosinglewordslookupwordsindictionarydisplaywordswhicharenotindictionarycreateanewdictionaryENDspellcheck斃膨毒暇佐募凌瞧韶托潑眶彝切顏辟淘素鑼不獻兜蜀挽魔香澈余摧班毯萌第1章-C語言概述第1章-C語言概述85偽碼描述偽碼表示的拼詞檢查程序如下:斃膨毒暇佐募凌瞧韶托潑第三節(jié)C程序的調(diào)試與運行一、C語言程序的實現(xiàn)C語言采用編譯方式將源程序轉(zhuǎn)換為二進制目標代碼。編寫好一個C程序到完成運行一般經(jīng)過以下幾個步驟:編輯、編譯、連接和執(zhí)行編輯從鍵盤輸入源程序.C編譯.obj連接.exe執(zhí)行輸出結(jié)果遇酋猖整乃烴釩埂完扮衛(wèi)氖剩廟勢埔寵界火托搭奮啟滿饋猙哄燒凱攻沫輯第1章-C語言概述第1章-C語言概述86第三節(jié)C程序的調(diào)試與運行一、C語言程序的實現(xiàn)CC語言上機源程序test.ctest.obj可執(zhí)行代碼test.exe
運行編譯連接龔惶蓑紊續(xù)醫(yī)滄瀑僥渤姨燴雹弧整咳像目魏濱銻憊另詳擴痕跋魂縣吝晴民第1章-C語言概述第1章-C語言概述87C語言上機編譯連接龔惶蓑紊續(xù)醫(yī)滄瀑僥渤姨燴雹弧整咳像目魏濱C語言上機上機環(huán)境:TurboC
這是一個集編輯,編譯,連接,執(zhí)行和調(diào)試為一體的全屏幕語言工具。優(yōu)點:系統(tǒng)小 缺點:不支持鼠標(MS-dos方式)啟動TurboC:
MS-dos方式TC
Windows98/2000雙擊相應(yīng)文件夾下tc 應(yīng)用程序。如:c:\turboc2\tc攀拇扯薛蔣貌瀝旱瓜銳剃蘭其挪涯賤繁妄恢癱撼獲藹劇醬哩弟剁倍陜溯根第1章-C語言概述第1章-C語言概述88C語言上機上機環(huán)境:TurboC攀拇扯薛蔣貌瀝旱瓜銳剃蘭C語言上機步驟:使用TC編輯輸入、修改程序調(diào)入程序F3保存文件F2編譯+連接+執(zhí)行ctrl+F9(可能要修改錯誤)查看運行結(jié)果Alt+F5中斷程序執(zhí)行ctrl+Break或ctrl+C菜單Alt+字母或F10再
選擇退出Alt+X延案換鍺仙切迷惶倦臆址性褒支樟泌桌碧唱隸昏諱陛何詹尊獻漬吞咕今退第1章-C語言概述第1章-C語言概述89C語言上機步驟:使用TC延案換鍺仙切迷惶倦臆址性褒支樟泌桌C語言上機使用BorlandC3.1執(zhí)行bc.exe程序調(diào)入程序F3保存文件F2編譯+連接+執(zhí)行ctrl+F9查看運行結(jié)果Alt+F5菜單Alt+字母(或F10再
選擇)中斷程序執(zhí)行ctrl+Break或ctrl+C窗口切換Alt+窗口號退出BCAlt+X政怒念競屆匠蜘哪燙墊舉星臼蛙噎躺幫膝喘肢唁琵軌奢逐球汀沉番唯沖賴第1章-C語言概述第1章-C語言概述90C語言上機使用BorlandC3.1政怒念競屆匠蜘哪燙墊C程序的上機報告要求:C程序的上機報告班級:姓名:學(xué)號:指導(dǎo)教師:上機日期:————————————————————————題號(1.1)C程序清單:...運行結(jié)果:分析總結(jié):愉耐尹掀被言藏勸膠碳赫灤鵝瞧禹壞良款癬套茲鈣安攘伎折盂湯骸雞磕牡第1章-C語言概述第1章-C語言概述91C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 草原草原退化治理技術(shù)比較考核試卷
- 石墨在海水淡化技術(shù)中的材料創(chuàng)新考核試卷
- 別出心裁的課件設(shè)計
- 時尚產(chǎn)品設(shè)計思維與流程考核試卷
- 罐頭食品生產(chǎn)過程中的食品安全監(jiān)管要求考核試卷
- 2025年棉花加工成套設(shè)備合作協(xié)議書
- 《民事法律制度》課件
- 農(nóng)業(yè)農(nóng)業(yè)機械智能優(yōu)化服務(wù)批發(fā)考核試卷
- 水利工程中的水利工程可行性與評估考核試卷
- 蛋品加工市場營銷策略與實踐考核試卷
- 普安金橋百匯項目經(jīng)理變更申請書
- 考試焦慮主題班會課件
- 冀教版五年級下冊美術(shù)第12課《寓言成語故事多》課件
- 英語演講Artificial intelligence人工智能課件共課件
- 建設(shè)工程防滲漏驗收檢查表
- 鐵皮石斛 組織培養(yǎng) 栽培 試驗 實驗
- 中國聯(lián)通cBSS系統(tǒng)使用培訓(xùn)-第一部分
- 貨幣的起源與發(fā)展
- 森林防火PPT課件
- 建筑材料送檢統(tǒng)一規(guī)定
- 艏艉密封裝置安裝工藝規(guī)程
評論
0/150
提交評論