1第一章 C語(yǔ)言概述_第1頁(yè)
1第一章 C語(yǔ)言概述_第2頁(yè)
1第一章 C語(yǔ)言概述_第3頁(yè)
1第一章 C語(yǔ)言概述_第4頁(yè)
1第一章 C語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)任務(wù)計(jì)算器菜單設(shè)計(jì)任務(wù)描述

開(kāi)發(fā)一個(gè)計(jì)算器菜單界面,具體顯示:

相關(guān)知識(shí)

了解C程序的結(jié)構(gòu)和VC++6.0操作,掌握如何編寫、編譯和運(yùn)行C程序。第一章C語(yǔ)言概述1.1C語(yǔ)言的發(fā)展及特點(diǎn)1.2初步認(rèn)識(shí)C語(yǔ)言程序1.3軟件開(kāi)發(fā)方法1.4C語(yǔ)言程序上機(jī)調(diào)試步驟和方法本章目標(biāo):什么是程序設(shè)計(jì)語(yǔ)言為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問(wèn)題而編寫的一系列有序指令。1.1C語(yǔ)言的發(fā)展及主要特點(diǎn)程序設(shè)計(jì)的一般過(guò)程1.1C語(yǔ)言的發(fā)展及主要特點(diǎn)編程語(yǔ)言的發(fā)展程序設(shè)計(jì)語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加

10010000減用助記符號(hào)描述的指令系統(tǒng)如ADDR0,R1面向機(jī)器的語(yǔ)言面向?qū)ο蟮母呒?jí)語(yǔ)言如C++語(yǔ)言面向過(guò)程的高級(jí)語(yǔ)言如C語(yǔ)言y=x+1;1.1C語(yǔ)言的發(fā)展及主要特點(diǎn)產(chǎn)生過(guò)程 時(shí)間:70年代初 地點(diǎn):美國(guó)貝爾實(shí)驗(yàn)室 目的:用于UNIX操作系統(tǒng)C標(biāo)準(zhǔn)

1978年K&R合著《TheCProgrammingLanguage》

1988年美國(guó)國(guó)家標(biāo)準(zhǔn)研究所(ANSI)為C語(yǔ)言制定了ANSI標(biāo)準(zhǔn)

1990年國(guó)際標(biāo)準(zhǔn)的ANSICC語(yǔ)言的發(fā)展歷史1.1C語(yǔ)言的發(fā)展及主要特點(diǎn)C語(yǔ)言的演變C–DennisRitchie

B–KenThompson

BCPL–MartinRichards

1.1C語(yǔ)言的發(fā)展及主要特點(diǎn)C語(yǔ)言的主要特點(diǎn)1、簡(jiǎn)潔緊湊、靈活方便。2、運(yùn)算符豐富。

3、數(shù)據(jù)結(jié)構(gòu)豐富。

4、是結(jié)構(gòu)式語(yǔ)言。

5、

語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。6、

允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作。

7、生成代碼質(zhì)量高,程序執(zhí)行效率高。

8、適用范圍大,可移植性好。1.1C語(yǔ)言的發(fā)展及主要特點(diǎn)//filename:chap1_1.c#include<stdio.h>//預(yù)處理命令intmain()//主函數(shù){//函數(shù)體

printf("ThisisthefirstCprogram.\n");//輸出語(yǔ)句

return0;//返回語(yǔ)句}案例說(shuō)明編寫一個(gè)簡(jiǎn)單的C程序,用于輸出指定信息“This

is

thefirstC

program”。程序源碼1.2初識(shí)認(rèn)識(shí)C語(yǔ)言程序

//filename:chap1_1.c#include<stdio.h>

intmain(){printf("This

is

thefirstC

program.\n");return0;}函數(shù)標(biāo)志不能省略函數(shù)開(kāi)始、結(jié)束標(biāo)志成對(duì)出現(xiàn)每個(gè)語(yǔ)句以;結(jié)束轉(zhuǎn)義字符,換行符輸出:This

is

thefirstC

program.標(biāo)準(zhǔn)輸入輸出頭文件注釋,提高程序可讀性1.2初識(shí)認(rèn)識(shí)C語(yǔ)言程序程序詳解1、第1行以“//”開(kāi)始的一段文字稱為注釋,注釋文字可以由任意字符組成。注釋不參與程序的運(yùn)行,主要用于對(duì)程序的某些關(guān)鍵部分進(jìn)行說(shuō)明,其目的是提高程序的可讀性。注釋可以出現(xiàn)在程序中的任意地方。2、第3~7行是該程序的主要組成部分,在C語(yǔ)言中稱為主函數(shù),函數(shù)名為main。可見(jiàn),C程序是由函數(shù)構(gòu)成的。任何C程序有且僅有一個(gè)主函數(shù),主函數(shù)可以出現(xiàn)在程序的任意位置,C程序就從這個(gè)主函數(shù)開(kāi)始執(zhí)行。3、第4~7行是函數(shù)main()的函數(shù)體,由大括號(hào)“{}”括起來(lái)。這一對(duì)大括號(hào)以及其中的程序也被稱為程序塊。4、在函數(shù)main()中,第5行和第6行是完成函數(shù)功能的主要成分,在C語(yǔ)言中稱為語(yǔ)句。每一條語(yǔ)句都是以“;”作為結(jié)束標(biāo)記。1.2初識(shí)認(rèn)識(shí)C語(yǔ)言程序C語(yǔ)言基本語(yǔ)句結(jié)構(gòu)

#include<stdio.h>intmain(){

語(yǔ)句1;語(yǔ)句2;

……return0;}思考?在屏幕上輸出你的名字,如何編寫?1.2初識(shí)認(rèn)識(shí)C語(yǔ)言程序1、C程序有且只有一個(gè)main()函數(shù),而且程序總是從main函數(shù)開(kāi)始執(zhí)行,無(wú)論其位置在哪,習(xí)慣將main()函數(shù)寫在程序開(kāi)始。2、C語(yǔ)言每條語(yǔ)句都以“;”結(jié)束。3、C程序書寫自由,一行內(nèi)可以寫多個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可以分寫多行。4、C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句,庫(kù)函數(shù)輸入scanf()和輸出printf()。5、C語(yǔ)言注釋符號(hào)/*……*/6、C語(yǔ)言區(qū)別大小寫,習(xí)慣用小寫C語(yǔ)言語(yǔ)法特點(diǎn)1.2初識(shí)認(rèn)識(shí)C語(yǔ)言程序/*缺少#號(hào)首字母i要小寫*/#include<stdio.h>voidmain(){printf(“Hello,world");}/*寫成mian缺少()語(yǔ)句結(jié)尾加;號(hào)*//*丟掉左括號(hào)或右括號(hào)*//*單詞拼寫錯(cuò)誤缺少雙引號(hào)語(yǔ)句結(jié)尾無(wú);號(hào)*/容易出錯(cuò)的地方1.2初識(shí)認(rèn)識(shí)C語(yǔ)言程序

廣義上講,算法是解決某一問(wèn)題的方法和步驟.算法的概念算法的特性(1)有窮性(2)確定性(3)可行性(4)有零個(gè)或多個(gè)輸入(5)有一個(gè)或多個(gè)輸出1.3軟件開(kāi)發(fā)方法算法表示方法1.3軟件開(kāi)發(fā)方法順序結(jié)構(gòu):

BAAB兩個(gè)框是順序執(zhí)行的:按圖中所畫的框的順序,先執(zhí)行A操作,再執(zhí)行B操作。三種基本結(jié)構(gòu)按照書寫順序,自上而下的逐條執(zhí)行語(yǔ)句。1.3軟件開(kāi)發(fā)方法選擇結(jié)構(gòu)也稱為分支結(jié)構(gòu)。此結(jié)構(gòu)包括一個(gè)選擇框,框中寫有一個(gè)條件,根據(jù)給定的條件是否成立,從而選擇執(zhí)行A框還是B框。例如:條件可以是i≤101條件PAB成立不成立條件PA成立不成立B操作為空時(shí),畫成直線三種基本結(jié)構(gòu)1.3軟件開(kāi)發(fā)方法循環(huán)結(jié)構(gòu)(當(dāng)型---while型)1)當(dāng)給定的條件成立時(shí),執(zhí)行A框中的操作;2)執(zhí)行完A操作后,判條件P是否成立;3)如果仍成立,繼續(xù)執(zhí)行A操作;4)如此反復(fù)執(zhí)行A框中的操作,直到條件P不成立為止。條件PA成立不成立三種基本結(jié)構(gòu)循環(huán)結(jié)構(gòu)是指多次重復(fù)執(zhí)行同一組命令的結(jié)構(gòu)1.3軟件開(kāi)發(fā)方法循環(huán)結(jié)構(gòu)(直到型---until型)條件PA成立不成立1)先執(zhí)行A框中的操作;2)執(zhí)行完A操作后,判條件P是否成立;3)如果成立,繼續(xù)執(zhí)行A操作;4)如此反復(fù)執(zhí)行A框中的操作,直到條件P不成立為止。三種基本結(jié)構(gòu)1.3軟件開(kāi)發(fā)方法任務(wù)實(shí)現(xiàn)#include<stdio.h>voidmain(){printf("************************************\n");printf("*1----加法*\n");printf("*2----減法*\n");printf("*3----乘法*\n");printf("*4----除法*\n");printf("*5----求余*\n");printf("*6----階乘*\n");printf("*7----累加*\n");printf("*8----結(jié)束*\n");printf(“************************************\n”);

}任務(wù)計(jì)算器菜單設(shè)計(jì)從確定C程序算法開(kāi)始編寫代碼到上機(jī)運(yùn)行得到結(jié)果,C語(yǔ)言程序的開(kāi)發(fā)過(guò)程如下圖所示:1.4.1C語(yǔ)言程序的開(kāi)發(fā)過(guò)程1.4C語(yǔ)言程序上機(jī)調(diào)試步驟和方法

書寫程序時(shí)應(yīng)遵循的規(guī)則

1.一個(gè)說(shuō)明或一個(gè)語(yǔ)句占一行。

2.用{}括起來(lái)的部分,通常表示了程序的某一層次結(jié)構(gòu)。{}一般與該結(jié)構(gòu)語(yǔ)句的第一個(gè)字母對(duì)齊,并單獨(dú)占一行。

3.低一層次的語(yǔ)句或說(shuō)明可比高一層次的語(yǔ)句或說(shuō)明縮進(jìn)若干格后書寫。以便看起來(lái)更加清晰,增加程序的可讀性。

在編程時(shí)應(yīng)力求遵循這些規(guī)則,以養(yǎng)成良好的編程風(fēng)格。1.4.1C語(yǔ)言程序的開(kāi)發(fā)過(guò)程1.4C語(yǔ)言程序上機(jī)調(diào)試步驟和方法1.4.2VisualC++集成開(kāi)發(fā)環(huán)境利用VisualC++6.0集成環(huán)境開(kāi)發(fā)C程序的過(guò)程如下:1.啟動(dòng)VisualC++6.0環(huán)境2.編輯源程序文件3.編譯和連接4.執(zhí)行1.4C語(yǔ)言程序上機(jī)調(diào)試步驟和方法1.啟動(dòng)VisualC++6.0環(huán)境啟動(dòng)VisualC++6.0方法

單擊“開(kāi)始”-“程序”-“MicrosoftVisualstudio6.0”-“MicrosoftVisualC++6.0”命令標(biāo)題欄工具欄項(xiàng)目工作區(qū)窗口菜單欄文檔窗口狀態(tài)欄輸出窗口1.4C語(yǔ)言程序上機(jī)調(diào)試步驟和方法2.編輯源程序文件編輯源程序文件方法①點(diǎn)擊菜單上的【文件】|【新建】出現(xiàn)如圖1-3所示的新建對(duì)話框,選擇【工程】下的【W(wǎng)in32ConsoleApplication】選項(xiàng),在【工程名稱】中輸入項(xiàng)目名稱,這里輸入Demo001,點(diǎn)【位置】右邊的瀏覽按鈕選擇文件存放的位置。然后點(diǎn)OK按鈕。②接下來(lái)點(diǎn)Finish按鈕,在接著出現(xiàn)的對(duì)話框上點(diǎn)OK按鈕,就創(chuàng)建好了一個(gè)空項(xiàng)目。圖1-3新建對(duì)話框圖1-4新建對(duì)話框結(jié)束1.4C語(yǔ)言程序上機(jī)調(diào)試步驟和方法2.編輯源程序文件編輯源程序文件方法③然后添加源代碼文件。打開(kāi)【新建】對(duì)話框,在【文件】選項(xiàng)卡下選擇C++SourceFile選項(xiàng),在【文件】下面的文本框中輸入源文件的名稱,這里輸入Code01.C,然后點(diǎn)OK按鈕。切記,這里輸入Code01.C文件名時(shí)必須輸入文件擴(kuò)展名。如圖1-5。圖1-5新建C源代碼文件1.4C語(yǔ)言程序上機(jī)調(diào)試步驟和方法2.編輯源程序文件1.4C語(yǔ)言程序上機(jī)調(diào)試步驟和方法在右邊的空白區(qū)輸入下面的源程序代碼。#include"stdio.h"main(){ inta,b; intmaxValue; printf("請(qǐng)輸入兩個(gè)整數(shù):"); scanf("%d%d",&a,&b);maxValue=a>b?a:b; printf("\n%d,%d中較大值為%d\n",a,b,maxValue);

}3.編譯和連接編譯方法

在VC++環(huán)境中單擊工具欄中的按鈕,或者按Ctrl+F7鍵,或者選擇“組建”菜單中的“編譯”3種方式都可以進(jìn)行程序的編譯。執(zhí)行編譯命令后,輸出窗口會(huì)顯示出編譯結(jié)果。連接方法

在VC++環(huán)境中單擊工具欄中的按鈕,或者按F7鍵,或者選擇“組建”菜單中的“組建”3種方式可以進(jìn)行程序連接。執(zhí)行連接命令后,輸出窗口會(huì)顯示出連接結(jié)果。1.4C語(yǔ)言程序上機(jī)調(diào)試步驟和方法4.程序執(zhí)行在VC++環(huán)境中單擊工具欄中的按鈕,或者按Ctrl+F5鍵,或者選擇“組建”菜單中的“全部重建”3種方式都可以運(yùn)行程序??蓤?zhí)行程序運(yùn)行后,將顯示為DOS控制臺(tái)狀態(tài),按任意鍵返回VisualC++6.0環(huán)境。執(zhí)行方法

1.4C語(yǔ)言程序上機(jī)調(diào)試步驟和方法根據(jù)屏幕提示運(yù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)論

0/150

提交評(píng)論