版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章C語(yǔ)言程序簡(jiǎn)介,第一章C語(yǔ)言程序簡(jiǎn)介,內(nèi)容:1.1程序1.2程序操作對(duì)象-數(shù)據(jù)1.3程序基本操作1.4程序序列結(jié)構(gòu),1.2程序操作對(duì)象-數(shù)據(jù),思維問(wèn)題,有什么數(shù)據(jù)?如何分類?如何表示、識(shí)別和存儲(chǔ)數(shù)據(jù)?如何輸入和輸出數(shù)據(jù)?1.2數(shù)據(jù),1.2.1數(shù)據(jù)類型1.2.2幾個(gè)重要概念1.2.3常數(shù)1.2.4變量及其定義方法1.2.1數(shù)據(jù)類型,基本數(shù)據(jù)類型和數(shù)據(jù)表示1。integer: integer指沒(méi)有小數(shù)點(diǎn)的數(shù)據(jù)類型。例如,123,-89,0。常用的整數(shù)有基本整數(shù)和長(zhǎng)整數(shù),它們分別用整數(shù)和長(zhǎng)來(lái)表示。在Turbo C環(huán)境中,整型數(shù)據(jù)由2個(gè)字節(jié)(16位二進(jìn)制位)表示,取值范圍為-3276832767
2、;長(zhǎng)型數(shù)據(jù)由4個(gè)字節(jié)(32位)表示,取值范圍為-2147483648 2147483647。2、實(shí)型實(shí)型是指帶小數(shù)點(diǎn)的數(shù)據(jù)類型。例如,78.34,0.0,-765.2,76.0。在C語(yǔ)言中,實(shí)數(shù)有兩種形式:?jiǎn)尉群碗p精度,分別用浮點(diǎn)數(shù)和雙精度表示。單精度的有效位數(shù)小于雙精度的有效位數(shù)。在Turbo C環(huán)境中,浮點(diǎn)型數(shù)據(jù)由4個(gè)字節(jié)(32個(gè)二進(jìn)制位)表示,有效位數(shù)為7位。雙數(shù)據(jù)由8字節(jié)(64位二進(jìn)制位)表示,有效位數(shù)為15位。字符類型字符類型是指其值僅包含一個(gè)字符的數(shù)據(jù)類型。在C語(yǔ)言中,字符類型的名稱是char,字符值用一對(duì)單引號(hào)括起來(lái),每個(gè)字符對(duì)應(yīng)一個(gè)ASCII碼,用一個(gè)字節(jié)(8位)表示。例如,
3、對(duì)應(yīng)于0、b和#的ASCII碼分別是48、66和35。數(shù)據(jù)類型匯總表,數(shù)據(jù)類型決策:1。數(shù)據(jù)占用內(nèi)存2中的字節(jié)。數(shù)據(jù)值范圍3??梢詫?duì)其執(zhí)行的操作,基本數(shù)據(jù)類型、整數(shù)類型、字符類型、實(shí)數(shù)類型的摘要,是或否,表示:數(shù)據(jù)類型占用的字節(jié)數(shù)因不同的機(jī)器硬件而異。上表以IBM個(gè)人電腦為例。1.2.2,幾個(gè)重要的概念。auto break case char const continue default do double else enum extern float for goto if int long寄存器返回short signed size of static struct swi Tch ty
4、pedef unsigned union void volatile while,2。標(biāo)識(shí)符(用戶定義的)定義:用于標(biāo)識(shí)變量、常數(shù)、函數(shù)等的字符序列。它只能由字母、數(shù)字和下劃線組成。第一個(gè)字符必須是字母或下劃線,區(qū)分大小寫。不能使用關(guān)鍵字長(zhǎng)度:最多32個(gè)字符。分類:系統(tǒng)預(yù)定義和用戶定義的命名原則:見(jiàn)名識(shí)義不應(yīng)混淆,如L和I,O和0,例:判斷下列識(shí)別符號(hào)的合法性總和約翰日日期3天學(xué)生姓名# 33 lotus _ 1 _ 2 _ 3 charab _以上,一般用大寫字母作為宏定義預(yù)處理命令,它不是一個(gè)直接常數(shù)的C語(yǔ)句。整數(shù)常數(shù),實(shí)數(shù)常數(shù),字符常數(shù),字符串常數(shù)。枚舉常數(shù),如#define PRICE
5、 30,定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))。分類3360符號(hào)常數(shù):用標(biāo)識(shí)符表示常數(shù)。定義格式:#定義符號(hào)常數(shù)、情況1.5符號(hào)常數(shù)示例#定義價(jià)格30主()整數(shù),總計(jì);num=10total=num * PRICEprintf(總計(jì)=%d,總計(jì));運(yùn)行結(jié)果:總計(jì)=300,1.2.3常量,整數(shù)常量(整數(shù)常量):十進(jìn)制整數(shù):由數(shù)字09和符號(hào)表示。例如,123,-456,0八進(jìn)制整數(shù):由數(shù)字0后跟數(shù)字07表示。例如,0123,011十六進(jìn)制整數(shù):用0表示。例如12和12L,例如30000是int類型,65536是long int類型,整數(shù)常量的數(shù)據(jù)類型根據(jù)其值的范圍確定。在整數(shù)常量之后,添加字母
6、l或l,它被認(rèn)為是長(zhǎng)整型常量。對(duì)于無(wú)符號(hào)長(zhǎng)整型常量,常量值后跟lu、lU、Lu或LU。問(wèn)題:0123=()10 0 x123=()10 0Xff=()10,實(shí)數(shù)常量(實(shí)數(shù)或浮點(diǎn)數(shù))表示:十進(jìn)制形式:(必須有小數(shù)點(diǎn))如0.123、 123、123.0、0.0、123。指數(shù)形式:(在E或E之前必須是整數(shù)),如12.3e3,123e2,1.23e4,e-5,1.2e-3.5,實(shí)常數(shù)的類型默認(rèn)為雙精度,在實(shí)常數(shù)之后加上字母f或f,它被認(rèn)為是一個(gè)浮點(diǎn)長(zhǎng)的雙精度常數(shù),用常數(shù)值后跟l或l,aaa,17表示。字符常數(shù)定義:個(gè)單個(gè)普通字符或用單引號(hào)括起來(lái)的轉(zhuǎn)義字符。字符常量的值:字符的ASCII碼值。例如,10
7、1-A 012-N 376-X61-A 60 N 101,轉(zhuǎn)義字符:反斜杠后跟一個(gè)字符或代碼值,例如,轉(zhuǎn)義字符如(CH2 _ 001.c,CH2 _ 004 . c)main()printf(101 x42 cn);我說(shuō)你好嗎?n);C程序;渦輪增壓;運(yùn)行結(jié)果:(屏幕顯示)A B C Isay:“你好嗎?”C程序Turbo C,示例主()打印格式(“Yb=n”);運(yùn)行結(jié)果:屏幕顯示:=打印機(jī)輸出:字符常量不同于字符串常量,字符串常量的定義:存儲(chǔ)用雙引號(hào)括起來(lái)的字符序列:自動(dòng)在每個(gè)字符串的末尾添加0作為字符串結(jié)束符號(hào),例如, char chch= A枚舉常數(shù)和枚舉數(shù)據(jù)類型描述了整數(shù)值的集合。當(dāng)一
8、些量?jī)H由有限數(shù)量的數(shù)據(jù)值組成時(shí),它們通常由枚舉類型表示。枚舉類型定義如下:枚舉響應(yīng)否,是,無(wú);枚舉常數(shù)表中,第一個(gè)枚舉常數(shù)的默認(rèn)值是0,然后它可以依次遞增1。您還可以在定義、枚舉類型名稱、枚舉變量名、枚舉響應(yīng)答案期間顯式設(shè)置一個(gè)或多個(gè)或所有枚舉常量的值(整數(shù));該響應(yīng)可以省略枚舉否、是、否的回答;回顧和總結(jié),為什么要學(xué)習(xí)計(jì)算機(jī)語(yǔ)言?c程序結(jié)構(gòu)?編程解決問(wèn)題時(shí)需要了解的幾件事。數(shù)據(jù)的類型是什么,如何表達(dá)它們以及如何存儲(chǔ)它們?如何實(shí)現(xiàn)輸入、計(jì)算和輸出?如果問(wèn)題有條件,如何解決?如果問(wèn)題復(fù)雜且反復(fù)計(jì)算,如何解決?如果有大量數(shù)據(jù)需要處理,如何解決?1.2.4變量概念:其值可以改變的變量名和變量定義的一
9、般格式:數(shù)據(jù)類型變量1、變量2、變量n;變量初始化3360定義賦值初始值,如: int a,b,c;浮動(dòng)數(shù)據(jù);確定分配的字節(jié)數(shù)和該數(shù)的表示范圍,法定標(biāo)識(shí)符,例如: int a=2,b,c=4;浮點(diǎn)數(shù)據(jù)=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;變量的使用:首先定義,然后使用,例1學(xué)生;stadent=19/函數(shù)main中的未定義符號(hào)狀態(tài),示例2浮點(diǎn)a、b、c;c=a % b;/在函數(shù)main中非法使用浮點(diǎn),變量定義位置:一般放在函數(shù)的開(kāi)頭,整數(shù)變量占用的字節(jié)數(shù)隨不同的機(jī)器而不同,一般占用一個(gè)機(jī)器字shortintlong,可以用sizeof來(lái)度量,實(shí)
10、變量float:占用4個(gè)字節(jié)。提供雙7位有效數(shù)字:它占用8個(gè)字節(jié),提供1516位有效數(shù)字。可以在字符變量存儲(chǔ)字符的ASCII碼字符和int數(shù)據(jù)之間執(zhí)行算術(shù)運(yùn)算,例如浮點(diǎn)a;a=111111.111/* a=111111.1*/雙b;b=111111.111/* b=111111.111*/,例a=D;/* a=68;*/x=a5;/* x=65 5;*/s=!g/* s=33 71;*/,沒(méi)有存儲(chǔ)在字符數(shù)組中的字符串變量。從變量定義中可以知道每個(gè)變量的名稱和類型。變量名是引用變量的基礎(chǔ);變量的類型決定了可以實(shí)現(xiàn)的值范圍、存儲(chǔ)模式和操作類別。示例:int計(jì)數(shù);定義了一個(gè)名為count的int類型
11、變量。系統(tǒng)將為此變量分配2字節(jié)的存儲(chǔ)空間。變量的賦值在變量定義之后沒(méi)有精確的初始值。變量賦值是將變量所屬數(shù)據(jù)類型的某個(gè)值(在值的范圍內(nèi))放入系統(tǒng)為此變量分配的存儲(chǔ)空間的操作。變量被定義,同時(shí)給定一個(gè)初始值。=;示例:int data=100通過(guò)賦值操作給變量賦值。=示例:x=64,案例1.6 #定義價(jià)格12.5 main()intnum=3;浮動(dòng)總計(jì);char ch1,CH2=D;total=num * PRICEch1=CH2-A A;printf(“total=% f,ch1=%cn”,total,ch1);運(yùn)行結(jié)果:總計(jì)=37.500000,ch1=d,不同類型數(shù)據(jù)之間的轉(zhuǎn)換隱式轉(zhuǎn)換當(dāng)操作轉(zhuǎn)換發(fā)生時(shí)-當(dāng)不同類型的數(shù)據(jù)混合時(shí)的賦值轉(zhuǎn)換-當(dāng)給不同類型的變量賦值時(shí)的輸出轉(zhuǎn)換-當(dāng)轉(zhuǎn)換為指定的輸出格式時(shí)的輸出轉(zhuǎn)換函數(shù)調(diào)用轉(zhuǎn)換-當(dāng)實(shí)際參與參數(shù)類型不一致時(shí)的轉(zhuǎn)換操作轉(zhuǎn)換規(guī)則:當(dāng)操作不同類型的數(shù)據(jù)時(shí),它們首先自動(dòng)轉(zhuǎn)換為相同的數(shù)據(jù)。類型,顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)一般形式:(類型名稱) (表達(dá)式)示例(int)(x y)(int)x y(double)(3/2)(int)3.6說(shuō)明:強(qiáng)制轉(zhuǎn)換獲取所需類型的中間變量,原始變量類型保持不變,例如main()float x;int I;x=3.6I=(int)x;printf(“x=% f,i=%d”,x,I
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年石家莊工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試參考題庫(kù)帶答案解析
- 2026年泉州師范學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫(kù)帶答案解析
- 2026年綿陽(yáng)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試模擬試題帶答案解析
- 合同補(bǔ)充協(xié)議書匯報(bào)
- 2026年鄭州工業(yè)安全職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)帶答案解析
- 2026年湄洲灣職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試備考題庫(kù)帶答案解析
- 未來(lái)五年干豆粉企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年沙棘果企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年顯示設(shè)備背光模組企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年養(yǎng)殖淡水鯰魚企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 2025年互聯(lián)網(wǎng)營(yíng)銷游戲化營(yíng)銷案例解析可行性研究報(bào)告
- DB31∕T 1048-2020“上海品牌”認(rèn)證通 用要求
- 《交易心理分析》中文
- 病理性賭博的識(shí)別和干預(yù)
- 醫(yī)院成本管控模式的創(chuàng)新與案例分析
- 2026屆高三語(yǔ)文聯(lián)考作文題目導(dǎo)寫分析及范文:當(dāng)語(yǔ)言與真實(shí)經(jīng)驗(yàn)脫鉤
- 2025醫(yī)療健康紙質(zhì)行業(yè)市場(chǎng)深度記錄系統(tǒng)與文件研究評(píng)估報(bào)告
- 政務(wù)大模型發(fā)展研究報(bào)告(2025年)
- 2025年國(guó)家開(kāi)放大學(xué)《馬克思主義基本原理》期末考試參考題庫(kù)及答案解析
- 空管面試高分技巧
- 《聽(tīng)力考試室技術(shù)規(guī)范》
評(píng)論
0/150
提交評(píng)論