版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言程序設(shè)計全國計算機等級考試 二級教程新科電腦培訓中心 唐紹國 制作C語言程序設(shè)計全國計算機等級考試 二級教程新科電腦培訓中心第二章:C程序設(shè)計的初步知識C語言語法簡潔、緊湊;使用方便、靈活;具有豐富的運算符和數(shù)據(jù)結(jié)構(gòu);并且能夠通過函數(shù)實現(xiàn)程序的模塊化。它既具有高級語言的一切功能,也具有低級語言的某些功能。因此它既可以用來編寫系統(tǒng)軟件,也可用來編寫應(yīng)用軟件。第二章:C程序設(shè)計的初步知識C語言語法簡潔、緊湊;使用方便、本章要點C語言程序的構(gòu)成和格式常量、變量和標識符整型數(shù)據(jù)實型數(shù)據(jù)算術(shù)表達式賦值表達式自加、自減運算符和逗號運算符本章要點C語言程序的構(gòu)成和格式2.1 簡單C語言程序的構(gòu)成和格式
2、例:輸入矩形的兩條邊長,求矩形的面積。 程序如下:#include “stdio.h” /*標準輸入頭文件*/main() float a ,b,area; a=1.2; /*給矩形的兩條邊賦值*/ b=3.6; area=a*b; /*求出矩形的面積放入變量area*/ printf(“a=%f,b=%f,area=%fn”,a,b,area); /*輸出矩形的兩條邊長和面積*/程序運行結(jié)果如下:a=1.200000,b=3.600000,area=4.320000先來看一個c語言程序的例子2.1 簡單C語言程序的構(gòu)成和格式例:輸入矩形的兩條邊長,求由以上程序可看出,C語言程序格式特點:1、
3、一個c程序可以包含任意多個不同名的函數(shù),但每個程序必須有且只有一個名為main的函數(shù)。程序在main()函數(shù)(主函數(shù))的開始處開始,在main函數(shù)的結(jié)束處結(jié)束。main后面的圓括號對()是必須的,圓括號對中()為參數(shù)表。main可以有參數(shù)表,也可以沒有參數(shù)表,但圓括號必須有,且不能省略。由以上程序可看出,C語言程序格式特點:1、一個c程序可以包含2、C語言程序中使用大括號對“”和“”來表示程序的結(jié)構(gòu)層次范圍。一個完整的程序模塊要用一對大括號括起來,以表示該程序模塊的范圍。應(yīng)該注意的是,左大括號“”和右大括號“”必須成對使用。3、C語言程序習慣上用英文小寫字母書寫,當然也可以使用大寫字母書寫,但
4、是大寫字母在C語言中通常作為特殊用途來使用。且C語言對大小寫是區(qū)分的。 比如:count、Count、COUNT分別代表三個不同的變量。2、C語言程序中使用大括號對“”和“”來表示程序的結(jié)構(gòu)層4、C語言程序使用分號 “ ;”作為語句的結(jié)束符,它是語句的一部分、不是語句之間的分隔符。另,只有分號的語句稱為空語句。5、如果需要在程序中指定命令行,命令行必須用“#”號開頭,且最后不能加“;”號。6、為了增加程序的可讀性,程序中可以適當加入注釋,注釋部分必須用“/*” 和“*/” 括起來。“/”和“*”之間不能有空格。在程序運行時,注釋部分的內(nèi)容不會被執(zhí)行。4、C語言程序使用分號 “ ;”作為語句的結(jié)
5、束符,它是語句的2.2 常量、變量和標識符在C語言中,標識符可用作變量名、符號名、函數(shù)名和數(shù)組名、文件名以及一些具有專門含義的名字。合法的標識符由字母、數(shù)字和下劃線組成,并且第一個字符必須為字母或下劃線。在命名標識符時需注意兩點:1、標識符區(qū)分大小寫:大寫字母和小寫字母被認為是兩個不同的字符。 2、標識符的長度為8個字符:一般計算機取前8個字符,多余的字符將不被識別。2.2 常量、變量和標識符在C語言中,標識符可用作變量名、符C 語言的標識符可分為三類一、關(guān)鍵字:C語言規(guī)定的、在程序中代表固定的含義、有特殊用途的標識符,不能另作它用。C語言中的關(guān)鍵字可分為以下幾類類型說明符:1)數(shù)據(jù)類型:ch
6、ar、double、float、int、long、short、 struct、union、enum、signed、unsigned、void;2)存儲方式:auto,extern,static,register;3)數(shù)據(jù)類型定義:typedef。C 語言的標識符可分為三類一、關(guān)鍵字:C語言規(guī)定的、在程序中(2)語句定義符:1)選擇語句:if, else, switch, case, default;2)循環(huán)語句:do, while, for;3)轉(zhuǎn)移語句:goto;4)返回語句:return;5)其他語句:continue, break;(2)語句定義符:二、預定義標識符預定義標識符在C語言也
7、有特定的含義,如C語言提供的庫函數(shù)的名字(如printf)和編譯預處理命令(如define)等,但是用戶可以重新規(guī)定其用途。常見預定義標識符:(1)宏定義:#define #undef;(2)文件包含:#include;(3)條件編譯:#if, #else, #endif。二、預定義標識符三、用戶標識符:由用戶根據(jù)需要定義的標識符稱為用戶標識符。一般用來給變量、函數(shù)、數(shù)組或文件命名。(不能和關(guān)鍵字相沖突)建議:在程序中使用用戶標識符時,除要遵循起名規(guī)則外還應(yīng)做到“見名知義”,既選擇具有相關(guān)英文含義的單詞或漢語拼音命名, 以增加程序的可讀性。三、用戶標識符:2.2.2 常量概念:在程序運行的過程
8、中,其值不會發(fā)生改變的量,稱為常量。C語言中主要有以下幾種常量:(1)整型常量(2)浮點型常量(3)字符型常量(4)符號常量2.2.2 常量概念:在程序運行的過程中,其值不會發(fā)生改變的2.2.4 變量概念:在程序運行的過程中,其值可以改變的量,稱為變量。一個變量實際上代表了內(nèi)存中的某個存儲單元.變量可以分為整型變量、實型變量(浮點變量)、字符變量等。2.2.4 變量一、整型常量在語言中,整型常量可以用十進制、八進制和十六進制來表示。十進制:用一串連續(xù)的數(shù)字來表示。八進制:用數(shù)字開頭(不是字母)。因此,在程序中不能在一個十進制整數(shù)的前面加前導。十六進制:用數(shù)字和字母x(或大寫字母)開頭。2.3
9、整型數(shù)據(jù)一、整型常量2.3 整型數(shù)據(jù)整型常量分為: 短整型(short int) 基本整型(int) 長整型(long int) 無符號型(unsigned).整型常量分為:整型變量整型變量可以分為基本型、短整型、長整型和無符號型四種。基本型的整型變量用類型名關(guān)鍵字int進行定義,定義形式如下: int k; /*定義變量k為整型*/整型變量.3.3 整型數(shù)據(jù)的分類整型數(shù)據(jù)分為基本整型、短整型、長整型、無符號型。整型數(shù)所占字節(jié)數(shù)和數(shù)值范圍列表(見教材:p11).3.3 整型數(shù)據(jù)的分類整型數(shù)據(jù)分為基本整型、短整型、長整注意若要表示一個長整型常量,則應(yīng)在一個整型常量后面加一個字母后綴l(L的小寫)
10、或L無論是短整型還是長整形,都被識別為有符號數(shù),無符號數(shù)在數(shù)字的末尾應(yīng)該加上字母后綴u或U,若是長整型無符號整數(shù)常量,則應(yīng)該加后綴lu或LU。注意.3.4 整數(shù)在內(nèi)存中的存儲形式 相關(guān)知識 內(nèi)存儲器的最小存儲單元稱為“位(bit) ”,每一個位中存放一個二進制代碼(0或者1),每8個二進制位組成一個“字節(jié)”(byte),每個字節(jié)分配得一個內(nèi)存地址。若干個字節(jié)組成一個“字(word) ”,用來存放一條機器指令或一個數(shù)據(jù)。 一個字節(jié)有8個二進制位,通常我們將最右邊的一位稱為最低位,最左邊的一個稱為最高位。.3.4 整數(shù)在內(nèi)存中的存儲形式 相關(guān)知識存儲形式正整數(shù):原碼形式負整數(shù):補碼(反碼加)無符號
11、整數(shù):原碼形式最高位用來存放整數(shù)的符號:0為正,1為負(最高位不再用來存放整數(shù)的符號,16個二進制位全部用來存放整數(shù))存儲形式最高位用來存放整數(shù)的符號:0為正,1為負2.4 實型數(shù)據(jù)實型常量(實數(shù))小數(shù)形式:數(shù)學中常用的實數(shù)形式,由數(shù)字和小數(shù)點組成指數(shù)形式:類似于數(shù)學中的指數(shù)形式。在C語言中,則以字母“e”或“E”后跟一個整數(shù)來表示以10為底的冥數(shù)。 格式:小數(shù) E 指數(shù) 其值相當于:小數(shù)10指數(shù)2.4 實型數(shù)據(jù)實型常量(實數(shù))實型變量(浮點變量)實型變量分為單精度型和雙精度型單精度型用(float)表示,雙精度型用(double)表示。在一般計算機系統(tǒng)中,為單精度型變量分配4個字節(jié)的存儲單元
12、,為雙精度型變量分配8個字節(jié)的存儲單元,并按實際的存儲方式存放數(shù)據(jù)。實型的變量只能存放實型數(shù);不能用整型變量存放一個實數(shù),也不能用實型變量存放一個整數(shù)。實型變量(浮點變量)2.5 算術(shù)表達式基本的算術(shù)運算符 +、-、*、/、% :分別代表加、減、乘、除,求余運算符。 注意:%為求余運算符,運算結(jié)果是兩數(shù)相除后所得的余數(shù),在TURBOC中,運算符號與被除數(shù)相同。2.5 算術(shù)表達式基本的算術(shù)運算符2.5.2 運算符的優(yōu)先級、結(jié)合性和算術(shù)表達式一、算術(shù)運算符和圓括號的優(yōu)先級高低次序如下:()、+、-、*、/、%、+、-單 目雙 目同級同級同級高低二、算術(shù)運算符和圓括號的結(jié)合性以上所列的運算符中、只有
13、單目運算符“+”、“-”的結(jié)合性是從右到左,其余運算符的結(jié)合性都是從左到右2.5.2 運算符的優(yōu)先級、結(jié)合性和算術(shù)表達式一、算術(shù)運算符三、算術(shù)表達式概念:在C語言中,類似于數(shù)學中的表達式,由運算量(常量、變量)、運算符、括號、函數(shù)等連結(jié)成的有一定意義的式子。算術(shù)表達式的運算規(guī)則:1、在算術(shù)表達式中,可使用多層圓括號,但左右圓括號必須配對。在運算時從內(nèi)層圓括號開始,由內(nèi)向外依次計算表達式的值。2、在算術(shù)表達式中,若包含不同優(yōu)先級的運算符,則按運算符的優(yōu)先級別由高到低進行,若表達式中運算符的級別相同,則按運算符的結(jié)合方向進行。三、算術(shù)表達式概念:在C語言中,類似于數(shù)學中的表達式,由運算2.5.3
14、強制類型轉(zhuǎn)換表達式作用:將一個表達式的值轉(zhuǎn)換成指定類型強制類型轉(zhuǎn)換表達式的形式如下:(類型名)(表達式)例:(double) (10%3) 所得結(jié)果:1.0特別提醒:(1)類型名的括號一定不能缺少(2)表達式如果是單個變量,可以省略括號.2.5.3 強制類型轉(zhuǎn)換表達式作用:將一個表達式的值轉(zhuǎn)換成指2.6 賦值表達式2.6.1 賦值運算符和賦值表達式在C語言中,“=”符號稱為賦值運算符,由賦值運算符組成的表達式稱為賦值表達式。它的形式如下:變量名= 表達式說明:(1)賦值運算符的優(yōu)先級別只高于逗號運算符,比其它任何運算符的優(yōu)先級別都低,且具有自右向左的結(jié)合性。(2)賦值運算符不等同于數(shù)學中的“等
15、于號”,而是進行“賦予”的操作(3)賦值表達式x=y的作用是,將變量y所代表的存儲單元中的內(nèi)容賦給變量x所代表的存儲單元,x中原有的數(shù)據(jù)將被替換掉;賦值后,y變量中的內(nèi)容保持不變。2.6 賦值表達式2.6.1 賦值運算符和賦值表達式(4) 在賦值表達式x=y中,雖然賦值運算符兩邊的運算符對象都是x,但出現(xiàn)在賦值號左邊和右邊具有不相同的含義。賦值號右邊的x表示變量x所代表的存儲單元中的值。賦值號左邊的x代表以x為標識的存儲單元。(5) 賦值運算符的左側(cè)只能是變量不能是常量或表達式。(6) 賦值號右邊的表達式也可以是一個賦值表達式。(7) C語言規(guī)定最左邊變量所得到的新值就是賦值表達式的值。(4)
16、 在賦值表達式x=y中,雖然賦值運算符兩邊的運算符對象2.6.2 復合的賦值表達式在賦值運算符之前加上其他運算符可以構(gòu)成復合運算符。復合賦值運算符的優(yōu)先級與賦值運算符的優(yōu)先級相同。與算術(shù)運算有關(guān)的復合運算符是: +=、-=、*=、/=、%=例:x+=y相當于x=x+y.其他依次類推。2.6.2 復合的賦值表達式在賦值運算符之前加上其他運算符可2.6.3 賦值運算中的類型轉(zhuǎn)換在賦值運算中,只有左右兩邊的類型完全一致,賦值操作才能 進行。如果賦值運算符兩邊的類型不一致,系統(tǒng)將自動先把右側(cè)表達式求得的值按照賦值號左邊的值進行轉(zhuǎn)換。也可用強制轉(zhuǎn)換方式進行人為轉(zhuǎn)換。但這種轉(zhuǎn)換僅限于數(shù)值數(shù)據(jù)之間,通常稱為“賦值兼容”。2.6.3 賦值運算中的類型轉(zhuǎn)換在賦值運算中,只有左右兩邊的特別提示:混合運算時整型數(shù)據(jù)類型之間的轉(zhuǎn)換規(guī)則: 在C語言的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 成語英文翻譯
- 政府公開招標合同實例
- 安全活動協(xié)議范本
- 服裝設(shè)計版權(quán)共享協(xié)議
- 建筑用工協(xié)議
- 2024年農(nóng)場種植土地租賃合同
- 人才招聘委托協(xié)議
- 住房抵押擔保借款合同的樣本版
- 【初中地理】《影響氣候的主要因素和氣候的影響》教學課件-2024-2025學年人教版地理七年級上冊
- 共同購房合作協(xié)議書范本
- 網(wǎng)絡(luò)協(xié)議分層設(shè)- 快遞環(huán)節(jié)我能懂 課件 2024-2025學年人教版(2024)初中信息科技七年級全一冊
- 地 理知識點-2024-2025學年七年級地理上學期(人教版2024)
- 人教版2024新版七年級上冊數(shù)學第三章 代數(shù)式學業(yè)質(zhì)量測試卷(含答案)
- 2024秋期國家開放大學《可編程控制器應(yīng)用實訓》一平臺在線形考(形成任務(wù)3)試題及答案
- 電梯日管控、周排查、月調(diào)度制度及管控清單
- 銀行運鈔駕駛員考核辦法
- 人教PEP版三年級英語上冊單元詞匯課件 Unit 3
- 多重耐藥菌 課件
- 2024年《經(jīng)濟學基礎(chǔ)》復習考試復習題庫(含答案)
- 黑龍江省齊齊哈爾市2022-2023學年七年級上學期期末數(shù)學試題(含答案)6
- 高中 思想政治 必修1 第二課 只有社會主義才能救中國《課時2 社會主義制度在中國的確立》課件
評論
0/150
提交評論