版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)E-mail:QQ:250129131Tel: Office:B-411軟件開(kāi)發(fā)移動(dòng)應(yīng)用開(kāi)發(fā)軟件測(cè)試JavaJavaEEJava開(kāi)源框架C#windowsformWEB程序設(shè)計(jì)基礎(chǔ)UE設(shè)計(jì)C語(yǔ)言程序設(shè)計(jì)離散數(shù)學(xué)數(shù)據(jù)結(jié)構(gòu)算法分析與設(shè)計(jì)第1章C語(yǔ)言程序設(shè)計(jì)入門學(xué)習(xí)目的與要求:了解C語(yǔ)言的發(fā)展掌握簡(jiǎn)單的C程序了解程序設(shè)計(jì)的基本過(guò)程掌握C程序的運(yùn)行環(huán)境基本內(nèi)容
程序設(shè)計(jì)基本過(guò)程C程序的運(yùn)行環(huán)境C語(yǔ)言簡(jiǎn)介最簡(jiǎn)單的C程序本章小結(jié)C語(yǔ)言簡(jiǎn)介C語(yǔ)言是世界上最流行、使用最廣泛的高級(jí)程序設(shè)計(jì)語(yǔ)言之一。它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。1972-1973年由美國(guó)貝爾實(shí)驗(yàn)室的D.M.Ritchie和KenThompson推出的具有很好移植性的和多種數(shù)據(jù)類型的C語(yǔ)言。C語(yǔ)言是最近25年使用最為廣泛的編程語(yǔ)言之一。D.M.Ritchie(1941-2011)KenThompson(1943-)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ī)器語(yǔ)言匯編語(yǔ)言程序設(shè)計(jì)語(yǔ)言發(fā)展過(guò)程程序設(shè)計(jì)語(yǔ)言排行榜基本內(nèi)容
程序設(shè)計(jì)基本過(guò)程C程序的運(yùn)行環(huán)境C語(yǔ)言簡(jiǎn)介最簡(jiǎn)單的C程序本章小結(jié)最簡(jiǎn)單的C程序例1:在屏幕上顯示一行文字#include<stdio.h>intmain(){printf("ThisismyfirstCprogram!\n");return0;}C程序的構(gòu)成一個(gè)C程序必須有一個(gè)main函數(shù),稱作主函數(shù)。一個(gè)C程序總是從main()函數(shù)開(kāi)始執(zhí)行的。函數(shù)名前要有函數(shù)的返回值,表示函數(shù)的結(jié)果所具有的數(shù)據(jù)類型。若一個(gè)函數(shù)沒(méi)有返回值,則函數(shù)類型可以是空類型(void)。在C99標(biāo)準(zhǔn)中,main函數(shù)的返回類型是int類型。函數(shù)名后必須有一對(duì)小括號(hào)“()”,括號(hào)內(nèi)包含函數(shù)的參數(shù)。函數(shù)參數(shù)可以有,也可以沒(méi)有。C程序的構(gòu)成函數(shù)體由一對(duì)花括號(hào)“{}”括起來(lái),用于完成變量的聲明和解決問(wèn)題的具體手段。每個(gè)語(yǔ)句后必須有一個(gè)分號(hào)“;”,表示語(yǔ)句的結(jié)束。一行可以寫多個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可以寫在多行上。C語(yǔ)言中注釋的方法有兩種:一種是以“//”開(kāi)始的單行注釋;一種是以“/*”開(kāi)始,以“*/”結(jié)束的塊式注釋。#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
高級(jí)語(yǔ)言與低級(jí)語(yǔ)言(機(jī)器語(yǔ)言、匯編語(yǔ)言)
C語(yǔ)言的基本結(jié)構(gòu)函數(shù)注釋語(yǔ)句例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=9C程序函數(shù)函數(shù)是C程序的主要組成部分,一個(gè)C語(yǔ)言程序可以由若干個(gè)函數(shù)構(gòu)成。標(biāo)準(zhǔn)的庫(kù)函數(shù),例如,scanf和printf函數(shù),需在程序的開(kāi)頭通過(guò)include將其包含進(jìn)來(lái)。用戶自定義的函數(shù)可以放在程序的任何位置,但不能放在某個(gè)函數(shù)體內(nèi)。C程序函數(shù)每個(gè)函數(shù)包括兩部分:函數(shù)首部和函數(shù)體,一般格式為:函數(shù)返回類型函數(shù)名([參數(shù)類型參數(shù)名1,…,參數(shù)類型參數(shù)名n]){
函數(shù)和變量的聲明函數(shù)的執(zhí)行語(yǔ)句序列}基本內(nèi)容
程序設(shè)計(jì)基本過(guò)程C程序的運(yùn)行環(huán)境C語(yǔ)言簡(jiǎn)介最簡(jiǎn)單的C程序本章小結(jié)計(jì)算機(jī)程序設(shè)計(jì)的基本過(guò)程
程序設(shè)計(jì)的基本過(guò)程,就是人們根據(jù)給定問(wèn)題的性質(zhì)和要求,采用計(jì)算機(jī)科學(xué)的方法與技術(shù),借助計(jì)算機(jī)解決具體問(wèn)題的過(guò)程。概括為:?jiǎn)栴}分析算法設(shè)計(jì)程序編碼分析調(diào)試運(yùn)行維護(hù)問(wèn)題分析問(wèn)題分析是程序設(shè)計(jì)的基礎(chǔ)。計(jì)算機(jī)程序設(shè)計(jì)的實(shí)施,總是從問(wèn)題分析開(kāi)始的。建立解決問(wèn)題的數(shù)學(xué)模型。選擇合適的數(shù)據(jù)結(jié)構(gòu)。
例統(tǒng)計(jì)數(shù)字問(wèn)題。給定一本書,其中包含n頁(yè),計(jì)算出書的全部頁(yè)碼中用到了多少個(gè)數(shù)字0…9。
例某單位排隊(duì)形,開(kāi)始排成3路縱隊(duì),末尾多出2人。后改成5路縱隊(duì),末尾多出3人。最后改成7路縱隊(duì),正好沒(méi)有余數(shù)。編程求出該單位至少有多少人?算法設(shè)計(jì)算法和數(shù)據(jù)結(jié)構(gòu)是構(gòu)成程序的兩大重要成分,著名的計(jì)算機(jī)科學(xué)家沃思指出:算法+數(shù)據(jù)結(jié)構(gòu)=程序。算法是指對(duì)特定問(wèn)題求解步驟的一種描述,它是指令的有限序列,其中每條指令表示一個(gè)或多個(gè)操作。算法具有五大特性:有窮性、確定性、可行性、輸入和輸出。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種關(guān)系的數(shù)據(jù)元素的集合,它是程序設(shè)計(jì)的基礎(chǔ)。算法反映了計(jì)算機(jī)執(zhí)行的過(guò)程,是程序的靈魂,是程序設(shè)計(jì)的核心。算法設(shè)計(jì)
常用描述算法的方法:自然語(yǔ)言描述法、流程圖(傳統(tǒng)流程圖和N-S結(jié)構(gòu)流程圖)描述法、偽代碼描述法和程序描述法等。目前使用較多的是流程圖描述法。傳統(tǒng)流程圖描述法中常用到的圖形符如下圖所示流程圖1、求1到100的和;2、給定一個(gè)數(shù)字,計(jì)算它的各位數(shù)字的和;算法設(shè)計(jì)由于使用者可以不受限制地使流程隨意地轉(zhuǎn)來(lái)轉(zhuǎn)去,使流程圖變得毫無(wú)規(guī)律。1973年美國(guó)學(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)。算法設(shè)計(jì)N-S結(jié)構(gòu)流程圖描述三種結(jié)構(gòu)如下圖所示順序結(jié)構(gòu)選擇結(jié)構(gòu)當(dāng)型循環(huán)直到型循環(huán)算法設(shè)計(jì)例4:求自然數(shù)1到100之間的和。傳統(tǒng)流程圖N-S結(jié)構(gòu)流程圖程序編碼
程序編碼是程序設(shè)計(jì)的關(guān)鍵,針對(duì)給定的問(wèn)題,用給定的計(jì)算機(jī)語(yǔ)言對(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;}分析調(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é)果。運(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)行過(guò)程中所出現(xiàn)的各種問(wèn)題,并根據(jù)用戶的要求對(duì)它進(jìn)行調(diào)整和修改,以適應(yīng)新情況、滿足新要求?;緝?nèi)容
程序設(shè)計(jì)基本過(guò)程C程序的運(yùn)行環(huán)境C語(yǔ)言簡(jiǎn)介最簡(jiǎn)單的C程序本章小結(jié)利用VisualC++運(yùn)行C程序的步驟:雙擊桌面上的圖標(biāo),或單擊“開(kāi)始”→”程序”→”MicrosoftVisual6.0”→”MicrosoftVisualC++6.0”;在左下圖的顯示中選擇“”,在右下圖的Project中選擇“Win32ConsoleApplication”;在右上圖中的Location欄中填入所建工程的位置,在Project欄中填入工程名字,然后點(diǎn)擊“OK”;在左下圖中單擊Finish,在右下圖中單擊OK;在左下圖的顯示中選擇“”,在右下圖的File中選擇“C++SourceFile”,在File框中填入文件名,并單擊OK;此時(shí)在下圖的右欄中編寫程序即可;將編寫的程序(擴(kuò)展名默認(rèn)為.cpp)檢查無(wú)誤后,單擊按鈕進(jìn)行編譯,正確編譯后單擊
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 評(píng)估合作協(xié)議書
- 試用油漆協(xié)議書
- 2025湖北神農(nóng)架林區(qū)實(shí)驗(yàn)小學(xué)附屬幼兒園保安及食堂員工招聘3人參考考試試題及答案解析
- 廢油處理合同范本
- 房屋眾籌合同范本
- 屋地轉(zhuǎn)賣協(xié)議書
- 征婚服務(wù)協(xié)議書
- 質(zhì)押保險(xiǎn)協(xié)議書
- 資料出售協(xié)議書
- 軍旅營(yíng)安全協(xié)議書
- 新媒體賬號(hào)管理制度單位(3篇)
- 2025年甘肅省張掖市培黎職業(yè)學(xué)院招聘非事業(yè)編制工作人員14人(公共基礎(chǔ)知識(shí))測(cè)試題附答案解析
- 機(jī)關(guān)單位績(jī)效考核系統(tǒng)建設(shè)方案
- 借用公司簽合同協(xié)議
- 外耳道濕疹的護(hù)理
- 鼻炎中醫(yī)講課課件
- 孔隙率測(cè)定方法
- 2025 初中中國(guó)歷史一二九運(yùn)動(dòng)的爆發(fā)課件
- 技術(shù)開(kāi)發(fā)文檔編寫與歸檔規(guī)范
- 2025年國(guó)家開(kāi)放大學(xué)《數(shù)據(jù)分析與統(tǒng)計(jì)》期末考試備考題庫(kù)及答案解析
- 《算法設(shè)計(jì)與分析》期末考試試卷及答案
評(píng)論
0/150
提交評(píng)論