




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)入門演示文稿現(xiàn)在是1頁\一共有36頁\編輯于星期日優(yōu)選C語言程序設(shè)計(jì)入門現(xiàn)在是2頁\一共有36頁\編輯于星期日軟件開發(fā)移動(dòng)應(yīng)用開發(fā)軟件測(cè)試JavaJavaEEJava開源框架C#WEB程序設(shè)計(jì)基礎(chǔ)UE設(shè)計(jì)C語言程序設(shè)計(jì)離散數(shù)學(xué)數(shù)據(jù)結(jié)構(gòu)算法分析與設(shè)計(jì)現(xiàn)在是3頁\一共有36頁\編輯于星期日第1章C語言程序設(shè)計(jì)入門學(xué)習(xí)目的與要求:了解C語言的發(fā)展掌握簡單的C程序了解程序設(shè)計(jì)的基本過程掌握C程序的運(yùn)行環(huán)境現(xiàn)在是4頁\一共有36頁\編輯于星期日基本內(nèi)容
程序設(shè)計(jì)基本過程C程序的運(yùn)行環(huán)境C語言簡介最簡單的C程序本章小結(jié)現(xiàn)在是5頁\一共有36頁\編輯于星期日C語言簡介C語言是世界上最流行、使用最廣泛的高級(jí)程序設(shè)計(jì)語言之一。它既具有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。1972-1973年由美國貝爾實(shí)驗(yàn)室的D.M.Ritchie和KenThompson推出的具有很好移植性的和多種數(shù)據(jù)類型的C語言。C語言是最近25年使用最為廣泛的編程語言之一。現(xiàn)在是6頁\一共有36頁\編輯于星期日D.M.Ritchie(1941-2011)KenThompson(1943-)現(xiàn)在是7頁\一共有36頁\編輯于星期日156C166D5056306EC000將6C地址的內(nèi)容放至5號(hào)寄存器;將6D地址的內(nèi)容放至6號(hào)寄存器;5號(hào)寄存器與6號(hào)寄存器內(nèi)容相加放至0號(hào)寄存器;0號(hào)寄存器內(nèi)容輸出至6E地址;停機(jī)LDR5,PriceLDR6,ShippingChargeADDIR0,R5,R6STR0,TotalCostHLT機(jī)器語言匯編語言現(xiàn)在是8頁\一共有36頁\編輯于星期日程序設(shè)計(jì)語言發(fā)展過程現(xiàn)在是9頁\一共有36頁\編輯于星期日程序設(shè)計(jì)語言排行榜現(xiàn)在是10頁\一共有36頁\編輯于星期日基本內(nèi)容
程序設(shè)計(jì)基本過程C程序的運(yùn)行環(huán)境C語言簡介最簡單的C程序本章小結(jié)現(xiàn)在是11頁\一共有36頁\編輯于星期日最簡單的C程序例1:在屏幕上顯示一行文字#include<stdio.h>intmain(){printf("ThisismyfirstCprogram!\n");return0;}現(xiàn)在是12頁\一共有36頁\編輯于星期日C程序的構(gòu)成一個(gè)C程序必須有一個(gè)main函數(shù),稱作主函數(shù)。一個(gè)C程序總是從main()函數(shù)開始執(zhí)行的。函數(shù)名前要有函數(shù)的返回值,表示函數(shù)的結(jié)果所具有的數(shù)據(jù)類型。若一個(gè)函數(shù)沒有返回值,則函數(shù)類型可以是空類型(void)。在C99標(biāo)準(zhǔn)中,main函數(shù)的返回類型是int類型。函數(shù)名后必須有一對(duì)小括號(hào)“()”,括號(hào)內(nèi)包含函數(shù)的參數(shù)。函數(shù)參數(shù)可以有,也可以沒有?,F(xiàn)在是13頁\一共有36頁\編輯于星期日C程序的構(gòu)成函數(shù)體由一對(duì)花括號(hào)“{}”括起來,用于完成變量的聲明和解決問題的具體手段。每個(gè)語句后必須有一個(gè)分號(hào)“;”,表示語句的結(jié)束。一行可以寫多個(gè)語句,一個(gè)語句也可以寫在多行上。C語言中注釋的方法有兩種:一種是以“//”開始的單行注釋;一種是以“/*”開始,以“*/”結(jié)束的塊式注釋?,F(xiàn)在是14頁\一共有36頁\編輯于星期日#include<stdio.h>intmain(){inta,b,sum;a=5;b=9;sum=a*b;printf("a*b=%d\n",a,b,sum);return0;}scanf("%d%d",&a,&b);例2:求兩個(gè)整數(shù)的乘積運(yùn)行結(jié)果:a*b=45現(xiàn)在是15頁\一共有36頁\編輯于星期日
高級(jí)語言與低級(jí)語言(機(jī)器語言、匯編語言)
C語言的基本結(jié)構(gòu)函數(shù)注釋語句現(xiàn)在是16頁\一共有36頁\編輯于星期日例3:求兩個(gè)整數(shù)的最大值#include<stdio.h>intmain(){inta,b,c;scanf(“%d%d”,&a,&b);c=max(a,b);printf(“max=%d\n”,c);return0;}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;returnz;}若輸入5和9,則運(yùn)行結(jié)果是:max=9現(xiàn)在是17頁\一共有36頁\編輯于星期日C程序函數(shù)函數(shù)是C程序的主要組成部分,一個(gè)C語言程序可以由若干個(gè)函數(shù)構(gòu)成。標(biāo)準(zhǔn)的庫函數(shù),例如,scanf和printf函數(shù),需在程序的開頭通過include將其包含進(jìn)來。用戶自定義的函數(shù)可以放在程序的任何位置,但不能放在某個(gè)函數(shù)體內(nèi)?,F(xiàn)在是18頁\一共有36頁\編輯于星期日C程序函數(shù)每個(gè)函數(shù)包括兩部分:函數(shù)首部和函數(shù)體,一般格式為:函數(shù)返回類型函數(shù)名([參數(shù)類型參數(shù)名1,…,參數(shù)類型參數(shù)名n]){
函數(shù)和變量的聲明函數(shù)的執(zhí)行語句序列}現(xiàn)在是19頁\一共有36頁\編輯于星期日基本內(nèi)容
程序設(shè)計(jì)基本過程C程序的運(yùn)行環(huán)境C語言簡介最簡單的C程序本章小結(jié)現(xiàn)在是20頁\一共有36頁\編輯于星期日計(jì)算機(jī)程序設(shè)計(jì)的基本過程
程序設(shè)計(jì)的基本過程,就是人們根據(jù)給定問題的性質(zhì)和要求,采用計(jì)算機(jī)科學(xué)的方法與技術(shù),借助計(jì)算機(jī)解決具體問題的過程。概括為:問題分析算法設(shè)計(jì)程序編碼分析調(diào)試運(yùn)行維護(hù)現(xiàn)在是21頁\一共有36頁\編輯于星期日問題分析問題分析是程序設(shè)計(jì)的基礎(chǔ)。計(jì)算機(jī)程序設(shè)計(jì)的實(shí)施,總是從問題分析開始的。建立解決問題的數(shù)學(xué)模型。選擇合適的數(shù)據(jù)結(jié)構(gòu)?,F(xiàn)在是22頁\一共有36頁\編輯于星期日
例統(tǒng)計(jì)數(shù)字問題。給定一本書,其中包含n頁,計(jì)算出書的全部頁碼中用到了多少個(gè)數(shù)字0…9。
例某單位排隊(duì)形,開始排成3路縱隊(duì),末尾多出2人。后改成5路縱隊(duì),末尾多出3人。最后改成7路縱隊(duì),正好沒有余數(shù)。編程求出該單位至少有多少人?現(xiàn)在是23頁\一共有36頁\編輯于星期日算法設(shè)計(jì)算法和數(shù)據(jù)結(jié)構(gòu)是構(gòu)成程序的兩大重要成分,著名的計(jì)算機(jī)科學(xué)家沃思指出:算法+數(shù)據(jù)結(jié)構(gòu)=程序。算法是指對(duì)特定問題求解步驟的一種描述,它是指令的有限序列,其中每條指令表示一個(gè)或多個(gè)操作。算法具有五大特性:有窮性、確定性、可行性、輸入和輸出。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種關(guān)系的數(shù)據(jù)元素的集合,它是程序設(shè)計(jì)的基礎(chǔ)。算法反映了計(jì)算機(jī)執(zhí)行的過程,是程序的靈魂,是程序設(shè)計(jì)的核心?,F(xiàn)在是24頁\一共有36頁\編輯于星期日算法設(shè)計(jì)
常用描述算法的方法:自然語言描述法、流程圖(傳統(tǒng)流程圖和N-S結(jié)構(gòu)流程圖)描述法、偽代碼描述法和程序描述法等。目前使用較多的是流程圖描述法。傳統(tǒng)流程圖描述法中常用到的圖形符如下圖所示現(xiàn)在是25頁\一共有36頁\編輯于星期日流程圖1、求1到100的和;2、給定一個(gè)數(shù)字,計(jì)算它的各位數(shù)字的和;現(xiàn)在是26頁\一共有36頁\編輯于星期日算法設(shè)計(jì)由于使用者可以不受限制地使流程隨意地轉(zhuǎn)來轉(zhuǎn)去,使流程圖變得毫無規(guī)律。1973年美國學(xué)者I.Nassi和B.Shneiderman提出了一種全新的流程圖形式——N-S流程圖。N-S流程圖去掉了所有的流程線,將全部的算法寫在一個(gè)矩形框內(nèi)。結(jié)構(gòu)化程序設(shè)計(jì)由三種結(jié)構(gòu)構(gòu)成:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)?,F(xiàn)在是27頁\一共有36頁\編輯于星期日算法設(shè)計(jì)N-S結(jié)構(gòu)流程圖描述三種結(jié)構(gòu)如下圖所示順序結(jié)構(gòu)選擇結(jié)構(gòu)當(dāng)型循環(huán)直到型循環(huán)現(xiàn)在是28頁\一共有36頁\編輯于星期日算法設(shè)計(jì)例4:求自然數(shù)1到100之間的和。傳統(tǒng)流程圖N-S結(jié)構(gòu)流程圖現(xiàn)在是29頁\一共有36頁\編輯于星期日程序編碼
程序編碼是程序設(shè)計(jì)的關(guān)鍵,針對(duì)給定的問題,用給定的計(jì)算機(jī)語言對(duì)算法進(jìn)行編碼。#include<stdio.h>intmain(){inti,sum; //變量定義
sum=0;//對(duì)求和變量sum賦初值
for(i=1;i<=100;i++)//循環(huán),使i的值從1到100sum=sum+i;//求和
printf("sum=%d\n",sum);//輸出結(jié)果
return0;}現(xiàn)在是30頁\一共有36頁\編輯于星期日分析調(diào)試
分析調(diào)試是程序設(shè)計(jì)的保障,分析調(diào)試的根本任務(wù)是發(fā)現(xiàn)并清除編碼階段程序中的各類錯(cuò)誤。只有符合要求的、編碼正確的程序,才能在計(jì)算機(jī)上運(yùn)行并得到正確的結(jié)果。
將上述程序代碼在計(jì)算機(jī)上運(yùn)行,得到的正確結(jié)果是5050,若程序有錯(cuò)誤,包括編譯錯(cuò)誤和邏輯錯(cuò)誤,都不能得到正確的結(jié)果?,F(xiàn)在是31頁\一共有36頁\編輯于星期日運(yùn)行維護(hù)
運(yùn)行維護(hù)是程序設(shè)計(jì)的后援。其根本任務(wù)是對(duì)已投入使用的計(jì)算機(jī)應(yīng)用程序系統(tǒng)進(jìn)行有效監(jiān)控,及時(shí)發(fā)現(xiàn)和解決它在運(yùn)行過程中所出現(xiàn)的各種問題,并根據(jù)用戶的要求對(duì)它進(jìn)行調(diào)整和修改,以適應(yīng)新情況、滿足新要求?,F(xiàn)在是32頁\一共有36頁\編輯于星期日基本內(nèi)容
程序設(shè)計(jì)基本過程C程序的運(yùn)行環(huán)境C語言簡介最簡單的C程序本章小結(jié)現(xiàn)在是33頁\一共有36頁\編輯于星期日利用VisualC++運(yùn)行C程序的步驟:雙擊桌面上的圖標(biāo),或單擊“開始”→”程序”→”MicrosoftVisual6.0”→”MicrosoftVisualC++6.0”;在左下圖的顯示中選擇“file→new”,在右下圖的Project中選擇“Win32ConsoleApplication”;在右上圖中的Location欄中填入所建工程的位置,在Project欄中填入工程名字,然后點(diǎn)擊“OK”;現(xiàn)在是34頁\一共有36頁\編輯于星期日在左下圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 借用林地協(xié)議合同范本
- 包裝紙盒合同范本
- 北京車輛過戶合同范本
- 軍事拓展協(xié)議合同范本
- 企業(yè)價(jià)值咨詢合同范本
- 動(dòng)產(chǎn)個(gè)人抵押合同范本
- 人工勞務(wù)外包合同范本
- 企業(yè)綠化合同范本
- 農(nóng)業(yè)機(jī)械改裝項(xiàng)目合同范例
- 化妝品廠家代工合同范本
- 2024年岳陽職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測(cè)試題庫及答案解析
- 婦產(chǎn)科醫(yī)療質(zhì)控月匯報(bào)
- 《石油化工企業(yè)場(chǎng)地地下水污染防治技術(shù)指南》(T-CAEPI 39-2021)
- 人大代表身份證明
- 部編版語文四年級(jí)下冊(cè)第二單元大單元教學(xué)設(shè)計(jì)核心素養(yǎng)目標(biāo)
- 城區(qū)排水管網(wǎng)雨污分流改造項(xiàng)目可行性報(bào)告
- 公務(wù)員因私出國規(guī)定
- 《幼兒教育評(píng)價(jià)》課程標(biāo)準(zhǔn)
- 《現(xiàn)代教育技術(shù)》課程標(biāo)準(zhǔn)
- 教職工安全教育培訓(xùn)課件
- 2024年山東省春季高考技能考試-汽車專業(yè)備考試題庫(濃縮500題)
評(píng)論
0/150
提交評(píng)論