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

下載本文檔

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

文檔簡介

C語言程序設(shè)計任務(wù)計算器菜單設(shè)計任務(wù)描述

開發(fā)一個計算器菜單界面,具體顯示:

相關(guān)知識

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

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

1978年K&R合著《TheCProgrammingLanguage》

1988年美國國家標準研究所(ANSI)為C語言制定了ANSI標準

1990年國際標準的ANSICC語言的發(fā)展歷史1.1C語言的發(fā)展及主要特點C語言的演變C–DennisRitchie

B–KenThompson

BCPL–MartinRichards

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

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

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

5、

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

允許直接訪問物理地址,可以直接對硬件進行操作。

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

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

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

return0;//返回語句}案例說明編寫一個簡單的C程序,用于輸出指定信息“This

is

thefirstC

program”。程序源碼1.2初識認識C語言程序

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

intmain(){printf("This

is

thefirstC

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

is

thefirstC

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

#include<stdio.h>intmain(){

語句1;語句2;

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

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

BAAB兩個框是順序執(zhí)行的:按圖中所畫的框的順序,先執(zhí)行A操作,再執(zhí)行B操作。三種基本結(jié)構(gòu)按照書寫順序,自上而下的逐條執(zhí)行語句。1.3軟件開發(fā)方法選擇結(jié)構(gòu)也稱為分支結(jié)構(gòu)。此結(jié)構(gòu)包括一個選擇框,框中寫有一個條件,根據(jù)給定的條件是否成立,從而選擇執(zhí)行A框還是B框。例如:條件可以是i≤101條件PAB成立不成立條件PA成立不成立B操作為空時,畫成直線三種基本結(jié)構(gòu)1.3軟件開發(fā)方法循環(huán)結(jié)構(gòu)(當型---while型)1)當給定的條件成立時,執(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軟件開發(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軟件開發(fā)方法任務(wù)實現(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ù)計算器菜單設(shè)計從確定C程序算法開始編寫代碼到上機運行得到結(jié)果,C語言程序的開發(fā)過程如下圖所示:1.4.1C語言程序的開發(fā)過程1.4C語言程序上機調(diào)試步驟和方法

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

1.一個說明或一個語句占一行。

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

3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便看起來更加清晰,增加程序的可讀性。

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

單擊“開始”-“程序”-“MicrosoftVisualstudio6.0”-“MicrosoftVisualC++6.0”命令標題欄工具欄項目工作區(qū)窗口菜單欄文檔窗口狀態(tài)欄輸出窗口1.4C語言程序上機調(diào)試步驟和方法2.編輯源程序文件編輯源程序文件方法①點擊菜單上的【文件】|【新建】出現(xiàn)如圖1-3所示的新建對話框,選擇【工程】下的【W(wǎng)in32ConsoleApplication】選項,在【工程名稱】中輸入項目名稱,這里輸入Demo001,點【位置】右邊的瀏覽按鈕選擇文件存放的位置。然后點OK按鈕。②接下來點Finish按鈕,在接著出現(xiàn)的對話框上點OK按鈕,就創(chuàng)建好了一個空項目。圖1-3新建對話框圖1-4新建對話框結(jié)束1.4C語言程序上機調(diào)試步驟和方法2.編輯源程序文件編輯源程序文件方法③然后添加源代碼文件。打開【新建】對話框,在【文件】選項卡下選擇C++SourceFile選項,在【文件】下面的文本框中輸入源文件的名稱,這里輸入Code01.C,然后點OK按鈕。切記,這里輸入Code01.C文件名時必須輸入文件擴展名。如圖1-5。圖1-5新建C源代碼文件1.4C語言程序上機調(diào)試步驟和方法2.編輯源程序文件1.4C語言程序上機調(diào)試步驟和方法在右邊的空白區(qū)輸入下面的源程序代碼。#include"stdio.h"main(){ inta,b; intmaxValue; printf("請輸入兩個整數(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種方式都可以進行程序的編譯。執(zhí)行編譯命令后,輸出窗口會顯示出編譯結(jié)果。連接方法

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

1.4C語言程序上機調(diào)試步驟和方法根據(jù)屏幕提示運行程序

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論