C語言及程序設(shè)計基本知識_第1頁
C語言及程序設(shè)計基本知識_第2頁
C語言及程序設(shè)計基本知識_第3頁
C語言及程序設(shè)計基本知識_第4頁
C語言及程序設(shè)計基本知識_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

C語言及程序設(shè)計基本知識1.1程序設(shè)計基本概念程序:是以計算機能執(zhí)行的指令形式出現(xiàn)的、能完成具體工作任務(wù)的詳細步驟。程序設(shè)計:是用戶根據(jù)具體的工作任務(wù)編寫出能讓計算機高效地完成該任務(wù)的程序的過程。C語言及程序設(shè)計基本知識全文共21頁,當前為第1頁。第1章C語言及程序設(shè)計基本知識1.1程序設(shè)計基本概念簡單的程序設(shè)計一般包含以下幾個部分:(1)確定數(shù)據(jù)結(jié)構(gòu)。分析具體任務(wù),確定輸入數(shù)據(jù)和輸出數(shù)據(jù),確定數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)。(2)確定算法。根據(jù)確定的數(shù)據(jù)結(jié)構(gòu)確定解決問題的方法,即完成任務(wù)的一步一步的步驟。(3)編寫程序。根據(jù)確定的數(shù)據(jù)結(jié)構(gòu)和算法,使用選定的計算機語言編寫程序代碼。簡稱“編程”。(4)調(diào)試程序。將編寫好的程序輸入到計算機內(nèi)存中,對程序進行測試并修正,直到程序符合任務(wù)要求。(5)整理文檔資料。根據(jù)數(shù)據(jù)結(jié)構(gòu)和程序整理編寫相關(guān)的文檔資料。C語言及程序設(shè)計基本知識全文共21頁,當前為第2頁。第1章C語言及程序設(shè)計基本知識1.1程序設(shè)計基本概念程序設(shè)計語言:是用戶與計算機交流時需要使用計算機能理解的語言。分為如下三大類:(1)機器語言。所有的指令都由二進制數(shù)字0或1編碼組成。(2)匯編語言。采用人們?nèi)菀子洃浀姆柡蜆擞泚肀硎緳C器語言指令,使程序具有一定的可讀性。(3)高級語言。由人們?nèi)菀桌斫獾淖匀徽Z言和數(shù)學(xué)語言中一些簡單的符號和單詞組成,語句功能強大、可讀性好、編程效率最高。C語言及程序設(shè)計基本知識全文共21頁,當前為第3頁。第1章C語言及程序設(shè)計基本知識1.2算法為解決某一特殊問題而采取的確定而有限的操作步驟,稱為算法。一個算法應(yīng)具備以下五個基本特征:(1)確定性。。(2)可行性。(3)有窮性。(4)有零個或多個輸入。(5)有一個或多個輸出。C語言及程序設(shè)計基本知識全文共21頁,當前為第4頁。第1章C語言及程序設(shè)計基本知識1.2算法算法有多種表示方法,常用的有自然語言、流程圖和偽碼。下面是構(gòu)成傳統(tǒng)流程圖的幾種基本符號:起止框輸入輸出框處理框判斷框流程線連接點C語言及程序設(shè)計基本知識全文共21頁,當前為第5頁。第1章C語言及程序設(shè)計基本知識1.3結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)構(gòu)成的程序稱為結(jié)構(gòu)化程序。程序的三種基本結(jié)構(gòu):

(1)順序結(jié)構(gòu)。順序結(jié)構(gòu)中的語句是按書寫順序執(zhí)行的,即語句的執(zhí)行順序與書寫順序一致。順序結(jié)構(gòu)可用流程圖表示為:C語言及程序設(shè)計基本知識全文共21頁,當前為第6頁。第1章C語言及程序設(shè)計基本知識1.3結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)構(gòu)成的程序稱為結(jié)構(gòu)化程序。程序的三種基本結(jié)構(gòu):

(2)選擇結(jié)構(gòu)?;具x擇結(jié)構(gòu)是指當程序執(zhí)行到某一條語句時要根據(jù)給定的條件進行判斷,根據(jù)條件是否滿足從兩種路徑中選擇一條路徑執(zhí)行?;具x擇結(jié)構(gòu)可用流程圖表示為:真假C語言及程序設(shè)計基本知識全文共21頁,當前為第7頁。第1章C語言及程序設(shè)計基本知識1.3結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)構(gòu)成的程序稱為結(jié)構(gòu)化程序。程序的三種基本結(jié)構(gòu):

(3)循環(huán)結(jié)構(gòu)。循環(huán)結(jié)構(gòu)是根據(jù)條件是否滿足,使一組語句重復(fù)執(zhí)行多次或一次也不執(zhí)行。循環(huán)結(jié)構(gòu)可用流程圖表示為:真假真假C語言及程序設(shè)計基本知識全文共21頁,當前為第8頁。第1章C語言及程序設(shè)計基本知識1.3結(jié)構(gòu)化程序模塊化結(jié)構(gòu):

當計算機處理復(fù)雜任務(wù)時,所編寫的程序經(jīng)常很長,對一個程序設(shè)計者來說,工作量很大,程序結(jié)構(gòu)也顯得復(fù)雜。這時常常把這個復(fù)雜的較大的任務(wù)分解為若干個子任務(wù),每個子任務(wù)再繼續(xù)分解,直到每個小的子任務(wù)只完成一項簡單的功能。程序設(shè)計時,用一個個小的模塊來完成,程序設(shè)計人員分別完成其中的一個或多個小模塊,由若干程序設(shè)計人員共同完成程序設(shè)計。這種程序設(shè)計的方法稱為“模塊化程序設(shè)計”,由一個個小的功能模塊構(gòu)成的程序結(jié)構(gòu)稱為模塊化結(jié)構(gòu)。C語言及程序設(shè)計基本知識全文共21頁,當前為第9頁。第1章C語言及程序設(shè)計基本知識1.4C語言的發(fā)展及特點C語言由早期的編程語言BCPL(BasicCombindProgrammingLanguage)發(fā)展演變而來。C語言特點:

(1)C語言功能齊全。(2)C語言是結(jié)構(gòu)化程序設(shè)計語言。(3)C語言是中級語言。(4)C語言適用范圍廣、通用性強。C語言及程序設(shè)計基本知識全文共21頁,當前為第10頁。第1章C語言及程序設(shè)計基本知識1.5C語言程序的構(gòu)成及格式例1.1計算長為a,寬為b的長方形面積s的C程序。#include<stdio.h>main() /*主函數(shù)*/{inta,b,s; /*定義a,b,s三個整型變量*/printf("a,b=?");scanf("%d,%d",&a,&b);/*讀入兩個整數(shù),存入變量a和b中*/s=a*b; /*計算長方形的面積s的值*/printf("s=%d\n",s); /*輸出面積s的值*/}C語言及程序設(shè)計基本知識全文共21頁,當前為第11頁。第1章C語言及程序設(shè)計基本知識1.5C語言程序的構(gòu)成及格式例1.2求兩個整數(shù)中最大數(shù)的C程序。#include<stdio.h>main() /*主函數(shù)*/{inta,b,c; /*定義a,b,c三個整型變量*/printf("a,b=?");scanf("%d,%d",&a,&b); /*讀入兩個整數(shù),存入變量a和b中*/c=max(a,b); /*調(diào)用max函數(shù)求a,b兩個數(shù)中的最大數(shù)*/printf("c=%d\n",c); /*輸出最大數(shù)c的值*/}intmax(intx,inty) /*定義max函數(shù)*/{intz; /*定義整型變量z*/if(x>y)z=x;elsez=y; /*求x,y兩個數(shù)中的最大數(shù)z*/return(z); /*返回z的值*/}C語言及程序設(shè)計基本知識全文共21頁,當前為第12頁。第1章C語言及程序設(shè)計基本知識1.5C語言程序的構(gòu)成及格式C語言程序具有以下結(jié)構(gòu):(1)C程序由函數(shù)構(gòu)成。(2)函數(shù)包括函數(shù)首部和函數(shù)體。(3)每個函數(shù)體必須用一對花括號“{“和”}”括起來,包括聲明部分和執(zhí)行部分。(4)聲明部分用來對函數(shù)中使用的變量和函數(shù)作說明。(5)執(zhí)行部分由基本語句組成,確定完成函數(shù)功能的操作。C語言及程序設(shè)計基本知識全文共21頁,當前為第13頁。第1章C語言及程序設(shè)計基本知識1.5C語言程序的構(gòu)成及格式C語言程序格式說明:(1)每個基本語句的結(jié)尾必須要用“;”作為終止符。(2)每個程序必須有一個而且只能有一個稱為主函數(shù)的main()函數(shù)。(3)main()函數(shù)沒有固定的位置。(4)程序一般用小寫字母書寫。(5)注釋部分包含在“/*”和“*/”之間,可以出現(xiàn)在程序的任何地方,在編譯時忽略。C語言及程序設(shè)計基本知識全文共21頁,當前為第14頁。第1章C語言及程序設(shè)計基本知識1.6C語言程序的編輯與運行C語言源程序的上機運行一般包括編輯、編譯、連接和執(zhí)行四個步驟。(1)編輯。在TurboC環(huán)境下,將C語言源程序通過鍵盤輸入到計算機中,修改源程序,以文件形式存盤,源程序的擴展名為.C。(2)編譯。通過編輯將源程序輸入到計算機后,經(jīng)過C語言編譯器將其生成目標程序,得到的目標文件以.OBJ為文件擴展名。(3)連接。將經(jīng)過編譯后生成的目標文件和庫函數(shù)或其他目標程序連接成可執(zhí)行的目標程序,其擴展名是.EXE。(4)執(zhí)行。連接后源程序的目標程序就是可執(zhí)行文件了。在DOS系統(tǒng)下,只要鍵入可執(zhí)行文件名,按回車鍵即可。即最后執(zhí)行的是連接后生成的.EXE文件。C語言及程序設(shè)計基本知識全文共21頁,當前為第15頁。第1章C語言及程序設(shè)計基本知識1.7本章考點算法的特征。程序的三種基本結(jié)構(gòu)。C語言程序的構(gòu)成及格式。C語言程序的編輯與運行。C語言及程序設(shè)計基本知識全文共21頁,當前為第16頁。第1章C語言及程序設(shè)計基本知識1.8典型試題詳解1.以下敘述正確的是________。A)構(gòu)成C程序的基本單位是函數(shù)B)可以在函數(shù)中定義另一個函數(shù)C)main()函數(shù)必須放在其他函數(shù)之前D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進行定義正確答案:A(知識點:C語言程序的構(gòu)成及格式)試題分析:構(gòu)成C程序的基本單位是函數(shù),一個C程序中有且只有一個main函數(shù),main函數(shù)在程序中沒有固定的位置。C語言及程序設(shè)計基本知識全文共21頁,當前為第17頁。第1章C語言及程序設(shè)計基本知識1.8典型試題詳解2.一個C程序中________。A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后D)main函數(shù)必須出現(xiàn)在固定位置正確答案:B(知識點:C語言程序的構(gòu)成及格式)試題分析:構(gòu)成C程序的基本單位是函數(shù),一個C程序中有且只有一個main函數(shù),main函數(shù)在程序中沒有固定的位置。C語言及程序設(shè)計基本知識全文共21頁,當前為第18頁。第1章C語言及程序設(shè)計基本知識1.8典型試題詳解3.C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是______。A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B)if、switch、breakC)for、while、do-whileD)if、for、continue正確答案:A(知識點:程序的三種基本結(jié)構(gòu))試題分析:結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。C語言及程序設(shè)計基本知識全文共21頁,當前為第19頁。第1章C語言及程序設(shè)計基本知識1.8典型試題詳解4.以下敘述中正確的是________。A)C語言比其他語言高級B)C語言可以不用編譯就能被計算機識別執(zhí)行C)C語言以接近英國國家的自然語言和數(shù)學(xué)語言為語言的表達形式D)C語言出現(xiàn)最晚,具有其他語言的一切優(yōu)點正確答案:C(知識點:程序設(shè)計語言)試題分析:C語言是高級語言中的一種。高級語言由人們?nèi)菀桌斫獾淖匀徽Z言(英語)和數(shù)學(xué)語言中一些簡單的符號和單詞組成。計算機不能直接識別高級語言,需要經(jīng)過專用軟件轉(zhuǎn)換為機器語言程序才能在計算機上運行。轉(zhuǎn)換方

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論