高級(jí)語(yǔ)言程序設(shè)計(jì)(自考)1課件_第1頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)(自考)1課件_第2頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)(自考)1課件_第3頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)(自考)1課件_第4頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)(自考)1課件_第5頁(yè)
已閱讀5頁(yè),還剩138頁(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)介

高級(jí)語(yǔ)言程序設(shè)計(jì)(自考)1高級(jí)語(yǔ)言程序設(shè)計(jì)(自考)1高級(jí)語(yǔ)言程序設(shè)計(jì)(自考)1倡導(dǎo)自學(xué)鼓勵(lì)自學(xué)幫助自學(xué)推動(dòng)自學(xué)鋪就成才之路!倡導(dǎo)自學(xué)鼓勵(lì)自學(xué)幫助自學(xué)推動(dòng)自學(xué)鋪就成才之路!

成才之路、成功之路:要努力!要付出!

要拼搏!

《高級(jí)語(yǔ)言程序設(shè)計(jì)》

(課程代碼0342)

教師:邵定宏

:163

學(xué)習(xí)高級(jí)語(yǔ)言的目的是:實(shí)現(xiàn)人——機(jī)對(duì)話!!

程序是用計(jì)算機(jī)解題的指令序列。它主要涉及對(duì)數(shù)據(jù)和算法的描述(算法:為解決一個(gè)問題而采取的方法和步驟)。編寫程序的過(guò)程則稱為程序設(shè)計(jì)。程序設(shè)計(jì)只是軟件開發(fā)的一個(gè)階段,在軟件工程中稱為編碼。

程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)、計(jì)算機(jī)信息管理等專業(yè)學(xué)生必須掌握的一門基礎(chǔ)課程。有關(guān)語(yǔ)言及程序設(shè)計(jì)的掌握,是今后許多課程的基礎(chǔ),是從事軟件開發(fā)的工具。因此,程序設(shè)計(jì)能力的強(qiáng)弱在一定程度上反映了你的專業(yè)水平和能力。

前言C語(yǔ)言的學(xué)習(xí),僅僅是學(xué)習(xí)和掌握程序設(shè)計(jì)的開始,今后,許多課程的學(xué)習(xí)將會(huì)使你的程序設(shè)計(jì)能力得以提高和加強(qiáng)。同時(shí),真真掌握了一門語(yǔ)言,對(duì)其它語(yǔ)言的學(xué)習(xí)也就容易多了。(、、等)

學(xué)習(xí)和掌握程序設(shè)計(jì),必須堅(jiān)持三多:

多看

多寫

多練

教材:

《高級(jí)語(yǔ)言程序設(shè)計(jì)》遲成文主編

經(jīng)濟(jì)科學(xué)出版社(2007年版)

學(xué)時(shí)安排:(總學(xué)時(shí)72學(xué)時(shí))

理論:40

上機(jī)實(shí)習(xí):20

復(fù)習(xí)強(qiáng)化:12

目錄:第一章:概述(2)第二章:C語(yǔ)言的基本知識(shí)(2)第三章:基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式(6)第四章:結(jié)構(gòu)程序設(shè)計(jì)(8)第五章:數(shù)組(4)第六章:指針(4)第七章:函數(shù)(6)第八章:結(jié)構(gòu)型及自定義類型(4)第九章:文件(4)第1章:概述程序及程序設(shè)計(jì)高級(jí)語(yǔ)言與C語(yǔ)言

程序設(shè)計(jì)語(yǔ)言的發(fā)展

C語(yǔ)言的演變、C語(yǔ)言的特點(diǎn)算法及其描述1.1程序及程序設(shè)計(jì)程序程序是解決某個(gè)問題的方法步驟的描述(自然語(yǔ)言)程序是某種計(jì)算機(jī)能理解并執(zhí)行的計(jì)算機(jī)語(yǔ)言描述解決問題的方法步驟(計(jì)算機(jī))程序設(shè)計(jì)程序設(shè)計(jì)是分析解決問題的方法步驟,并將其記錄下來(lái)的過(guò)程。1.2高級(jí)語(yǔ)言及C語(yǔ)言

程序設(shè)計(jì)語(yǔ)言的發(fā)展:

第一代(1):機(jī)器語(yǔ)言、匯編語(yǔ)言

(低級(jí)語(yǔ)言、面向機(jī)器的語(yǔ)言)

第二代(2):高級(jí)語(yǔ)言(面向過(guò)程的語(yǔ)言)

(、、60、等)

第三代(3):結(jié)構(gòu)化程序語(yǔ)言

通用高級(jí)語(yǔ)言1、、C、等

面向?qū)ο笳Z(yǔ)言、等

專用語(yǔ)言、、、等

第四代(4):數(shù)據(jù)庫(kù)查詢語(yǔ)言()、決策支持語(yǔ)言、

原型語(yǔ)言和形式化規(guī)格說(shuō)明語(yǔ)言等源程序:用高級(jí)語(yǔ)言編寫的程序。翻譯方式:解釋:翻譯一句,執(zhí)行一句。(解釋程序)編譯:全部翻譯成二進(jìn)制程序(目標(biāo)程序)后再執(zhí)行。(編譯程序)C語(yǔ)言的演變1960:601963:()1967:()1970:B1972:C1978:標(biāo)準(zhǔn)C1983:C1987:87C

(C、C、C)C語(yǔ)言的特點(diǎn)兼有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的優(yōu)點(diǎn)。數(shù)據(jù)類型和運(yùn)算符十分豐富,程序設(shè)計(jì)和算法描述簡(jiǎn)單、方便。語(yǔ)法結(jié)構(gòu)簡(jiǎn)單,語(yǔ)句數(shù)目少,簡(jiǎn)單易學(xué)。它是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,很適合結(jié)構(gòu)化的程序設(shè)計(jì)方法。它是一種模塊化的程序設(shè)計(jì)語(yǔ)言,適合大型軟件的研制和調(diào)試。它提供了大量的庫(kù)函數(shù)供調(diào)用,簡(jiǎn)化了程序設(shè)計(jì)工作。1.3算法及其描述算法的概念及特征算法的表示結(jié)構(gòu)化程序設(shè)計(jì)(程序=數(shù)據(jù)結(jié)構(gòu)+算法)算法的概念與特征算法:為解決一個(gè)問題而采取的方法和步驟。算法分類:數(shù)值運(yùn)算算法非數(shù)值運(yùn)算算法算法的特征:(1)有窮性:有限的操作步驟。(2)確定性:確定的、無(wú)二義性。(3)有效性:每一步執(zhí)行有效。(4)輸入:0或多個(gè)。(5)輸出:1或多個(gè)。算法的表示

1.用自然語(yǔ)言表示算法

2.用流程圖表示算法(例:P5)

3.用流程圖表示算法

4.用偽代碼表示算法

5.用計(jì)算機(jī)語(yǔ)言表示算法算法分析算法的優(yōu)劣標(biāo)準(zhǔn):(1)正確完成所需功能。(2)消耗的時(shí)間(時(shí)間復(fù)雜度)。(3)消耗的輔助空間(空間復(fù)雜度)。(4)易理解、易調(diào)試和易維護(hù)。結(jié)構(gòu)化程序設(shè)計(jì)方法

1、自頂向下

2、逐步求精

3、模塊化設(shè)計(jì)

4、結(jié)構(gòu)化編碼程序舉例(P2)<><>()/*求一元一次方程的根*/{;(“”);((a)>0.00001){;(“\n”);}(“!\n”);}第2章C語(yǔ)言的基本知識(shí)C語(yǔ)言的基本詞法(字符集、保留字、標(biāo)識(shí)符、詞匯分類)C語(yǔ)言的基本語(yǔ)句分類C程序的基本構(gòu)成C程序的開發(fā)環(huán)境(集成開發(fā)環(huán)境)2.1C語(yǔ)言的基本詞法字符集:程序中允許出現(xiàn)的所有基本字符的組合。(1)大小寫英文字母(52個(gè))(2)數(shù)字(10個(gè))(3)鍵盤符號(hào)(33個(gè))(4)轉(zhuǎn)義符(表2-2):是由“反斜杠字符\”開始后跟單個(gè)字符或若干字符組成。保留字(關(guān)鍵字:表2-3):有特殊含義的英文單詞。標(biāo)識(shí)符:是由字母或下劃線開頭的字母、數(shù)字、下劃線組成的一串符號(hào)。(C語(yǔ)言規(guī)定:用戶選取的標(biāo)識(shí)符不能是保留字?。。┰~匯分類常量變量運(yùn)算符函數(shù)調(diào)用表達(dá)式保留字2.2C語(yǔ)言的基本語(yǔ)句分類數(shù)據(jù)定義語(yǔ)句賦值語(yǔ)句函數(shù)調(diào)用語(yǔ)句表達(dá)式語(yǔ)句流程控制語(yǔ)句(選擇語(yǔ)句、循環(huán)語(yǔ)句等)復(fù)合語(yǔ)句(用花括號(hào)括住的若干個(gè)語(yǔ)句)空語(yǔ)句其它語(yǔ)句(編譯預(yù)處理命令、類型定義語(yǔ)句等)2.3C程序的基本構(gòu)成舉例說(shuō)明主要結(jié)論例1-1:求三個(gè)實(shí)數(shù)的平均值。()/*主函數(shù)*/{;(“”);()/3;(“\n”);}例1-2:求三個(gè)實(shí)數(shù)的平均值。(x123)/*非主函數(shù)*/x123;{a1;a1=(x123)/3;(a1);}()/*主函數(shù)*/{;(“”);();(“\n”);}主要結(jié)論:(基本結(jié)構(gòu))C程序是由若個(gè)函數(shù)構(gòu)成。有且僅有一個(gè)名為的主函數(shù),除主函數(shù)外,還可有n個(gè)非主函數(shù)。每個(gè)函數(shù)的定義可分為兩部分:函數(shù)說(shuō)明部分和函數(shù)體。函數(shù)說(shuō)明部分:返回值的類型函數(shù)名(形式參數(shù)表)形式參數(shù)的說(shuō)明函數(shù)體:變量定義部分實(shí)現(xiàn)函數(shù)功能的語(yǔ)句串程序執(zhí)行總是從主函數(shù)開始,并在主函數(shù)中結(jié)束。主函數(shù)可以調(diào)用任何非主函數(shù),任何非主函數(shù)都可以相互調(diào)用,但不能調(diào)用主函數(shù)。課堂練習(xí):編寫一程序,計(jì)算√2的值,并輸出其結(jié)果。編寫一程序,計(jì)算√x的值,并輸出其結(jié)果。編寫一個(gè)C程序,輸入三個(gè)值,輸出其最大值(最小值)。課堂練習(xí)(一):[程序1]<><>(){(“”(2));}[程序2-1](){;(“”);(x);(“\n”,y)

}[程序2-2]

(){x,y;(“”);(x>=0){(x);(“\n”,y);}(“!”);}課堂練習(xí)(二):

編寫一個(gè)C程序,輸入三個(gè)值,輸出其最大值。(){;(“:\n”);(“”);;(<b);(<c);(“\n”);}2.4C程序的開發(fā)環(huán)境2.0

第3章:數(shù)據(jù)類型、運(yùn)算符及表達(dá)式數(shù)據(jù)類型常量(整型、實(shí)型、字符型、符號(hào))變量(數(shù)據(jù)類型、定義、初始化等)運(yùn)算符(算術(shù)、關(guān)系、邏輯、賦值、逗號(hào)、條件、長(zhǎng)度、位)表達(dá)式(算術(shù)、關(guān)系、邏輯、賦值、逗號(hào)、條件、位)

3.1數(shù)據(jù)類型基本類型整型(基本、短、長(zhǎng)、無(wú)符號(hào))字符型實(shí)型(單精度、雙精度)枚舉型構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型共同體類型指針類型空類型3.2常量及變量常量在程序運(yùn)行過(guò)程中,其值不能被改變的量。字面常量:從字面形式即可以判別(100,-2.3,‘a(chǎn)’)符號(hào)常量:用一個(gè)標(biāo)識(shí)符代表一個(gè)常量。(3.1415926)如果在程序中:3.14;(錯(cuò)誤)變量在程序運(yùn)行過(guò)程中,其值可以改變的量。變量名:用標(biāo)識(shí)符來(lái)標(biāo)識(shí)。(例:x,y,1,21)變量值:變量單元中的值。(例:5)標(biāo)識(shí)符:由字母、數(shù)字和下劃線三種字符組成,必須以字母或下劃線開頭。(長(zhǎng)度無(wú)統(tǒng)一規(guī)定,字母大小寫有區(qū)分)規(guī)定:先定義,后使用。一般放在一個(gè)函數(shù)的開頭部分。3.3整型數(shù)據(jù)整型常量十進(jìn)制整數(shù):(100,-18,28L)八進(jìn)制整數(shù):以0開頭的數(shù)。(0100,-017)十六進(jìn)制整數(shù):以0x開頭的數(shù)。(0x100)整型變量基本型:短整型:或長(zhǎng)整型:或無(wú)符號(hào)型:、、

3.4實(shí)型數(shù)據(jù)實(shí)型常量十進(jìn)制形式:(0.0,-0.12,+0.12,.12,12.0,12.)指數(shù)形式:(1.232,1e2)實(shí)型變量單精度():一般占4個(gè)字節(jié)。雙精度():一般占8個(gè)字節(jié)。

(實(shí)型常量不分單精度和雙精度,但可以賦給一個(gè)單精度型或雙精度型變量。)3.5字符型數(shù)據(jù)字符常量用單引號(hào)括起來(lái)的一個(gè)字符。(包括轉(zhuǎn)義字符表2.3)例:‘a(chǎn)’,‘A’,‘\0’字符變量用來(lái)存放字符常量的變量.C語(yǔ)言:字符數(shù)據(jù)和整型數(shù)據(jù)之間可通用。字符串常量用雙引號(hào)括起來(lái)的字符序列。規(guī)定:在每個(gè)字符串的結(jié)束有個(gè)結(jié)束標(biāo)志“\0”.“a”(長(zhǎng)度:1;占用字節(jié)數(shù):2)“”(長(zhǎng)度:5;占用字節(jié)數(shù):6)注意:(1)‘a(chǎn)’及“a”的區(qū)別。(2)c;“a”(錯(cuò)誤)(3)無(wú)字符串變量的概念。符號(hào)常量、變量的初始化、有名常量的定義符號(hào)常量:N10常量程序中不能改變變量的初始化:5;變量程序中可以改變有名常量的定義

5;變量程序中不能改變運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式賦值運(yùn)算符和賦值表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式條件運(yùn)算符和條件表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式基本算術(shù)運(yùn)算符:=、-、*、/、%算術(shù)表達(dá)式:用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象連接起來(lái)符合C語(yǔ)法規(guī)則的式子。運(yùn)算符的優(yōu)先級(jí)和結(jié)合性優(yōu)先級(jí):按級(jí)別高低次序執(zhí)行。結(jié)合性:優(yōu)先級(jí)相同時(shí)的處理方向。左結(jié)合性:從左向右。(例:)右結(jié)合性:從右向左。(例:3)自增自減運(yùn)算符

(、:分前綴和后綴)

例:、相當(dāng)于:1

但有區(qū)別:先1,再使用i

先使用i,,再1

例:(1;)(;1)

注意:(1)自增自減運(yùn)算只用于變量。(2)自增自減運(yùn)算為右結(jié)合性。

賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符:=賦值表達(dá)式:(變量)=(表達(dá)式)作用:將表達(dá)式的值賦給變量。例:552+(6)復(fù)合的賦值運(yùn)算符、、*=、、例:(相當(dāng)于:)*a(a初值:12結(jié)果:-264)賦值時(shí)的類型轉(zhuǎn)換(1)實(shí)型整型:舍棄小數(shù)部分(2)整型單、雙精度:數(shù)值不變,補(bǔ)足有效位數(shù)(3)字符型整型:放入低8位(4)帶符號(hào)整型長(zhǎng)整型:正值:高16位補(bǔ)0,負(fù)值:高16位補(bǔ)1

長(zhǎng)整型帶符號(hào)整型:低16位送整(5)無(wú)符號(hào)整型長(zhǎng)整型:高位補(bǔ)0(6)非無(wú)符號(hào)型無(wú)符號(hào)型:原樣照賦(7)無(wú)符號(hào)整型長(zhǎng)整型:高位補(bǔ)0逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式

逗號(hào)運(yùn)算符又稱順序求值表達(dá)式。逗號(hào)表達(dá)式一般形式:表達(dá)式1,表達(dá)式2,……,表達(dá)式n

結(jié)果:表達(dá)式n的值。例:a,c,f,10.0(表達(dá)式的值:10.0)2,2,‘a(chǎn)’+2(表達(dá)式的值:99)y>=0,5<=3(表達(dá)式的值:0)

注意:并不是任何地方出現(xiàn)的逗號(hào)都作為逗號(hào)運(yùn)算符。例:(“”);(“”,());混合運(yùn)算(表達(dá)式計(jì)算中數(shù)據(jù)類型轉(zhuǎn)換)自動(dòng)轉(zhuǎn)換規(guī)則(“就長(zhǎng)不就短”規(guī)則)橫向:向左的箭頭表示必定轉(zhuǎn)換。縱向:僅表示轉(zhuǎn)換方向。

例:10+‘a(chǎn)’*

(其中:i;f;d;e;)運(yùn)算結(jié)果存入變量時(shí)數(shù)據(jù)類型轉(zhuǎn)換自動(dòng)轉(zhuǎn)換規(guī)則(“就左不就右”規(guī)則)例:(其中:a;f;c;)

字符型->實(shí)型->整型強(qiáng)制轉(zhuǎn)換一般形式:(類型名)表達(dá)式例:x;i;()x;

上機(jī)實(shí)習(xí)(1)上機(jī)實(shí)習(xí)環(huán)境(P251255)上機(jī)實(shí)習(xí)題(p2、p11、p12)第4章:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程

序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)方法結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)順序結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)舉例4.1結(jié)構(gòu)化程序設(shè)計(jì)方法結(jié)構(gòu)化分析結(jié)構(gòu)化設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)

1、自頂向下

2、逐步求精

3、模塊化設(shè)計(jì)

4、結(jié)構(gòu)化編碼4.2結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)(單分支、雙分支、多分支)循環(huán)結(jié)構(gòu)(當(dāng)型、直到型、次數(shù)型)4.3順序結(jié)構(gòu)的程序設(shè)計(jì)賦值語(yǔ)句函數(shù)調(diào)用語(yǔ)句表達(dá)式語(yǔ)句復(fù)合語(yǔ)句字符輸入/輸出語(yǔ)句格式輸入/輸出語(yǔ)句順序結(jié)構(gòu)程序設(shè)計(jì)舉例

賦值語(yǔ)句格式1:變量=表達(dá)式;格式2:變量自反賦值運(yùn)算符表達(dá)式;舉例:[例4-1]、、*=、、函數(shù)調(diào)用語(yǔ)句系統(tǒng)函數(shù)(放在相應(yīng)的頭文件中)

<>

或“”用戶函數(shù)格式:函數(shù)名(參數(shù)1,參數(shù)2,…,參數(shù)n)表達(dá)式語(yǔ)句復(fù)合語(yǔ)句數(shù)據(jù)輸出字符輸出函數(shù):向終端輸出一個(gè)字符。(變量)

格式輸出函數(shù):向終端輸出若干個(gè)任意類型數(shù)據(jù)。(格式控制,輸出表列)輸出表列:表達(dá)式格式控制:用雙引號(hào)括起來(lái)的字符串。(見表4-2:共9種,主要有、、、)注:-1原碼:10001反碼:1111111111111110補(bǔ)碼:1111111111111111177777數(shù)據(jù)輸入字符輸入函數(shù):從終端輸入一個(gè)字符。()無(wú)參數(shù)

格式輸入函數(shù):用來(lái)輸入任意類型的多個(gè)數(shù)據(jù)。(格式控制,地址表列)格式控制:同函數(shù)(見表4-1)。地址表列:可以是變量的地址或字符串的首址。參考答案:

(){;;;c12;3;4;5;1.2;2.4;3.6;51274;128765;c1=‘a(chǎn)’;c2=‘b’;(“\n”);(“222d\n”);(“8.68.69.6f\n”);(“5.25.25.2f\n”);(“69\n”);(“c1()\n”11);(“c2()\n”22);}4.4選擇結(jié)構(gòu)程序設(shè)計(jì)關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式條件運(yùn)算符和條件表達(dá)式條件語(yǔ)句(單分支、雙分支、多分支)語(yǔ)句(多分支)選擇結(jié)構(gòu)程序設(shè)計(jì)舉例關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符:<、<=、>、>=、==、優(yōu)先級(jí)

(1)(<、<=、>、>=)同級(jí)

(、)同級(jí)前4種高于后2種例:<c等效:=(b<c)(2)關(guān)系運(yùn)算符低于算術(shù)運(yùn)算符例:c>等效:c>()(3)關(guān)系運(yùn)算符高于賦值運(yùn)算符例:>c等效:(b>c)關(guān)系表達(dá)式:用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái)的式子。例:a<b‘a(chǎn)’>’b’(3)>(5)

表達(dá)式的值:真為“1”假為“0”邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符:(、、!)

優(yōu)先級(jí):(1)!、、

(2)和低于關(guān)系運(yùn)算符,!高于算術(shù)運(yùn)算符。例:x>等效:()(x>)a<b等效:()(a>b)邏輯表達(dá)式:用邏輯運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)的式子。例:邏輯表達(dá)式關(guān)系表達(dá)式(注意其區(qū)別)注意(1)邏輯表達(dá)式的結(jié)果:“1”為真,“0”為假;但判斷量:“0”為假,非“0”為真。例:5>328<4-!0結(jié)果:1(2)在邏輯表達(dá)式的求解中并不是所有邏輯運(yùn)算都被執(zhí)行。例:abca為“0”時(shí),則表達(dá)式的值為“0”abca為“1”時(shí),則表達(dá)式的值為“1”條件運(yùn)算符和條件表達(dá)式條件運(yùn)算符:?:條件表達(dá)式:表達(dá)式1?表達(dá)式2:表達(dá)式3條件運(yùn)算符優(yōu)先級(jí):

(1)條件運(yùn)算優(yōu)先賦值運(yùn)算,低于關(guān)系運(yùn)算和算術(shù)運(yùn)算。例:(x<y)?x:y(2)條件運(yùn)算符為右結(jié)合性。例:a>b?a:c>d?c:d

相當(dāng)于:a>b?a:(c>d?c:d)例:計(jì)算分段函數(shù)

1.0x>01.0x<=0例:計(jì)算分段函數(shù)

1.0x>01.0x<=0(){;(“”);(x>0)?1.0:1.0;(“\n”);}(“\n”,(x>0)?1.0:1.0);語(yǔ)句三種形式:(1)<表達(dá)式>語(yǔ)句;(2)<表達(dá)式>語(yǔ)句1;

語(yǔ)句2;

(3)<表達(dá)式1>語(yǔ)句1;<表達(dá)式2>語(yǔ)句2;<表達(dá)式3>語(yǔ)句3;.<表達(dá)式m>語(yǔ)句n;

語(yǔ)句1;語(yǔ)句嵌套:上述語(yǔ)句又是其中三種形式。原則:及最近的語(yǔ)句配套.例:計(jì)算分段函數(shù)

1.0x>01.0x<=0(){;(“”);(x>0)1.0;(x<=0)1.0;1.0;1.0(“\n”);}例:有一函數(shù):

-1x<0001x>0

編寫一程序,輸入一個(gè)x值,輸出y值。[程序](){x,y;(“”,);(x<0)1;(=0)0;1;(“,\n”,x,y);}若改成:(1)(x>=0)(x>0)1;(2)1;0;(x0)(x>0)1;1;0;(3)0;(4)1;(x>=0)(x>0)1;(x>=0)(=0)0;1;1;(5)(x<0)1;(=0)0;(x>0)1;語(yǔ)句一般形式:

<表達(dá)式>{常量表達(dá)式1:語(yǔ)句1;

常量表達(dá)式2:語(yǔ)句2;..

常量表達(dá)式n:語(yǔ)句n;:語(yǔ)句1;}舉例說(shuō)明:幾點(diǎn)說(shuō)明:(1)(2)(3)(4)(5)(6)

例:輸入一個(gè)無(wú)符號(hào)短整數(shù),然后按用戶輸入的代號(hào)分別以十進(jìn)

制(D)、八進(jìn)制(O)和十六進(jìn)制(X)數(shù)輸出。(){x;c;(“”);(c){‘D’:(“\n”);;‘O’:(“\n”);;‘X’:(“\n”);;:(“!”);}}(){x123;(“”123);1;(x2<)2;(x3<)3;(“\n”);}課堂練習(xí)寫出下列各邏輯表達(dá)式的值(設(shè)3,4,5)。(1)>c(2)a(3)!(a>b)!c1(4)!()()0(5)!()124.5循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)語(yǔ)句構(gòu)成循環(huán)循環(huán)循環(huán)循環(huán)嵌套循環(huán)(多重循環(huán))語(yǔ)句和語(yǔ)句循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例4.5.1語(yǔ)句構(gòu)成循環(huán)一般形式:語(yǔ)句標(biāo)號(hào)注意:語(yǔ)句標(biāo)號(hào)用標(biāo)識(shí)符表示。例:求1~100之內(nèi)數(shù)的和。

(){10;:(i<=100){;;;}(“”);}循環(huán)結(jié)構(gòu)三要素:初值:1終值:i<=100增值:4.5.2循環(huán)一般形式:(表達(dá)式)語(yǔ)句例:求1~100之內(nèi)數(shù)的和。

(){10;(i<=100){;;}(“”);}注意:(1)循環(huán)體如包含一個(gè)以上語(yǔ)句,應(yīng)用花括號(hào)括起來(lái)(構(gòu)成復(fù)合語(yǔ)句)。

(2)在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語(yǔ)句,否則會(huì)死循環(huán)。4.5.3循環(huán)

一般形式:循環(huán)體語(yǔ)句(表達(dá)式);例:求1~100之內(nèi)數(shù)的和。

(){1,0;{;;}(i<=100);(“”);}注意:(1)循環(huán)體至少執(zhí)行一次。(2)在循環(huán)體中應(yīng)有使循環(huán)向于結(jié)束的語(yǔ)句。(3)循環(huán)條件為假時(shí)結(jié)束。4.5.4循環(huán)一般形式:

(表達(dá)式1;表達(dá)式2;表達(dá)式3)

語(yǔ)句;執(zhí)行過(guò)程:(1)求解表達(dá)式1。(2)求解表達(dá)式2,若其值為真(非0),則執(zhí)行內(nèi)嵌語(yǔ)句;若其值為假(0),則循環(huán)終止。(3)求解表達(dá)式3。(4)轉(zhuǎn)(2)繼續(xù)執(zhí)行。例:求1~100之內(nèi)數(shù)的和。(){;(0,1;i<=100;);(“”);}幾點(diǎn)說(shuō)明:(1)表達(dá)式1省略,跳過(guò)這一步。(2)表達(dá)式2省略,不判斷循環(huán)條件,循環(huán)無(wú)終止。(3)表達(dá)式3省略,設(shè)法保證循環(huán)能正常結(jié)束。(4)表達(dá)式一般是關(guān)系表達(dá)式或邏輯表達(dá)式,但也可以是數(shù)值表達(dá)式或字符表達(dá)式。4.5.5嵌套循環(huán)嵌套循環(huán):一個(gè)循環(huán)體內(nèi)又包含一個(gè)完整的循環(huán)結(jié)構(gòu)。例1:九九表

(){;(1<=9)(1<=9)(“*\n”*j);}例2:求100~200間的全部素?cái)?shù)。<>(){m,k,i,0;(101;m<=200;2){(100)(“\n”);(m);(2;i<;)(0);(i>1){(“”);1;}}}4.5.6語(yǔ)句和語(yǔ)句

一般形式:作用:跳出結(jié)構(gòu)或循環(huán)體.(不能用于語(yǔ)句或循環(huán)語(yǔ)句之外的任何其它語(yǔ)句中)例:(1<=10){*r*r;(>100.0);(“”);}

退出循環(huán)?。ó?dāng)前層)一般形式:作用:結(jié)束本次循環(huán)。(跳過(guò)循環(huán)體下面尚未執(zhí)行的語(yǔ)句)例:將100~200之間的不能被3整除的數(shù)輸出。

(100<=200){(30);(“”);}跳過(guò)循環(huán)體下面尚未執(zhí)行的語(yǔ)句(),后繼續(xù).綜合練習(xí)1…0;(x<3)(;x<4;){(“%1d”);(x<3);;(“%1d”);}執(zhí)行后的輸出:02綜合練習(xí)2…;(1,1;y<=50;){(x>=10);(21){5;;}3;}執(zhí)行后的y值:6綜合練習(xí)3

編寫一個(gè)程序,計(jì)算1!~20!之和(分別用二重循環(huán)和一重循環(huán)做)。[程序1](){01;n,m;(1;n<=20;){1;(1;m<;)*m;;}(“12…+20\n”);}[程序2](){01;n;(1;n<=20;){*n;;}(“12…+20\n”);}問題:改為:0,1;行嗎?改為:01;(“12…+20\n”);

行嗎?上機(jī)實(shí)習(xí)(2)閱讀程序題(P97)學(xué)號(hào):?jiǎn)翁?hào):(1、3、5、7)雙號(hào):(2、4、6、8)程序設(shè)計(jì)題(P100)學(xué)號(hào):?jiǎn)翁?hào):(1、3、5、8、11)雙號(hào):(2、4、6、9、11)程序設(shè)計(jì)題(教材P100)4-1(){;(“”);5*(32)/9;(“\n”);}4-2(){;(“”);(x<0)1;或(x>=0)1;1;1;(“\n”);}4-3(){;(“”);(x<=1.0);(x>=10.0)3*11;2*1;(“\n”);}4-4(){;(“”);(x<y);;(z<);(“\n”);}4-5(){;c1;(“”);(n>0<=32767){;0;(0){c110;10;(c1>)1;}(“\n”);}}4-6-1(){;(1;i<10;)(0;j<10;)(0;k<10;)(i*i**j**k*1099)(“%111d\n”);}4-6-2(){;(100;x<=999;){10;10%10;100;(i*i**j**k*1099)(“\n”);}}4-7(){1=02=03=0;注意:清零是需要的!(1;i<11;){(“”);(x>0)m1;(0)m2;m3;}(“m123\n”123);}4-8(){;1.0;(1.0>16){1.0;1.0;n*;}(“\n”);}4-9(){;0.0;1.0;1/(r*1.0);(n>16){;1.0;1/(r*1.0);}(“\n”);}4-10(){c;(0x20;c<=0x6f;)(“02x%4d\n”);}4-11(){0;(i<100){;(“%35d”*i);}}

{;(“%35d”*i);}(i<100);(1;i<101;)(“%35d”*i);C程序上機(jī)簡(jiǎn)介實(shí)習(xí)目的(1)加深對(duì)講授內(nèi)容的理解,并掌握語(yǔ)法規(guī)則。(2)熟悉所用的計(jì)算機(jī)系統(tǒng)的操作方法和程序開發(fā)的環(huán)境。(3)學(xué)會(huì)上機(jī)調(diào)試程序。實(shí)習(xí)要求:(1)復(fù)習(xí)和掌握及本實(shí)習(xí)有關(guān)的教學(xué)內(nèi)容;(2)準(zhǔn)備好上機(jī)所需程序和必要數(shù)據(jù);(3)對(duì)可能出現(xiàn)的問題要事先作出估計(jì)。C程序上機(jī)簡(jiǎn)介程序的調(diào)試和測(cè)試程序調(diào)試的任務(wù)是排除程序中的錯(cuò)誤,使程序順利地運(yùn)行并得到預(yù)期的結(jié)果。(程序錯(cuò)誤類型:語(yǔ)法錯(cuò)誤、邏輯錯(cuò)誤和運(yùn)行錯(cuò)誤)程序測(cè)試的任務(wù)是盡力尋找程序中可能存在的錯(cuò)誤。

上機(jī)指南(C2.0)C的上機(jī)過(guò)程

C是一個(gè)集程序編輯、編譯、連接、調(diào)試為一體的C語(yǔ)言程序開發(fā)軟件。

C只要求很小的系統(tǒng)資源,它僅占用384內(nèi)存,其系統(tǒng)文件占用磁盤空間不到3。

C是基于平臺(tái)的C編譯系統(tǒng)。過(guò)程:進(jìn)入編輯編譯和連接運(yùn)行退出

C:\>995

上機(jī)指南(6.0)上機(jī)指南(6.0)

是公司推出的,目前使用非常廣泛的可視化編程環(huán)境。6.0提供了前所未有的強(qiáng)大的開發(fā)能力,無(wú)論是簡(jiǎn)單的程序、繪圖程序,還是應(yīng)用程序、復(fù)雜的數(shù)據(jù)庫(kù)應(yīng)用程序以及應(yīng)用開發(fā)程序,6.0都能輕松的勝任。上機(jī)指南(6.0)安裝運(yùn)行主菜單簡(jiǎn)介生成和編輯源文件編譯、連接和運(yùn)行程序利用項(xiàng)目實(shí)現(xiàn)多文件的編譯和連接安裝

根據(jù)提供的系統(tǒng)光盤,在環(huán)境下,運(yùn)行程序,并根據(jù)提示信息進(jìn)行選擇組件安裝或缺省標(biāo)準(zhǔn)安裝。運(yùn)行:啟動(dòng)集成環(huán)境有多種方法啟動(dòng)集成環(huán)境,最基本的方法有兩種:一種方法是在安裝是在桌面上制作一個(gè)快捷圖標(biāo),只要雙擊該圖標(biāo),就可進(jìn)入環(huán)境。另一種方法是:(1)單擊“開始”按鈕;(2)在彈出的子菜單中選擇“程序”項(xiàng);(3)在彈出的子菜單中選擇“6.0”項(xiàng);(4)在彈出的子菜單中選擇“6.0”項(xiàng)。退出集成環(huán)境(1)單擊“”菜單。(2)在彈出的子菜單中單擊“”。6.0由標(biāo)題欄、菜單欄、工作區(qū)窗口、編輯窗口、輸出窗口和狀態(tài)窗口組成。屏幕的最上端是標(biāo)題欄,標(biāo)題欄用于顯示應(yīng)用程序名和所打開的文件。標(biāo)題欄的下面是菜單欄和工具欄,菜單欄由多個(gè)菜單組成;工具欄對(duì)應(yīng)某些菜單選項(xiàng)或命令。工具欄的左下方是工作區(qū)窗口,右下方是編輯窗口。再下面是輸出窗口,輸出窗口主要用于顯示項(xiàng)目建立過(guò)程中生成的錯(cuò)誤信息。最下面是狀態(tài)欄。主菜單簡(jiǎn)介:6.0的菜單欄由多個(gè)菜單(、、、、、()、、、、等)組成。當(dāng)選擇某一項(xiàng)菜單后,系統(tǒng)將給出下拉子菜單。在下拉子菜單中,有些菜單選項(xiàng)的右邊有相應(yīng)的快捷鍵。菜單中帶有三個(gè)圓點(diǎn)符的菜單選項(xiàng)表示選擇該菜單后,系統(tǒng)將彈出一個(gè)對(duì)話框。帶有黒三角箭頭的菜單選項(xiàng)表示選擇該菜單后,系統(tǒng)自動(dòng)彈出級(jí)聯(lián)菜單。顯示灰色的菜單項(xiàng),則表示在當(dāng)前的條件下,不能選擇這種菜單。注意:如果在窗口的不同位置上單擊鼠標(biāo)右鍵,系統(tǒng)將彈出快捷菜單,可在快捷菜單中選擇及當(dāng)前位置相關(guān)操作的命令。

菜單:主要包含對(duì)文件進(jìn)行操作的命令選項(xiàng)。

菜單項(xiàng)

描述

創(chuàng)建新的文件、工程、工作區(qū)和其它文檔

打開已有的文件

關(guān)閉活動(dòng)窗口中打開的文件

打開工作區(qū)文件

保存打開的工作區(qū)

關(guān)閉打開的工作區(qū)

保存當(dāng)前活動(dòng)窗口內(nèi)的文件

換名保存當(dāng)前活動(dòng)窗口內(nèi)的文件

保存所有窗口的文件

設(shè)置打印格式

打印當(dāng)前活動(dòng)窗口內(nèi)的文件或選定的內(nèi)容

選中該選項(xiàng)將打開子菜單,其中包含最近打開的文件名,單擊可直接打開相應(yīng)的文件

選中該選項(xiàng)將打開子菜單,其中包含最近打開的工作區(qū)名,單擊可直接打開相應(yīng)的工作區(qū)

推出6.0開發(fā)環(huán)境菜單:主要包含有關(guān)編輯和搜索的命令選項(xiàng)。

菜單項(xiàng)

描述

取消最近一次的編輯修改操作

重復(fù)命令取消操作

將當(dāng)前活動(dòng)窗口內(nèi)選定的內(nèi)容復(fù)制到剪貼板中,并刪除選定的內(nèi)容

將當(dāng)前活動(dòng)窗口內(nèi)選定的內(nèi)容復(fù)制到剪貼板中

在光標(biāo)當(dāng)前所在的位置插入剪貼板中的內(nèi)容

刪除選定的內(nèi)容

選擇當(dāng)前活動(dòng)窗口內(nèi)的所有內(nèi)容

在當(dāng)前活動(dòng)文件中查找指定的字符串

在多個(gè)文件中查找指定的字符串

替換指定的字符串

將光標(biāo)定位到當(dāng)前活動(dòng)窗口的指定位置

設(shè)置或取消書簽,書簽可以在源文件中做標(biāo)志

選擇該選項(xiàng)將彈出級(jí)連菜單,其中包含一些用于編輯或修改的高級(jí)命令

用于設(shè)置、刪除和查看斷點(diǎn)

菜單項(xiàng)

描述

給出所有成員的列表,并將光標(biāo)處的成員反白顯示

顯示光標(biāo)除按鈕的信息

顯示光標(biāo)處的成員信息

不完全匹配搜索光標(biāo)處的成員信息

菜單:包含了、源代碼檢查和調(diào)試

信息的有關(guān)命令選項(xiàng)。

菜單項(xiàng)

描述

是中專用的類管理程序,可以用于創(chuàng)建新類,處理信息映射,創(chuàng)建消息處理函數(shù),定義與對(duì)話框控件相關(guān)聯(lián)的成員變量

打開資源符號(hào)瀏覽器,瀏覽和編輯資源符號(hào)

修改資源符號(hào)文件名和預(yù)處理指令

以全屏幕方式顯示當(dāng)前活動(dòng)窗口,按鍵返回

顯示工作區(qū)窗口

顯示程序編譯、連接等過(guò)程中的有關(guān)信息(如錯(cuò)誤信息等),并顯示調(diào)試運(yùn)行時(shí)的輸出結(jié)果

選擇該項(xiàng)將彈出級(jí)連菜單,用于顯示調(diào)試信息窗口,這些命令選項(xiàng)只有在調(diào)試狀態(tài)時(shí)才可用

刷新選定的內(nèi)容

設(shè)置或察看對(duì)象的屬性

菜單:主要包含有關(guān)創(chuàng)建新類、創(chuàng)建新資源、插入文

件或資源以及添加新的對(duì)象到項(xiàng)目中等命令選項(xiàng)。

菜單項(xiàng)

描述

創(chuàng)建新類加入到當(dāng)前工程中

創(chuàng)建新對(duì)話框加入到當(dāng)前工程中

創(chuàng)建新的資源或插入資源到資源文件中

復(fù)制選定的資源

插入文件到當(dāng)前的活動(dòng)文檔中

啟動(dòng),以添加新的對(duì)象到項(xiàng)目中

菜單:主要包含管理工程和工作區(qū)的命令選

項(xiàng)。

菜單項(xiàng)

描述

選擇指定的工程為工作區(qū)內(nèi)活動(dòng)的工程

用于添加文件、文件夾、數(shù)據(jù)連接及可用部件到工程中

編輯項(xiàng)目的依賴關(guān)系

為工程指定不同的設(shè)置選項(xiàng)

按外部文件格式導(dǎo)出可建立的工程

插入已有的項(xiàng)目到工作區(qū)中菜單:主要包含有關(guān)編譯、建立、執(zhí)行和調(diào)試

應(yīng)用程序的命令選項(xiàng)。

菜單項(xiàng)

描述

編譯源代碼窗口中的活動(dòng)文件

查看工程中的所有文件,并對(duì)最近修改過(guò)的文件進(jìn)行編譯和鏈接

對(duì)工程中所有文件全部進(jìn)行重新編譯和鏈接

該選項(xiàng)用于一次建立多個(gè)工程

刪除項(xiàng)目中的中間文件和輸出文件

選擇該選項(xiàng)將彈出級(jí)連菜單,主要包含有關(guān)程序調(diào)試的選項(xiàng)

對(duì)遠(yuǎn)程調(diào)試鏈接設(shè)置進(jìn)行編譯

運(yùn)行應(yīng)用程序

選擇活動(dòng)工程的配置(32或32)

編輯工程配置

剖視器()是用于檢查程序運(yùn)行運(yùn)行行為的工具,利用它可以檢查代碼中哪些部分是高效的,哪些部分需要更加仔細(xì)地進(jìn)行檢查

菜單:主要包含瀏覽程序符號(hào)、定制菜單及工

具欄、激活常用的工具等命令選項(xiàng)。

菜單項(xiàng)

描述

在某個(gè)項(xiàng)目中第一次選擇該選項(xiàng)時(shí),編譯器會(huì)提示用戶是否重新編譯該項(xiàng)目以建立瀏覽信息數(shù)據(jù)庫(kù)。建立了文件之后,再選擇該選項(xiàng)將彈出窗口,使用該窗口可以查看多種信息。

該選項(xiàng)用于關(guān)閉打開的瀏覽信息數(shù)據(jù)庫(kù)

該選項(xiàng)用于給出系統(tǒng)的進(jìn)程、線程、窗口、窗口消息的圖形表示,執(zhí)行可以查看系統(tǒng)對(duì)象(包括進(jìn)程、線程和窗口等)之間的關(guān)系,搜索指定的系統(tǒng)對(duì)象,查看系統(tǒng)的屬性等

該選項(xiàng)可以對(duì)命令、工具欄、菜單和鍵盤加速鍵進(jìn)行定制

該選項(xiàng)主要用于環(huán)境設(shè)置(如源代碼編輯器、格式設(shè)置、調(diào)試器設(shè)置、兼容性設(shè)置、目錄設(shè)置和工作區(qū)設(shè)置等)菜單:主要包含有關(guān)控制窗口屬性(如窗

口的關(guā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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論