第1章 C語言程序設(shè)計入門_第1頁
第1章 C語言程序設(shè)計入門_第2頁
第1章 C語言程序設(shè)計入門_第3頁
第1章 C語言程序設(shè)計入門_第4頁
第1章 C語言程序設(shè)計入門_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計E-mail:QQ:250129131Tel: Office:B-411軟件開發(fā)移動應(yīng)用開發(fā)軟件測試JavaJavaEEJava開源框架C#windowsformWEB程序設(shè)計基礎(chǔ)UE設(shè)計C語言程序設(shè)計離散數(shù)學(xué)數(shù)據(jù)結(jié)構(gòu)算法分析與設(shè)計第1章C語言程序設(shè)計入門學(xué)習(xí)目的與要求:了解C語言的發(fā)展掌握簡單的C程序了解程序設(shè)計的基本過程掌握C程序的運(yùn)行環(huán)境基本內(nèi)容

程序設(shè)計基本過程C程序的運(yùn)行環(huán)境C語言簡介最簡單的C程序本章小結(jié)C語言簡介C語言是世界上最流行、使用最廣泛的高級程序設(shè)計語言之一。它既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。1972-1973年由美國貝爾實驗室的D.M.Ritchie和KenThompson推出的具有很好移植性的和多種數(shù)據(jù)類型的C語言。C語言是最近25年使用最為廣泛的編程語言之一。D.M.Ritchie(1941-2011)KenThompson(1943-)156C166D5056306EC000將6C地址的內(nèi)容放至5號寄存器;將6D地址的內(nèi)容放至6號寄存器;5號寄存器與6號寄存器內(nèi)容相加放至0號寄存器;0號寄存器內(nèi)容輸出至6E地址;停機(jī)LDR5,PriceLDR6,ShippingChargeADDIR0,R5,R6STR0,TotalCostHLT機(jī)器語言匯編語言程序設(shè)計語言發(fā)展過程程序設(shè)計語言排行榜基本內(nèi)容

程序設(shè)計基本過程C程序的運(yùn)行環(huán)境C語言簡介最簡單的C程序本章小結(jié)最簡單的C程序例1:在屏幕上顯示一行文字#include<stdio.h>intmain(){printf("ThisismyfirstCprogram!\n");return0;}C程序的構(gòu)成一個C程序必須有一個main函數(shù),稱作主函數(shù)。一個C程序總是從main()函數(shù)開始執(zhí)行的。函數(shù)名前要有函數(shù)的返回值,表示函數(shù)的結(jié)果所具有的數(shù)據(jù)類型。若一個函數(shù)沒有返回值,則函數(shù)類型可以是空類型(void)。在C99標(biāo)準(zhǔn)中,main函數(shù)的返回類型是int類型。函數(shù)名后必須有一對小括號“()”,括號內(nèi)包含函數(shù)的參數(shù)。函數(shù)參數(shù)可以有,也可以沒有。C程序的構(gòu)成函數(shù)體由一對花括號“{}”括起來,用于完成變量的聲明和解決問題的具體手段。每個語句后必須有一個分號“;”,表示語句的結(jié)束。一行可以寫多個語句,一個語句也可以寫在多行上。C語言中注釋的方法有兩種:一種是以“//”開始的單行注釋;一種是以“/*”開始,以“*/”結(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:求兩個整數(shù)的乘積運(yùn)行結(jié)果:a*b=45

高級語言與低級語言(機(jī)器語言、匯編語言)

C語言的基本結(jié)構(gòu)函數(shù)注釋語句例3:求兩個整數(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程序的主要組成部分,一個C語言程序可以由若干個函數(shù)構(gòu)成。標(biāo)準(zhǔn)的庫函數(shù),例如,scanf和printf函數(shù),需在程序的開頭通過include將其包含進(jìn)來。用戶自定義的函數(shù)可以放在程序的任何位置,但不能放在某個函數(shù)體內(nèi)。C程序函數(shù)每個函數(shù)包括兩部分:函數(shù)首部和函數(shù)體,一般格式為:函數(shù)返回類型函數(shù)名([參數(shù)類型參數(shù)名1,…,參數(shù)類型參數(shù)名n]){

函數(shù)和變量的聲明函數(shù)的執(zhí)行語句序列}基本內(nèi)容

程序設(shè)計基本過程C程序的運(yùn)行環(huán)境C語言簡介最簡單的C程序本章小結(jié)計算機(jī)程序設(shè)計的基本過程

程序設(shè)計的基本過程,就是人們根據(jù)給定問題的性質(zhì)和要求,采用計算機(jī)科學(xué)的方法與技術(shù),借助計算機(jī)解決具體問題的過程。概括為:問題分析算法設(shè)計程序編碼分析調(diào)試運(yùn)行維護(hù)問題分析問題分析是程序設(shè)計的基礎(chǔ)。計算機(jī)程序設(shè)計的實施,總是從問題分析開始的。建立解決問題的數(shù)學(xué)模型。選擇合適的數(shù)據(jù)結(jié)構(gòu)。

例統(tǒng)計數(shù)字問題。給定一本書,其中包含n頁,計算出書的全部頁碼中用到了多少個數(shù)字0…9。

例某單位排隊形,開始排成3路縱隊,末尾多出2人。后改成5路縱隊,末尾多出3人。最后改成7路縱隊,正好沒有余數(shù)。編程求出該單位至少有多少人?算法設(shè)計算法和數(shù)據(jù)結(jié)構(gòu)是構(gòu)成程序的兩大重要成分,著名的計算機(jī)科學(xué)家沃思指出:算法+數(shù)據(jù)結(jié)構(gòu)=程序。算法是指對特定問題求解步驟的一種描述,它是指令的有限序列,其中每條指令表示一個或多個操作。算法具有五大特性:有窮性、確定性、可行性、輸入和輸出。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種關(guān)系的數(shù)據(jù)元素的集合,它是程序設(shè)計的基礎(chǔ)。算法反映了計算機(jī)執(zhí)行的過程,是程序的靈魂,是程序設(shè)計的核心。算法設(shè)計

常用描述算法的方法:自然語言描述法、流程圖(傳統(tǒng)流程圖和N-S結(jié)構(gòu)流程圖)描述法、偽代碼描述法和程序描述法等。目前使用較多的是流程圖描述法。傳統(tǒng)流程圖描述法中常用到的圖形符如下圖所示流程圖1、求1到100的和;2、給定一個數(shù)字,計算它的各位數(shù)字的和;算法設(shè)計由于使用者可以不受限制地使流程隨意地轉(zhuǎn)來轉(zhuǎn)去,使流程圖變得毫無規(guī)律。1973年美國學(xué)者I.Nassi和B.Shneiderman提出了一種全新的流程圖形式——N-S流程圖。N-S流程圖去掉了所有的流程線,將全部的算法寫在一個矩形框內(nèi)。結(jié)構(gòu)化程序設(shè)計由三種結(jié)構(gòu)構(gòu)成:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。算法設(shè)計N-S結(jié)構(gòu)流程圖描述三種結(jié)構(gòu)如下圖所示順序結(jié)構(gòu)選擇結(jié)構(gòu)當(dāng)型循環(huán)直到型循環(huán)算法設(shè)計例4:求自然數(shù)1到100之間的和。傳統(tǒng)流程圖N-S結(jié)構(gòu)流程圖程序編碼

程序編碼是程序設(shè)計的關(guān)鍵,針對給定的問題,用給定的計算機(jī)語言對算法進(jìn)行編碼。#include<stdio.h>intmain(){inti,sum; //變量定義

sum=0;//對求和變量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è)計的保障,分析調(diào)試的根本任務(wù)是發(fā)現(xiàn)并清除編碼階段程序中的各類錯誤。只有符合要求的、編碼正確的程序,才能在計算機(jī)上運(yùn)行并得到正確的結(jié)果。

將上述程序代碼在計算機(jī)上運(yùn)行,得到的正確結(jié)果是5050,若程序有錯誤,包括編譯錯誤和邏輯錯誤,都不能得到正確的結(jié)果。運(yùn)行維護(hù)

運(yùn)行維護(hù)是程序設(shè)計的后援。其根本任務(wù)是對已投入使用的計算機(jī)應(yīng)用程序系統(tǒng)進(jìn)行有效監(jiān)控,及時發(fā)現(xiàn)和解決它在運(yùn)行過程中所出現(xiàn)的各種問題,并根據(jù)用戶的要求對它進(jìn)行調(diào)整和修改,以適應(yīng)新情況、滿足新要求?;緝?nèi)容

程序設(shè)計基本過程C程序的運(yùn)行環(huán)境C語言簡介最簡單的C程序本章小結(jié)利用VisualC++運(yùn)行C程序的步驟:雙擊桌面上的圖標(biāo),或單擊“開始”→”程序”→”MicrosoftVisual6.0”→”MicrosoftVisualC++6.0”;在左下圖的顯示中選擇“”,在右下圖的Project中選擇“Win32ConsoleApplication”;在右上圖中的Location欄中填入所建工程的位置,在Project欄中填入工程名字,然后點(diǎn)擊“OK”;在左下圖中單擊Finish,在右下圖中單擊OK;在左下圖的顯示中選擇“”,在右下圖的File中選擇“C++SourceFile”,在File框中填入文件名,并單擊OK;此時在下圖的右欄中編寫程序即可;將編寫的程序(擴(kuò)展名默認(rèn)為.cpp)檢查無誤后,單擊按鈕進(jì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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論