已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章 程序設(shè)計語言基礎(chǔ)一、數(shù)據(jù)及其類型1.數(shù)據(jù)類型C語言數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整型 型浮點型單精度型float雙精度型double短整型short長整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union2.數(shù)據(jù)類型的作用通過數(shù)據(jù)類型的定義,決定了該類型數(shù)據(jù)的存儲空間 的大小和存儲方式,進而決定了該類數(shù)據(jù)的取值范圍和精度。整數(shù)表數(shù)據(jù)類型描述符占用字節(jié)數(shù)取值范圍有符號整數(shù)短int short int2-32768+32767(215-1)長long long int4-21474836482147483647無符號整數(shù)短unsignedunsigned intunsigned short2065535長unsigned long404294967295實數(shù)表單精度實型float4(3.4e-383.4e+38)6位精度雙精度實型double8(1.7e-3081.7e+308)16位精度C語言規(guī)定相同類型數(shù)據(jù)運算結(jié)果類型不變,如4/5=0不同類型數(shù)據(jù)運算時,運算結(jié)果取高一級的數(shù)據(jù)類型進行運算時,不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后再進行運算(由系統(tǒng)自動進行由低到高的轉(zhuǎn)換)3.數(shù)據(jù)表示-常量、變量常量是再程序運行過程中不可改變的量,其類型根據(jù)其書寫形式和范圍決定整型常量(常量后綴:L或l表示長整型數(shù),U或u表示無符號數(shù))十進制整數(shù)(基本數(shù)字09)八進制整數(shù)(基本數(shù)字07,以0打頭)十六進制整數(shù)(基本數(shù)字09,而1015記為AF,以0X打頭)實型常量(常量后綴:F或f表示浮點數(shù))實型也稱為浮點型。實型常量也稱為實數(shù)或者浮點數(shù)。在C語言中,實數(shù)只采用十進制。它有十進制小數(shù)形式和指數(shù)形式兩種形式。十進制小數(shù)形式:由數(shù)碼09和小數(shù)點組成(后綴為f或F即表示該書為浮點數(shù))(必須有小數(shù)點)指數(shù)形式:由十進制數(shù),加階碼標志e或E以及階碼(只能為整數(shù),可以帶符號)組成注意:1/2、e、23%等,在程序設(shè)計語言中既不是常量,也不是表達式。單精度浮點型,有效位數(shù)只有7位。雙精度型,有效位為16位。但Turbo C規(guī)定小數(shù)后最多保留6位,其余部分四舍五入。字符類型是以ASCII碼的二進制方式存儲的,每個字符占1個字節(jié)。字符串常量是一個字符序列,且被括在雙引號中。字符串的語法形式是“characters”, characters可以是0或多個字符集中的字符,包括任意轉(zhuǎn)義字符。字符常量占一個字節(jié)的內(nèi)存空間。字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字符的個數(shù)加1,增加的一個字節(jié)中存放字符“0”(ASCII碼為0)。這是字符串結(jié)束的標志。符號常量:就其表面意思就是用符號代表的常量。一般用大寫字母做符號常量。C語言是通過宏來定義符號常量的轉(zhuǎn)義字符及其含義:轉(zhuǎn)義字符含義nvradddtbf”xhh轉(zhuǎn)義字符含義換行垂直制表回車響鈴單引號3位8進制數(shù)代表的字符水平制表退格換頁反斜線雙引號2位16進制數(shù)代表的字符變量表面上理解“變量”就是可以改變的量。就其實質(zhì)而言,變量就是數(shù)據(jù)的存儲空間,變量的邏輯名稱-變量名C語言的變量名命名規(guī)則是“以字母或下劃線開頭的,字母、數(shù)字或下劃線的序列”。注釋語句的格式為/*/,注釋語句可以出現(xiàn)在程序的任意位置二、程序結(jié)構(gòu)程序基本構(gòu)成一個源程序中必不可少且只能有一個的是主函數(shù)(main函數(shù)),main函數(shù)的位置是任意的。C語言的函數(shù)由兩部分構(gòu)成:函數(shù)首部:由函數(shù)名main和一對“()”構(gòu)成函數(shù)體:由一對“”和其中的一條或多條語句構(gòu)成C語言函數(shù)i中的每一個語句都是以“;”為結(jié)束符的。順序結(jié)構(gòu)順序結(jié)構(gòu)語句的特點是按照語句 的書寫順序執(zhí)行,主要有賦值語句和輸入、輸出函數(shù)調(diào)用語句格式輸出語句(函數(shù))printf(格式控制字符串,表達式表)格式字符表格式字符輸出形式舉例輸出結(jié)果d十進制整數(shù)int i=21;printf (“2i=%d”,i*2);2i=42int i=12345678;printf (“i=%d”,i);i=24910o八進制整數(shù)int i=21; printf (“%o”,i);25x(或X)十六進制整數(shù)int i=21; printf (“%x”,i); 15c單一字符char c=B; printf (“%c”,c);Bs字符串char a =“CHINA”; printf (“%s”,a);CHINAf小數(shù)型實型float r=12.21; printf (“%f”,r);12.210000float r=12.123456789; printf (“%f”,r);12.123457e(E)指數(shù)型實型float r=12.21; printf (“%e”,r);1.22100e+01g(G)e和f中寬度較短的一種,不輸出無效0float r=12.21; printf (“%g”,r);12.21%輸出字符%printf (“%”);%格式說明符表格式說明符作用+:右對齊 :左對齊0空位補0,不指定時補空格l(輸出長度修正)將整型量(d,o,x,u)轉(zhuǎn)換為長整型,將實型量(f)轉(zhuǎn)換為雙精度m(整型常量)(指定輸出寬度)作用于d,c,s,f ,指定輸出字段的寬度,當|m|實際寬度,按m寬度輸出n(整型常量)(指定輸出精度)作用于e,f型,指定小數(shù)點及其后數(shù)據(jù)的位數(shù);作用于s型,指定實際輸出的字符個數(shù)格式輸入語句(函數(shù))scanf(格式控制字符串,變量地址表)格式字符表格式字符輸入形式舉例 輸入舉例d十進制整數(shù)int k1,k2;scanf (“%d%d”,&k1,&k2);21 22x(X)不帶符號十六進制整數(shù)int k; scanf (“%x”,&k);15o八進制整數(shù)int k; scanf (“%o”,&k);25c單一字符char c;scanf (“%c”,&c);Bs字符串char a6 ; scanf (“%s”,a);CHINAf小數(shù)型實型float r;scanf (“%f”,&r);12.210000e(E)指數(shù)型實型float r;scanf (“%e”,&r);1.22100e+01格式說明符表格式說明符作用*賦值抑制符,表示本輸入項數(shù)據(jù)讀入后不賦給相應(yīng)的變量l長整型或雙精度型m(整型常量)指定輸入數(shù)據(jù)所占的寬度scanf(“%*3d”,&a)其中“*3”,表示忽略3位整型例:scanf(“%2d%*3d%5d”,&a,&b)若輸入1234567890 則輸出a=12,b=67890注意:C語言在字符輸入時,其后是不需要任何分隔符的。賦值操作自加1、自減1運算k+等價于:先做有關(guān)k的操作,再執(zhí)行
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年份合伙人離職補償及業(yè)務(wù)交接協(xié)議4篇
- 二零二五版煤炭購銷居間代理合同樣本4篇
- 2025版美甲店電子商務(wù)平臺開發(fā)與運營合同4篇
- 二零二四年度中介提供房產(chǎn)保險服務(wù)合同2篇
- 個人與個人2024年度藝術(shù)品買賣合同2篇
- 2025年度房地產(chǎn)銷售代理個人勞務(wù)派遣合作協(xié)議4篇
- 二零二四年度醫(yī)療器械委托運輸與供應(yīng)鏈優(yōu)化整合合同3篇
- 2025年度臨時用工招聘與培訓(xùn)服務(wù)合同4篇
- 二零二五版智慧社區(qū)樓頂廣告資源租賃合同4篇
- 二零二五年度餐飲行業(yè)食品安全責(zé)任書協(xié)議3篇
- 2025屆高考語文復(fù)習(xí):散文的結(jié)構(gòu)與行文思路 課件
- 拉薩市2025屆高三第一次聯(lián)考(一模)語文試卷(含答案解析)
- 《保密法》培訓(xùn)課件
- 回收二手機免責(zé)協(xié)議書模板
- (正式版)JC∕T 60023-2024 石膏條板應(yīng)用技術(shù)規(guī)程
- (權(quán)變)領(lǐng)導(dǎo)行為理論
- 2024屆上海市浦東新區(qū)高三二模英語卷
- 2024年智慧工地相關(guān)知識考試試題及答案
- GB/T 8005.2-2011鋁及鋁合金術(shù)語第2部分:化學(xué)分析
- 不動產(chǎn)登記實務(wù)培訓(xùn)教程課件
- 不銹鋼制作合同范本(3篇)
評論
0/150
提交評論