版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
廈門理工學(xué)院高級語言程序設(shè)計教學(xué)課件
第1章C語言程序設(shè)計概述廈門理工學(xué)院計算機科學(xué)與技術(shù)系
2023/1/15教師:施華E-Mail:shihua2002@2教材、參考書與課時安排
教材高級語言程序設(shè)計吳蕓編著廈門大學(xué)出版社參考書C程序設(shè)計譚浩強清華大學(xué)出版社C語言程序設(shè)計教程王敬華清華大學(xué)出版社3學(xué)習(xí)要求及成績構(gòu)成學(xué)習(xí)要求課前請做好預(yù)習(xí),課后請做好復(fù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認真、獨立、按時完成并提交作業(yè)重視上機實踐,有效利用寶貴的上機時間每道實驗題都要求在實驗課之前先在作業(yè)紙上寫好實驗課上驗證其正確性4學(xué)習(xí)要求及成績構(gòu)成成績構(gòu)成平時考勤:10%
平時作業(yè):20%
期末考試:70%5什么是程序
程序一詞來自生活,通常指完成某些事務(wù)的一種既定方式和過程在日常生活中,可以將程序看成對一系列動作的執(zhí)行過程的描述前言6引入:智力題100個硬幣,其中99個真硬幣,1個假硬幣。真幣和假幣不一樣重,要求怎么用天平稱兩次,判斷出真幣重還是假幣重?7引入:智力題100枚硬幣,其中99枚真幣,1枚假幣。真幣和假幣質(zhì)量不同,要求用天平最多稱兩次,判斷出真幣重還是假幣重?1.100枚硬幣分A,B兩堆,各50枚一堆。2.將A,B兩堆放天平上稱第一次,設(shè)結(jié)果是A堆重,B堆輕。3.將重的A堆分C,D兩堆,各25枚一堆。4.將C,D兩堆放天平上稱第二次。5.如果C,D兩堆一樣重,說明假幣不在重的A堆中,而在輕的B堆中,說明假幣輕。6.如果C,D兩堆不一樣重,說明假幣在重的A堆中,說明假幣重。8銀行帶上存折去銀行
3.將存折遞給銀行職員
2.
到相應(yīng)窗口排隊4.銀行職員辦理取款事宜
日常生活中的程序5.簽名拿到錢并離開銀行
9什么是指令?做口述筆記……鍵入信函的內(nèi)容……發(fā)送傳真……口述2.信函_____________________________________________________3.傳真指令被逐條執(zhí)行程序員老板秘書程序:為了讓計算機執(zhí)行某些操作或解決某個問題而編寫的一系列有序指令的集合要執(zhí)行的一組指令程序計算機中的程序10本章概要1.1程序設(shè)計基礎(chǔ)1.2C語言程序簡介1.3編程環(huán)境及C程序執(zhí)行過程1.4編碼規(guī)范及編程習(xí)慣111.1程序設(shè)計基礎(chǔ)1.1.1計算機語言和程序什么是軟件、硬件?什么是程序設(shè)計語言---人機交互的語言計算機語言的發(fā)展大致經(jīng)歷了以下幾個過程。---機器語言---匯編語言---高級語言12機器語言匯編語言高級語言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加
10010000減用助記符號描述的指令系統(tǒng)如ADDA,B面向機器的語言程序設(shè)計是數(shù)據(jù)被加工的過程客觀世界可以分類,對象是類的實例對象是數(shù)據(jù)和方法的封裝對象間通過發(fā)送和接受消息發(fā)生聯(lián)系馮.諾依曼結(jié)構(gòu):計算機運算器控制器存儲器主機:I/O設(shè)備:鍵盤、顯示器等中央處理器CPU131.1程序設(shè)計基礎(chǔ)1.1.2算法
算法---解決問題的一種策略。算法的常見表示方法---自然語言---傳統(tǒng)流程圖---N-S流程圖
14算法例1-1
用自然語言描述求三個數(shù)中最大數(shù)的算法。輸入三個數(shù)num1、num2、num3之后,先求出三個數(shù)中兩個數(shù)num1和num2的較大數(shù)max2,再把這個較大數(shù)max2與第三個數(shù)num3比較,求出最大數(shù)max3。
15流程圖2例1-2
用傳統(tǒng)流程圖描述求三個數(shù)中最大數(shù)的算法。
16N-S流程圖例1-3用N-S流程圖描述求三個數(shù)中最大數(shù)的算法,如圖1-4所示。17本章概要1.1程序設(shè)計基礎(chǔ)1.2C語言程序簡介1.3編程環(huán)境及C程序執(zhí)行過程1.4編碼規(guī)范及編程習(xí)慣18C程序的基本結(jié)構(gòu)#include<stdio.h>voidmain(){printf("HelloWorld\n");}以#開始的語句稱為預(yù)處理器指令#include語句不是必需的,但是,如果程序有該語句,就必須將它放在程序的開始處以.h為后綴的文件被稱為頭文件,可以是C程序中現(xiàn)成的標準庫文件,也可以是自定義的庫文件。stdio.h文件中包含了有關(guān)輸入輸出語句的函數(shù)
main()函數(shù)是C程序處理的起點。
main()函數(shù)可以返回一個值,也可以不返回值。如果某個函數(shù)沒有返回值,那么在它的前面有一個關(guān)鍵字void19C程序的基本結(jié)構(gòu)#include<stdio.h>voidmain(){printf("HelloWorld\n");}在函數(shù)定義的后面有一個左大括號,即{它表示函數(shù)的開始,后面是函數(shù)的主體大括號也可以用于將語句塊括起來在函數(shù)定義的結(jié)尾處有一個右大括號,即}在屏幕上產(chǎn)生一行輸出“Helloworld”,并換行(\n)
函數(shù)主體中的每個語句都以分號結(jié)束。C程序中的一個語句可以跨越多行,并且用分號通知編譯器該語句已結(jié)束。
運行結(jié)果:HelloWorld20C程序中的注釋#include<stdio.h>voidmain(){printf("HelloWorld\n");}//此程序用來打印HelloWorld單行注釋C程序可以包含注釋,以便向讀者作一般說明編譯器并不處理這些注釋/*此程序由×××編寫*用來打印輸出“HelloWorld”*/多行注釋21/**************************作者:創(chuàng)建日期:描述:……***************************/#include<頭文件>voidmain(){……}注釋在程序中添加注釋是一個好的編程習(xí)慣,可以增強程序的可讀性。/*”和“*/”必須成對使用,且“/”和“*”、以及“*”和“/”之間不能有空格,否則都出錯22技巧:為避免遺漏必須配對使用的符號,例如注釋符號、函數(shù)體的起止標識符(花括號)、圓括號等等,在輸入時,可連續(xù)成對地輸入這些起止標識符,然后再在其中進行插入來完成內(nèi)容的編輯。在起止標識符嵌套時,以及相距較遠時,這樣做更有必要。編制C語言程序的基本步驟
編輯程序代碼的錄入,生成源程序*.c編譯語法分析查錯,翻譯生成目標程序*.obj鏈接與其它目標程序或庫鏈接裝配,生成可執(zhí)行程序*.exe運行開始編輯編譯有錯?鏈接執(zhí)行結(jié)果正確?結(jié)束源程序file.c目標程序file.obj庫函數(shù)和其它目標程序可執(zhí)行程序file.exe不正確正確有無
調(diào)試C程序的流程
編寫C程序的步驟
24本章概要1.1程序設(shè)計基礎(chǔ)1.2C語言程序簡介1.3編程環(huán)境及C程序執(zhí)行過程1.4編碼規(guī)范及編程習(xí)慣一個簡單的C程序功能:打印“HelloWorld!”#include<stdio.h>main(){printf("Helloworld!\n");}VC++6.0的初始界面建立新文件保存文件編譯運行在編譯之前,VC先彈出對話框,詢問是否建立一個默認的項目工作區(qū)。VC必須有項目才能編譯,所以這里必須選擇“Yes”。系統(tǒng)在保存.c文件的目錄里自動生成與C源文件同名的.dsw和.dsp等文件。以后可直接打開這些文件來修改程序,不必再重復(fù)上面的過程30本章概要1.1程序設(shè)計基礎(chǔ)1.2C語言程序簡介1.3編程環(huán)境及C程序執(zhí)行過程1.4編碼規(guī)范及編程習(xí)慣C語言編程習(xí)慣
(1)一行只放一條語句。
(2)養(yǎng)成隨時給程序加注釋的習(xí)慣。
(3)程序的書寫要有層次感,該縮進的一定要縮進。
(4)
編寫函數(shù)時,變量定義部分和函數(shù)的執(zhí)行部分之間增加一空行,或者在程序的執(zhí)行部分按照完成的功能塊增加相應(yīng)的空行,會增加程序的易讀性。
(5)
為變量起有意義的名字,既可以幫助程序員讀懂程序,也可以避免變量的重復(fù)亂用,導(dǎo)致程序的邏輯錯誤。
(6)
在運算符和賦值符的兩邊加上一個空格會增加程序的易讀性。(7)以模塊化方式考慮程序結(jié)構(gòu),以函數(shù)形式書寫較復(fù)雜的程序。voidmain(){inti,sum;sum=0;for(i=1;i<=100;i++)if(i
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)科護理考試題及答案
- 辦公樓電梯安裝協(xié)議(2025年)
- 2025年珍愛生命保護環(huán)境知識競賽題庫及答案(共90題)
- 2025年醫(yī)院三基知識考試試題庫及答案(共100題)
- 鄧州招教筆試真題及答案
- 2025年河南聯(lián)考考題題庫及答案
- 《影像增強檢查靜脈輸注工具規(guī)范應(yīng)用專家共識》解讀與總結(jié)2026
- 2025年高考政治二模試卷及答案
- 物業(yè)采購電表合同范本
- 上汽金融貸款合同范本
- 班組安全基礎(chǔ)培訓(xùn)
- 水廠調(diào)試方案范本
- 2025年《中外教育史》沖刺押題卷(附答案)
- 物流金融風(fēng)險管理
- 國開24273丨中醫(yī)藥學(xué)概論(統(tǒng)設(shè)課)試題及答案
- 國家開放大學(xué)電大《當代中國政治制度(本)》形考任務(wù)4試題附答案
- 河道臨時圍堰施工方案
- 2025年廣東省公需課《人工智能賦能制造業(yè)高質(zhì)量發(fā)展》試題及答案
- 有機肥可行性研究報告
- 2025年-基于華為IPD與質(zhì)量管理體系融合的研發(fā)質(zhì)量管理方案-新版
- 法律職業(yè)資格考試客觀題(試卷一)試卷與參考答案(2025年)
評論
0/150
提交評論