第01章C語言程序設計概述_第1頁
第01章C語言程序設計概述_第2頁
第01章C語言程序設計概述_第3頁
第01章C語言程序設計概述_第4頁
第01章C語言程序設計概述_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

廈門理工學院高級語言程序設計教學課件

第1章C語言程序設計概述廈門理工學院計算機科學與技術系

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

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

平時作業(yè):20%

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

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

3.將存折遞給銀行職員

2.

到相應窗口排隊4.銀行職員辦理取款事宜

日常生活中的程序5.簽名拿到錢并離開銀行

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

10010000減用助記符號描述的指令系統如ADDA,B面向機器的語言程序設計是數據被加工的過程客觀世界可以分類,對象是類的實例對象是數據和方法的封裝對象間通過發(fā)送和接受消息發(fā)生聯系馮.諾依曼結構:計算機運算器控制器存儲器主機:I/O設備:鍵盤、顯示器等中央處理器CPU131.1程序設計基礎1.1.2算法

算法---解決問題的一種策略。算法的常見表示方法---自然語言---傳統流程圖---N-S流程圖

14算法例1-1

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

15流程圖2例1-2

用傳統流程圖描述求三個數中最大數的算法。

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

main()函數是C程序處理的起點。

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

函數主體中的每個語句都以分號結束。C程序中的一個語句可以跨越多行,并且用分號通知編譯器該語句已結束。

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

編輯程序代碼的錄入,生成源程序*.c編譯語法分析查錯,翻譯生成目標程序*.obj鏈接與其它目標程序或庫鏈接裝配,生成可執(zhí)行程序*.exe運行開始編輯編譯有錯?鏈接執(zhí)行結果正確?結束源程序file.c目標程序file.obj庫函數和其它目標程序可執(zhí)行程序file.exe不正確正確有無

調試C程序的流程

編寫C程序的步驟

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

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

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

(3)程序的書寫要有層次感,該縮進的一定要縮進。

(4)

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

(5)

為變量起有意義的名字,既可以幫助程序員讀懂程序,也可以避免變量的重復亂用,導致程序的邏輯錯誤。

(6)

在運算符和賦值符的兩邊加上一個空格會增加程序的易讀性。(7)以模塊化方式考慮程序結構,以函數形式書寫較復雜的程序。voidmain(){inti,sum;sum=0;for(i=1;i<=100;i++)if(i

溫馨提示

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

評論

0/150

提交評論