第01章C語(yǔ)言程序設(shè)計(jì)概述_第1頁(yè)
第01章C語(yǔ)言程序設(shè)計(jì)概述_第2頁(yè)
第01章C語(yǔ)言程序設(shè)計(jì)概述_第3頁(yè)
第01章C語(yǔ)言程序設(shè)計(jì)概述_第4頁(yè)
第01章C語(yǔ)言程序設(shè)計(jì)概述_第5頁(yè)
已閱讀5頁(yè),還剩26頁(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)介

廈門(mén)理工學(xué)院高級(jí)語(yǔ)言程序設(shè)計(jì)教學(xué)課件

第1章C語(yǔ)言程序設(shè)計(jì)概述廈門(mén)理工學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系

2023/1/15教師:施華E-Mail:shihua2002@2教材、參考書(shū)與課時(shí)安排

教材高級(jí)語(yǔ)言程序設(shè)計(jì)吳蕓編著廈門(mén)大學(xué)出版社參考書(shū)C程序設(shè)計(jì)譚浩強(qiáng)清華大學(xué)出版社C語(yǔ)言程序設(shè)計(jì)教程王敬華清華大學(xué)出版社3學(xué)習(xí)要求及成績(jī)構(gòu)成學(xué)習(xí)要求課前請(qǐng)做好預(yù)習(xí),課后請(qǐng)做好復(fù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間每道實(shí)驗(yàn)題都要求在實(shí)驗(yàn)課之前先在作業(yè)紙上寫(xiě)好實(shí)驗(yàn)課上驗(yàn)證其正確性4學(xué)習(xí)要求及成績(jī)構(gòu)成成績(jī)構(gòu)成平時(shí)考勤:10%

平時(shí)作業(yè):20%

期末考試:70%5什么是程序

程序一詞來(lái)自生活,通常指完成某些事務(wù)的一種既定方式和過(guò)程在日常生活中,可以將程序看成對(duì)一系列動(dòng)作的執(zhí)行過(guò)程的描述前言6引入:智力題100個(gè)硬幣,其中99個(gè)真硬幣,1個(gè)假硬幣。真幣和假幣不一樣重,要求怎么用天平稱(chēng)兩次,判斷出真幣重還是假幣重?7引入:智力題100枚硬幣,其中99枚真幣,1枚假幣。真幣和假幣質(zhì)量不同,要求用天平最多稱(chēng)兩次,判斷出真幣重還是假幣重?1.100枚硬幣分A,B兩堆,各50枚一堆。2.將A,B兩堆放天平上稱(chēng)第一次,設(shè)結(jié)果是A堆重,B堆輕。3.將重的A堆分C,D兩堆,各25枚一堆。4.將C,D兩堆放天平上稱(chēng)第二次。5.如果C,D兩堆一樣重,說(shuō)明假幣不在重的A堆中,而在輕的B堆中,說(shuō)明假幣輕。6.如果C,D兩堆不一樣重,說(shuō)明假幣在重的A堆中,說(shuō)明假幣重。8銀行帶上存折去銀行

3.將存折遞給銀行職員

2.

到相應(yīng)窗口排隊(duì)4.銀行職員辦理取款事宜

日常生活中的程序5.簽名拿到錢(qián)并離開(kāi)銀行

9什么是指令?做口述筆記……鍵入信函的內(nèi)容……發(fā)送傳真……口述2.信函_____________________________________________________3.傳真指令被逐條執(zhí)行程序員老板秘書(shū)程序:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問(wèn)題而編寫(xiě)的一系列有序指令的集合要執(zhí)行的一組指令程序計(jì)算機(jī)中的程序10本章概要1.1程序設(shè)計(jì)基礎(chǔ)1.2C語(yǔ)言程序簡(jiǎn)介1.3編程環(huán)境及C程序執(zhí)行過(guò)程1.4編碼規(guī)范及編程習(xí)慣111.1程序設(shè)計(jì)基礎(chǔ)1.1.1計(jì)算機(jī)語(yǔ)言和程序什么是軟件、硬件?什么是程序設(shè)計(jì)語(yǔ)言---人機(jī)交互的語(yǔ)言計(jì)算機(jī)語(yǔ)言的發(fā)展大致經(jīng)歷了以下幾個(gè)過(guò)程。---機(jī)器語(yǔ)言---匯編語(yǔ)言---高級(jí)語(yǔ)言12機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加

10010000減用助記符號(hào)描述的指令系統(tǒng)如ADDA,B面向機(jī)器的語(yǔ)言程序設(shè)計(jì)是數(shù)據(jù)被加工的過(guò)程客觀世界可以分類(lèi),對(duì)象是類(lèi)的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝對(duì)象間通過(guò)發(fā)送和接受消息發(fā)生聯(lián)系馮.諾依曼結(jié)構(gòu):計(jì)算機(jī)運(yùn)算器控制器存儲(chǔ)器主機(jī):I/O設(shè)備:鍵盤(pán)、顯示器等中央處理器CPU131.1程序設(shè)計(jì)基礎(chǔ)1.1.2算法

算法---解決問(wèn)題的一種策略。算法的常見(jiàn)表示方法---自然語(yǔ)言---傳統(tǒng)流程圖---N-S流程圖

14算法例1-1

用自然語(yǔ)言描述求三個(gè)數(shù)中最大數(shù)的算法。輸入三個(gè)數(shù)num1、num2、num3之后,先求出三個(gè)數(shù)中兩個(gè)數(shù)num1和num2的較大數(shù)max2,再把這個(gè)較大數(shù)max2與第三個(gè)數(shù)num3比較,求出最大數(shù)max3。

15流程圖2例1-2

用傳統(tǒng)流程圖描述求三個(gè)數(shù)中最大數(shù)的算法。

16N-S流程圖例1-3用N-S流程圖描述求三個(gè)數(shù)中最大數(shù)的算法,如圖1-4所示。17本章概要1.1程序設(shè)計(jì)基礎(chǔ)1.2C語(yǔ)言程序簡(jiǎn)介1.3編程環(huán)境及C程序執(zhí)行過(guò)程1.4編碼規(guī)范及編程習(xí)慣18C程序的基本結(jié)構(gòu)#include<stdio.h>voidmain(){printf("HelloWorld\n");}以#開(kāi)始的語(yǔ)句稱(chēng)為預(yù)處理器指令#include語(yǔ)句不是必需的,但是,如果程序有該語(yǔ)句,就必須將它放在程序的開(kāi)始處以.h為后綴的文件被稱(chēng)為頭文件,可以是C程序中現(xiàn)成的標(biāo)準(zhǔn)庫(kù)文件,也可以是自定義的庫(kù)文件。stdio.h文件中包含了有關(guān)輸入輸出語(yǔ)句的函數(shù)

main()函數(shù)是C程序處理的起點(diǎn)。

main()函數(shù)可以返回一個(gè)值,也可以不返回值。如果某個(gè)函數(shù)沒(méi)有返回值,那么在它的前面有一個(gè)關(guān)鍵字void19C程序的基本結(jié)構(gòu)#include<stdio.h>voidmain(){printf("HelloWorld\n");}在函數(shù)定義的后面有一個(gè)左大括號(hào),即{它表示函數(shù)的開(kāi)始,后面是函數(shù)的主體大括號(hào)也可以用于將語(yǔ)句塊括起來(lái)在函數(shù)定義的結(jié)尾處有一個(gè)右大括號(hào),即}在屏幕上產(chǎn)生一行輸出“Helloworld”,并換行(\n)

函數(shù)主體中的每個(gè)語(yǔ)句都以分號(hào)結(jié)束。C程序中的一個(gè)語(yǔ)句可以跨越多行,并且用分號(hào)通知編譯器該語(yǔ)句已結(jié)束。

運(yùn)行結(jié)果:HelloWorld20C程序中的注釋#include<stdio.h>voidmain(){printf("HelloWorld\n");}//此程序用來(lái)打印HelloWorld單行注釋C程序可以包含注釋?zhuān)员阆蜃x者作一般說(shuō)明編譯器并不處理這些注釋/*此程序由×××編寫(xiě)*用來(lái)打印輸出“HelloWorld”*/多行注釋21/**************************作者:創(chuàng)建日期:描述:……***************************/#include<頭文件>voidmain(){……}注釋在程序中添加注釋是一個(gè)好的編程習(xí)慣,可以增強(qiáng)程序的可讀性。/*”和“*/”必須成對(duì)使用,且“/”和“*”、以及“*”和“/”之間不能有空格,否則都出錯(cuò)22技巧:為避免遺漏必須配對(duì)使用的符號(hào),例如注釋符號(hào)、函數(shù)體的起止標(biāo)識(shí)符(花括號(hào))、圓括號(hào)等等,在輸入時(shí),可連續(xù)成對(duì)地輸入這些起止標(biāo)識(shí)符,然后再在其中進(jìn)行插入來(lái)完成內(nèi)容的編輯。在起止標(biāo)識(shí)符嵌套時(shí),以及相距較遠(yuǎn)時(shí),這樣做更有必要。編制C語(yǔ)言程序的基本步驟

編輯程序代碼的錄入,生成源程序*.c編譯語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj鏈接與其它目標(biāo)程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exe運(yùn)行開(kāi)始編輯編譯有錯(cuò)?鏈接執(zhí)行結(jié)果正確?結(jié)束源程序file.c目標(biāo)程序file.obj庫(kù)函數(shù)和其它目標(biāo)程序可執(zhí)行程序file.exe不正確正確有無(wú)

調(diào)試C程序的流程

編寫(xiě)C程序的步驟

24本章概要1.1程序設(shè)計(jì)基礎(chǔ)1.2C語(yǔ)言程序簡(jiǎn)介1.3編程環(huán)境及C程序執(zhí)行過(guò)程1.4編碼規(guī)范及編程習(xí)慣一個(gè)簡(jiǎn)單的C程序功能:打印“HelloWorld!”#include<stdio.h>main(){printf("Helloworld!\n");}VC++6.0的初始界面建立新文件保存文件編譯運(yùn)行在編譯之前,VC先彈出對(duì)話框,詢(xún)問(wèn)是否建立一個(gè)默認(rèn)的項(xiàng)目工作區(qū)。VC必須有項(xiàng)目才能編譯,所以這里必須選擇“Yes”。系統(tǒng)在保存.c文件的目錄里自動(dòng)生成與C源文件同名的.dsw和.dsp等文件。以后可直接打開(kāi)這些文件來(lái)修改程序,不必再重復(fù)上面的過(guò)程30本章概要1.1程序設(shè)計(jì)基礎(chǔ)1.2C語(yǔ)言程序簡(jiǎn)介1.3編程環(huán)境及C程序執(zhí)行過(guò)程1.4編碼規(guī)范及編程習(xí)慣C語(yǔ)言編程習(xí)慣

(1)一行只放一條語(yǔ)句。

(2)養(yǎng)成隨時(shí)給程序加注釋的習(xí)慣。

(3)程序的書(shū)寫(xiě)要有層次感,該縮進(jìn)的一定要縮進(jìn)。

(4)

編寫(xiě)函數(shù)時(shí),變量定義部分和函數(shù)的執(zhí)行部分之間增加一空行,或者在程序的執(zhí)行部分按照完成的功能塊增加相應(yīng)的空行,會(huì)增加程序的易讀性。

(5)

為變量起有意義的名字,既可以幫助程序員讀懂程序,也可以避免變量的重復(fù)亂用,導(dǎo)致程序的邏輯錯(cuò)誤。

(6)

在運(yùn)算符和賦值符的兩邊加上一個(gè)空格會(huì)增加程序的易讀性。(7)以模塊化方式考慮程序結(jié)構(gòu),以函數(shù)形式書(shū)寫(xiě)較復(fù)雜的程序。voidmain(){inti,sum;sum=0;for(i=1;i<=100;i++)if(i

溫馨提示

  • 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)論