版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計課程簡介C語言是理工科的一門基礎課程,其目標是培養(yǎng)大家初步的編程思想,并通過學習C語言的語法,來實現(xiàn)控制計算機解決實際問題,同時也培養(yǎng)大家的程序編寫習慣。在學習的過程中,還初步培養(yǎng)大家的團隊合作精神。學時安排總學時:68學時周學時:4學時課程類型:必修課程考核要求考核方式:平時成績(40%)+期末考試(60%)平時成績組成:考勤40%,作業(yè)60要求:每堂課必須帶教材、筆、草稿紙主要參考書目參考資料:1、譚浩強,《C程序設計》(第四版),清華大學出版社2、譚浩強,《C程序設計試題匯編》(第三版),清華大學出版社3、全國計算機等級考試教程:《筆試模擬考場二級C》和《上機考試題庫》,電子科技大學出版社C語言的學習方法多讀多看別人寫的程序,代碼量由小到大,初學時讀簡單的程序,慢慢過渡到讀一些經(jīng)典的算法程序。關鍵是要邊讀邊理解別人解決問題的思路,并記住這種思路。模仿讀完別人的程序后,模仿著寫出同樣的程序。在模仿的過程中也是要根據(jù)你讀程序時理解到的思路來寫程序。改寫能夠比較熟練地模仿后,就可以自問自答,“如果要加一個什么功能,我應該怎么去編寫程序?”、“如果要實現(xiàn)那個功能,應該怎么做?”等,寫完后進行調試。編寫根據(jù)所掌握的一些常見編程思路,獨立編寫簡單的程序,或者將幾個簡單的功能通過某種方法組合到一個程序中。不斷地訓練這種能力,就能夠寫出越來越復雜的程序了。第一章緒論本次課內(nèi)容:什么是程序?程序設計的一般過程算法及其描述方法簡單C程序介紹C語言的特點C語言程序的基本構成和程序的風格C程序的上機過程1.1問題求解與程序設計有問題需要解決的人問題是豐富多彩的人具有思維人可以解決問題的計算機計算機只認識0和1計算機沒有思維計算機人和計算機通過程序進行溝通程序需要解決問題的人沒有思維的計算機1.1問題求解與程序設計程序與程序設計
程序是能夠實現(xiàn)特定功能的指令序列的集合,這些指令序列描述了計算機求解某一問題的工作步驟。
程序設計是給出解決特定問題的程序的過程,是軟件構造活動中的重要組成部分。程序設計往往以某種程序設計語言為工具,給出這種語言下的程序。程序設計過程應當包括分析、設計、編碼、測試、排錯等不同階段。
程序員:專業(yè)的程序設計人員稱為程序員。程序設計的一般過程
1.1問題求解與程序設計問題算法程序想法抽象模型基本思路數(shù)據(jù)表示數(shù)據(jù)處理程序語言設計方法編程環(huán)境人(設計方案)計算機(執(zhí)行方案)1.2算法及其描述方法1.2.1算法及其特性1.2.2算法的描述方法1.2.1算法及其特性算法
對特定問題的求解步驟的一種描述,是指令的有限序列。算法特性:算法必須滿足5個特性:有0個或多個輸入有1個或多個輸出有窮性:一個算法必須總是執(zhí)行有窮步之后結束(對任何合法的輸入),且每一步都在有窮時間內(nèi)完成。確定性:算法中的每一條指令必須有確切的含義,不存在二義性。并且,在任何條件下,對于相同的輸入只能得到相同的輸出。可行性:算法描述的操作可以通過已經(jīng)實現(xiàn)的基本操作執(zhí)行有限次來實現(xiàn)。1.2.2算法的描述方法【問題】求兩個自然數(shù)的最大公約數(shù)本題可以采用歐幾里德算法,即輾轉相除法算法的描述有以下三種常用方法:自然語言程序流程圖偽代碼算法的描述方法【問題】求兩個自然數(shù)的最大公約數(shù)。【想法】設兩個自然數(shù)是m和n,歐幾里得算法的基本思想是將m和n輾轉相除法直到余數(shù)為0。例如:m=35,n=25,m除以n的余數(shù)用r表示,計算過程如下:被除數(shù)m除數(shù)n余數(shù)r352510251051050當余數(shù)r為0時,n就是所求的最大公約數(shù)。
算法的描述方法-自然語言步驟1:將m除以n得到余數(shù)r。步驟2:若r等于0,則n為最大公約數(shù),算法結束;否則執(zhí)行步驟3。步驟3:將n的值放在m中,將r的值放在n中,重新執(zhí)行步驟1。2.程序流程圖1.2算法及其描述方法–流程圖N開始輸入m和n
r=m%nr=0m=n;n=r輸出n結束Y圖形符號名稱含義起止框表示算法的開始或結束處理框表示處理或運算等功能輸入/輸出框表示進行輸入/輸出操作判斷框根據(jù)給定的條件是否滿足決定執(zhí)行兩條路徑中的某一條路徑控制流表示算法執(zhí)行的路徑,箭頭代表方向1.2算法及其描述方法-偽代碼3.偽代碼S1.r=m%n;S2.
循環(huán)直到r=0
S2.1m=n;
S2.2n=r;
S2.3r=m%n;
S3.
輸出n;偽代碼介于自然語言和程序設計語言之間結構、語句和控制成分處理和條件
1.2.2算法的描述方法例題1.1用偽代碼描述求解下列問題的算法:(1)兩個瓶子A和B分別盛裝醬油和醋,要求將兩瓶的液體互換,即A瓶裝醋,B瓶裝醬油(2)將3個數(shù)由小到大排序例如C/C++程序:1.4程序設計語言的基本構成基本符號單詞語句函數(shù)程序詞法規(guī)則語法規(guī)則功能邏輯有機組合類比自然語言:基本符號——字母單詞——單詞語句——句子函數(shù)——段落程序——文章1.4.1基本字符集將一些特定的字符按照一定的規(guī)則進行排列就組成了程序,這些特定的字符構成了程序設計語言的基本字符集。C/C++語言的基本字符集包括:1.英文字母:包括26個大寫英文字母A~Z和26個小寫英文字符a~z;2.數(shù)字:包括0~9等10個數(shù)字;3.空白符:包括空格符、回車符、制表符;4.特殊字符:包括29個特殊字符。其他任何符號不允許出現(xiàn)在用這種程序設計語言編寫的程序中breakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforifintlongreturnshortsignedstaticstructswitchtypedefunionunsignedvoidwhile1.4程序設計語言的基本構成詞法單位程序設計語言的詞法單位也稱為單詞,是由基本字符集中的字符根據(jù)詞法規(guī)則組合而成的。程序設計語言中基本的單詞有關鍵字、標識符、運算符、分隔符等四種。1.關鍵字關鍵字(也稱保留字)是程序設計語言預先聲明的單詞,關鍵字的拼寫是固定的,具有特殊的含義和作用。C/C++語言的常用關鍵字如表詞法單位1.4程序設計語言的基本構成2.標識符標識符是編程人員聲明的單詞,用來表示各種程序對象(如變量、類型、函數(shù)、文件等)的名字。不同的程序設計語言對于標識符的構成遵循不同的規(guī)則,C/C++語言中標識符的構成規(guī)則如下:(1)以字母(大寫或小寫)或下劃線“_”開始;(2)可以由字母(大寫或小寫)、下劃線“_”或數(shù)字(0~9)組成;(3)大寫字母和小寫字母代表不同的標識符;標識符的命名規(guī)則1、以下選項中合法的用戶標識符是A)LongB)_2TestC)3DmaxD)A.dat2、以下有4組用戶標識符,其中合法的一組是A)For-subCaseB)4dDOSizeC)f2_G3IFSizeD)WORDvoiddefineABC詞法單位1.4程序設計語言的基本構成3.運算符運算符是程序設計語言預先規(guī)定的操作符,用于實現(xiàn)特定的算術運算或邏輯運算。C/C++語言提供了非常豐富的運算符,包括算術運算符、賦值運算符、關系運算符、邏輯運算符等。+-*/%=+=-=*=/=%=&|!~.^++--<<<<<<=<<=<=<===!=&=|=^=&&||<<?-<C/C++語言的運算符1.4.3語法單位表達式:由運算符、運算對象(也稱操作數(shù))和圓括號組成,能夠對數(shù)據(jù)進行各種運算處理。將代數(shù)式寫成C語言表達式:程序設計語言的語法單位是由單詞根據(jù)語法規(guī)則構成的。最常見的語法單位是表達式和語句,是構成程序的基本成分。1.4.3語法單位語句:是描述動作的基本單位,用來向計算機系統(tǒng)發(fā)出操作指令。程序的功能就是通過一系列語句來實現(xiàn)的。模塊:是能夠完成某種功能并可重復執(zhí)行的一段程序。程序1.4程序設計語言的基本構成一個程序可以是非常簡單的,也可以是特別復雜的,這取決于程序所要實現(xiàn)的功能和具體的程序設計語言。任何一種程序設計語言對于程序的構成都有具體的規(guī)定,程序必須嚴格按照該語言規(guī)定的語法和表達方式編寫。第1部分:預處理命令數(shù)據(jù)類型定義或全局變量定義函數(shù)聲明第2部分:主函數(shù)第3部分:其他函數(shù)定義C程序格式和結構特點/*example1.1ThefirstCProgram*/#include<stdio.h<main(){printf(“Hello,World!”);//每條語句分號結束}注釋編譯預處理主函數(shù)語句輸出:Hello,World!例1.1第一個程序:屏幕上輸出:Hello,World!例1.2/*example1.2calculatethesumofaandb*/#include<stdio.h</*Thisisthemainprogram*/main()//主函數(shù){inta,b,sum;//定義變量a=10;b=24;//一行可以書寫多條語句
sum=add(a,b);//調用函數(shù)printf(“sum=%d\n”,sum);//輸出}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty)//用戶自定義函數(shù){intz;z=x+y;return(z);}運行結果:sum=34函數(shù)預處理命令注釋函數(shù)與主函數(shù)程序由一個或多個函數(shù)組成必須有且只能有一個主函數(shù)main()程序執(zhí)行從main開始,在main中結束,其它函數(shù)通過嵌套調用得以執(zhí)行。程序語句C程序由語句組成。一行可以寫多條語句,一條語句也可以分寫在多行上用“;”作為語句終止符注釋塊注釋:/**/為注釋行注釋://C程序結構特點#include<*.h<main(){
變量定義;數(shù)據(jù)輸入;計算;數(shù)據(jù)輸出;}#include<*.h<intmain(){
變量定義;數(shù)據(jù)輸入;計算;數(shù)據(jù)輸出;return0;}c程序結構://************************************************//*程序:example1.cpp*//*功能:求兩個整數(shù)的和
*//*作者:劉莉*//*時間:2010年12月20日*//************************************************#include<stdio.h<//預編譯命令intmain()//主函數(shù){intx,y,z;//定義變量
printf(“請輸入兩個整數(shù):”);//
提示信息
scanf(“%d%d”,&x,&y);//輸入數(shù)據(jù)z=x+y;//處理數(shù)據(jù)printf(“這兩個整數(shù)的和是:%d\n”,z);//輸出結果return0;}
//主函數(shù)結束示例:計算兩個整數(shù)的和1.5程序的上機環(huán)境1編程環(huán)境2上機步驟3調試打開文件菜單輸入新建文件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年河南信息統(tǒng)計職業(yè)學院單招職業(yè)技能考試參考題庫帶答案解析
- 2026年福建農(nóng)林大學金山學院單招職業(yè)技能考試模擬試題帶答案解析
- 醫(yī)療人才培養(yǎng)與儲備計劃
- 2026年常州紡織服裝職業(yè)技術學院高職單招職業(yè)適應性測試備考題庫有答案解析
- 2026年阜陽幼兒師范高等專科學校單招職業(yè)技能筆試備考試題帶答案解析
- 0年度醫(yī)療設備采購回顧
- 2026年阜陽職業(yè)技術學院高職單招職業(yè)適應性考試備考題庫帶答案解析
- 2026年武夷學院單招職業(yè)技能考試模擬試題附答案詳解
- 醫(yī)學知識傳播技巧
- 氣相培訓題庫及答案
- 企業(yè)員工健康教育知識講座
- 某汽車上市傳播規(guī)劃
- 活化水與健康
- 流體力學(劉鶴年版)第二版課后習題答案
- 用工結算單Excel模板
- YS/T 1148-2016鎢基高比重合金
- JJF 1143-2006混響室聲學特性校準規(guī)范
- GB/T 39597-2020出租汽車綜合服務區(qū)規(guī)范
- 蒂森克虜伯無機房MC2安裝說明
- 四年級數(shù)學下冊解決問題練習題
- 幼兒園四季交替課件
評論
0/150
提交評論