版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
二級C語言程序設(shè)計及同步訓(xùn)練黃岡職業(yè)技術(shù)學(xué)院計算機(jī)系黃國軍第1章
C語言及程序設(shè)計基本知識1.1程序設(shè)計基本概念程序:是以計算機(jī)能執(zhí)行的指令形式出現(xiàn)的、能完成具體工作任務(wù)的詳細(xì)步驟。程序設(shè)計:是用戶根據(jù)具體的工作任務(wù)編寫出能讓計算機(jī)高效地完成該任務(wù)的程序的過程。第1章
C語言及程序設(shè)計基本知識1.1程序設(shè)計基本概念簡單的程序設(shè)計一般包含以下幾個部分:確定數(shù)據(jù)結(jié)構(gòu)。分析具體任務(wù),確定輸入數(shù)據(jù)和輸出數(shù)據(jù),確定數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)。確定算法。根據(jù)確定的數(shù)據(jù)結(jié)構(gòu)確定解決問題的方法,即完成任務(wù)的一步一步的步驟。編寫程序。根據(jù)確定的數(shù)據(jù)結(jié)構(gòu)和算法,使用選定的計算機(jī)語言編寫程序代碼。簡稱“編程”。調(diào)試程序。將編寫好的程序輸入到計算機(jī)內(nèi)存中,對程序進(jìn)行測試并修正,直到程序符合任務(wù)要求。整理文檔資料。根據(jù)數(shù)據(jù)結(jié)構(gòu)和程序整理編寫相關(guān)的文檔資料。第1章
C語言及程序設(shè)計基本知識1.1程序設(shè)計基本概念程序設(shè)計語言:是用戶與計算機(jī)交流時需要使用計算機(jī)能理解的語言。分為如下三大類:機(jī)器語言。所有的指令都由二進(jìn)制數(shù)字0或1編碼組成。匯編語言。采用人們?nèi)菀子洃浀姆柡蜆?biāo)記來表示機(jī)器語言指令,使程序具有一定的可讀性。高級語言。由人們?nèi)菀桌斫獾淖匀徽Z言和數(shù)學(xué)語言中一些簡單的符號和單詞組成,語句功能強(qiáng)大、可讀性好、編程效率最高。第1章
C語言及程序設(shè)計基本知識1.2算法為解決某一特殊問題而采取的確定而有限的操作步驟,稱為算法。一個算法應(yīng)具備以下五個基本特征:確定性。??尚行浴S懈F性。有零個或多個輸入。有一個或多個輸出。第1章
C語言及程序設(shè)計基本知識1.2算法算法有多種表示方法,常用的有自然語言、流程圖和偽碼。下面是構(gòu)成傳統(tǒng)流程圖的幾種基本符號:起止框輸入輸出框處理框判斷框流程線連接點(diǎn)第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)可用流程圖表示為:第1章
C語言及程序設(shè)計基本知識1.3結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)構(gòu)成的程序稱為結(jié)構(gòu)化程序。程序的三種基本結(jié)構(gòu):(2)選擇結(jié)構(gòu)。基本選擇結(jié)構(gòu)是指當(dāng)程序執(zhí)行到某一條語句時要根據(jù)給定的條件進(jìn)行判斷,根據(jù)條件是否滿足從兩種路徑中選擇一條路徑執(zhí)行。基本選擇結(jié)構(gòu)可用流程圖表示為:真
假第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)可用流程圖表示為:假真真假第1章
C語言及程序設(shè)計基本知識
1.3結(jié)構(gòu)化程序模塊化結(jié)構(gòu):當(dāng)計算機(jī)處理復(fù)雜任務(wù)時,所編寫的程序經(jīng)常很長,對一個程序設(shè)計者來說,工作量很大,程序結(jié)構(gòu)也顯得復(fù)雜。這時常常把這個復(fù)雜的較大的任務(wù)分解為若干個子任務(wù),每個子任務(wù)再繼續(xù)分解,直到每個小的子任務(wù)只完成一項(xiàng)簡單的功能。程序設(shè)計時,用一個個小的模塊來完成,程序設(shè)計人員分別完成其中的一個或多個小模塊,由若干程序設(shè)計人員共同完成程序設(shè)計。這種程序設(shè)計的方法稱為“模塊化程序設(shè)計”,由一個個小的功能模塊構(gòu)成的程序結(jié)構(gòu)稱為模塊化結(jié)構(gòu)。第1章
C語言及程序設(shè)計基本知識1.4
C語言的發(fā)展及特點(diǎn)C語言由
期的編程語言BCPL(Basic
CombindProgramming
Language)發(fā)展演變而來。C語言特點(diǎn):C語言功能齊全。C語言是結(jié)構(gòu)化程序設(shè)計語言。C語言是中級語言。C語言適用范圍廣、通用性強(qiáng)。第1章
C語言及程序設(shè)計基本知識1.5
C語言程序的構(gòu)成及格式例1.1
計算長為a,寬為b的長方形面積s的C程序。#include<stdio.h>main(){int
a,b,s;printf("a,b=?");/*主函數(shù)*//*定義a,b,s三個整型變量*/scanf("%d,%d",&a,&b);/*讀入兩個整數(shù),存入變量a和b中s=a*b;printf("s=%d\n",s);/*計算長方形的面積s的值*//*輸出面積s的值*/}第1章
C語言及程序設(shè)計基本知識1.5
C語言程序的構(gòu)成及格式例1.2
求兩個整數(shù)中最大數(shù)的C程序。#include<stdio.h>main(){
int
a,b,c;printf("a,b=?");scanf("%d,%d",&a,&b);/*主函數(shù)*//*定義a,b,c三個整型變量*//*讀入兩個整數(shù),存入變量a和b中*c=max(a,b);printf("c=%d\n",c);}/*調(diào)用max函數(shù)求a,b兩個數(shù)中的最/*輸出最大數(shù)c的值*/int
max(int
x,inty)/*定義max
函數(shù)*/{int
z;/*定義整型變量z*/if(x>y)
z=x;
elsez=y;/*
求x,y兩個數(shù)中的最大數(shù)z*/return(z);/*返回z的值*/}第1章
C語言及程序設(shè)計基本知識1.5
C語言程序的構(gòu)成及格式
C語言程序具有以下結(jié)構(gòu):C程序由函數(shù)構(gòu)成。函數(shù)包括函數(shù)首部和函數(shù)體。每個函數(shù)體必須用一對花括號“{“和”}”括起來,包括聲明部分和執(zhí)行部分。聲明部分用來對函數(shù)中使用的變量和函數(shù)作說明。執(zhí)行部分由基本語句組成,確定完成函數(shù)功能的操作。第1章
C語言及程序設(shè)計基本知識1.5
C語言程序的構(gòu)成及格式
C語言程序格式說明:每個基本語句的結(jié)尾必須要用“;”作為終止符。每個程序必須有一個而且只能有一個稱為主函數(shù)的
main()函數(shù)。main()函數(shù)沒有固定的位置。程序一般用小寫字母書寫。注釋部分包含在“/*”和“*/”之間,可以出現(xiàn)在程序的任何地方,在編譯時忽略。第1章
C語言及程序設(shè)計基本知識1.6
C語言程序的編輯與運(yùn)行C語言源程序的上機(jī)運(yùn)行一般包括編輯、編譯、連接和執(zhí)行四個步驟。編輯。在Turbo
C環(huán)境下,將C語言源程序通過鍵盤輸入到計算機(jī)中,修改源程序,以文件形式存盤,源程序的擴(kuò)展名為.C。編譯。通過編輯將源程序輸入到計算機(jī)后,經(jīng)過C語言編譯器將其生成目標(biāo)程序,得到的目標(biāo)文件以.OBJ為文件擴(kuò)展名。連接。將經(jīng)過編譯后生成的目標(biāo)文件和庫函數(shù)或其他目標(biāo)程序連接成可執(zhí)行的目標(biāo)程序,其擴(kuò)展名是.EXE。執(zhí)行。連接后源程序的目標(biāo)程序就是可執(zhí)行文件了。在DOS系統(tǒng)下,只要鍵入可執(zhí)行文件名,按回車鍵即可。即最后執(zhí)行的是連接后生成的.EXE文件。第1章
C語言及程序設(shè)計基本知識1.7本章考點(diǎn)算法的特征。程序的三種基本結(jié)構(gòu)。C語言程序的構(gòu)成及格式。C語言程序的編輯與運(yùn)行。第1章
C語言及程序設(shè)計基本知識1.8典型試題詳解1.以下敘述正確的是
。A)構(gòu)成C程序的基本單位是函數(shù)B)可以在函數(shù)中定義另一個函數(shù)main()函數(shù)必須放在其他函數(shù)之前所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義正確答案:A(知識點(diǎn):C語言程序的構(gòu)成及格式)試題分析:構(gòu)成C程序的基本單位是函數(shù),一個C程序中有且只有一個main函數(shù),main函數(shù)在程序中沒有固定的位置。第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(知識點(diǎn):C語言程序的構(gòu)成及格式)試題分析:構(gòu)成C程序的基本單位是函數(shù),一個C程序中有且只有一個main函數(shù),main函數(shù)在程序中沒有固定的位置。第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(知識點(diǎn):程序的三種基本結(jié)構(gòu))試題分析:結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。第1章
C語言及程序設(shè)計基本知識1.8典型試題詳解4.以下敘述中正確的是
。A)C語言比其他語言高級B)C語言可以不用編譯就能被計算機(jī)識別執(zhí)行C)C語言以接近英國國家的自然語言和數(shù)學(xué)語言為語言的表達(dá)形式D)C語言出現(xiàn)最晚,具有其他語言的一切優(yōu)點(diǎn)正確答案:C(知識點(diǎn):程序設(shè)計語言)試題分析:C語言是高級語言中的一種。高級語言由人們?nèi)菀桌斫獾淖匀徽Z言(英語)和數(shù)學(xué)語言中一些簡單的符號和單詞組成。計算機(jī)不能直接識別高級語言,需要經(jīng)過專用軟件轉(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025房屋租賃代理合同模板
- 增強(qiáng)現(xiàn)實(shí)教師聘用合同模板
- 家政服務(wù)合同管理方案
- 電信運(yùn)營商內(nèi)勤管理合同
- 授權(quán)代銷授權(quán)協(xié)議
- 商務(wù)綜合體售樓部施工合同
- 四川省建筑工地施工合同變更協(xié)議
- 食品加工運(yùn)輸合作協(xié)議
- 酒莊景觀設(shè)計施工合同
- 2025年度雞產(chǎn)品市場調(diào)查與分析合同3篇
- 小學(xué)英語時態(tài)練習(xí)大全(附答案)-小學(xué)英語時態(tài)專項(xiàng)訓(xùn)練及答案
- 矩形磚砌渠道施工方案
- 大數(shù)據(jù)與人工智能ppt
- 中醫(yī)科特色診療規(guī)范
- 建筑工程一切險條款版
- PEP小學(xué)六年級英語上冊選詞填空專題訓(xùn)練
- 古建筑修繕項(xiàng)目施工規(guī)程(試行)
- GA 844-2018防砸透明材料
- 化學(xué)元素周期表記憶與讀音 元素周期表口訣順口溜
- 非人力資源經(jīng)理的人力資源管理培訓(xùn)(新版)課件
- 鉬氧化物還原過程中的物相轉(zhuǎn)變規(guī)律及其動力學(xué)機(jī)理研究
評論
0/150
提交評論