版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目一初識(shí)C語(yǔ)言(二)變量和數(shù)據(jù)類(lèi)型回顧程序是為執(zhí)行一項(xiàng)任務(wù)而編寫(xiě)的有序指令集算法是解決問(wèn)題的具體方法和步驟流程圖是算法的圖形化表現(xiàn)形式C語(yǔ)言的特點(diǎn)C程序的編譯和運(yùn)行過(guò)程編譯器將源程序轉(zhuǎn)換成機(jī)器能理解的程序連接器用于連接相關(guān)的目標(biāo)文件以生成可執(zhí)行程序目標(biāo)理解變量和常量的含義熟悉基本數(shù)據(jù)類(lèi)型-int、char、float和double使用算術(shù)運(yùn)算符理解類(lèi)型轉(zhuǎn)換熟練使用scanf和printf函數(shù)熟練使用getchar和putchar函數(shù)程序指令C語(yǔ)言中的基本元素標(biāo)識(shí)符關(guān)鍵字常量運(yùn)算符分隔符等常量是在程序中保持不變的量常量用于定義具有如下特點(diǎn)的數(shù)據(jù):在程序中保持不變?cè)诔绦騼?nèi)部頻繁使用需要用比較簡(jiǎn)單的方式替代某些值聲明常量使用define使用const變量程序內(nèi)存編寫(xiě)程序時(shí),常常需要將數(shù)據(jù)存儲(chǔ)在內(nèi)存中,方便后面使用這個(gè)數(shù)據(jù)或者修改這個(gè)數(shù)據(jù)的值。通常使用變量來(lái)存儲(chǔ)數(shù)據(jù)。使用變量可以引用存儲(chǔ)在內(nèi)存中的數(shù)據(jù),并隨時(shí)根據(jù)需要顯示數(shù)據(jù)或執(zhí)行數(shù)據(jù)操縱。存儲(chǔ)RateRate*5%將值存儲(chǔ)為DiscAmtRate-DiscAmt1005將值存儲(chǔ)為Result95聲明和使用變量聲明變量:Datatye;定義時(shí)初始化變量:Datatye=value;定義后初始化變量:variablename=value;給變量賦值,除了給一個(gè)直接的值以外,還可以通過(guò)計(jì)算獲得。變量命名在C語(yǔ)言中,變量命名需要遵循一定的規(guī)則有效名稱(chēng)principalcost_pricemars_3lastnamecity無(wú)效名稱(chēng)123ratecurrency$discount%ipcode變量的命名規(guī)則:變量名可以由字母、數(shù)字和_(下劃線)組合而成變量名不能包含除_以外的任何特殊字符,如:%、#、逗號(hào)、空格等變量名必須以字母或_(下劃線)開(kāi)頭變量名不能包含空白字符(換行符、空格和制表符稱(chēng)為空白字符)C語(yǔ)言中的某些詞(例如int和float等)稱(chēng)為保留字,具有特殊意義,不能用作變量名C語(yǔ)言區(qū)分大小寫(xiě),因此變量price與變量PRICE是兩個(gè)不同的變量基本數(shù)據(jù)類(lèi)型數(shù)據(jù)屬于不同類(lèi)別AfricaThequicbrownfoTRUE數(shù)據(jù)非數(shù)值數(shù)值整型非整型9002129999/12/20032175123JacieChanchar數(shù)據(jù)類(lèi)型非數(shù)值數(shù)值整型intshortintlongintdoublefloat非整型整型名稱(chēng)全稱(chēng)類(lèi)型說(shuō)明符縮寫(xiě)類(lèi)型說(shuō)明符位數(shù)范圍整型intint16-32768至+32767無(wú)符號(hào)整型unsignedintunsigned160至65,535短整型shortintshort16-32768至+32767無(wú)符號(hào)短整型unsignedshortintunsignedshort160至65,535長(zhǎng)整型longintlong32-2,147,483,648至2,147,483,647無(wú)符號(hào)長(zhǎng)整型unsignedlongintunsignedlong320至4,294,967,295使用整型變量聲明:intber;longintber=0;intma_mars=100;在同一語(yǔ)句中可以聲明多個(gè)類(lèi)型相同的變量:intber,copies,paper_width;單精度浮點(diǎn)型float在C語(yǔ)言中用于存儲(chǔ)單精度浮點(diǎn)數(shù)float32位10-38至1038,7位有效數(shù)字聲明:floatselling_price;初始化:floatselling_price=113;selling_price=6590;雙精度浮點(diǎn)型內(nèi)存floatdouble213567143556896764位取值范圍:10-308至1030816位有效數(shù)字聲明:doublepressure_level;初始化:pressure_level=2135671435568967;doubledvalue=354;在線保險(xiǎn)單年齡:_____保險(xiǎn)總額:_____性別:_____字符型3-12398340'M'數(shù)值型字符型int/floatchar字符型3-2'''5''p''$'有效的字符型值"2"'2'正確'2''2'=4值符號(hào)值符號(hào)值符號(hào)0空字符44,91[32空格45-92\33!46.93]34"47/94^35#48~570~9
95-36$58:96`37%59;97~122a~z38&60<123{39'61=124|40(62>125}41)63?126~42*64@127DEL(Delete鍵)43+65~90A~Z
字符型3-3char占8位內(nèi)存signed或unsignedSigned-128至127unsigned0至255示例:chargender;gender='m';chargender='m';輸入/輸出函數(shù)printf/scanf用于接受和顯示數(shù)據(jù)或信息#include<stdioh>voidmain{ intnum; ; ,num*num;}輸入/輸出函數(shù)轉(zhuǎn)換字符串轉(zhuǎn)義序列printf函數(shù)5-1intvisitor_count=150;printf"%d",visitor_count;printf將一些信息按照指定的格式送到標(biāo)準(zhǔn)輸出(顯示器)"%d"visitor_count將按指定的格式顯示該變量的值轉(zhuǎn)換字符串說(shuō)明%d將參數(shù)按整數(shù)形式轉(zhuǎn)換輸出,對(duì)應(yīng)參數(shù)應(yīng)是int類(lèi)型%ld將參數(shù)按長(zhǎng)整數(shù)形式轉(zhuǎn)換輸出,對(duì)應(yīng)參數(shù)應(yīng)是long類(lèi)型%c輸出一個(gè)字符,對(duì)應(yīng)參數(shù)應(yīng)該是一個(gè)字符%s輸出一個(gè)字符串,對(duì)應(yīng)參數(shù)應(yīng)該是一個(gè)字符串%f將參數(shù)按帶小數(shù)點(diǎn)數(shù)形式輸出,對(duì)應(yīng)參數(shù)應(yīng)是double類(lèi)型,默認(rèn)情況下精確到
6位小數(shù)printf函數(shù)5-2intvisitor_count=150;printf"%d",visitor_count;輸出結(jié)果:150printf函數(shù)5-3intsalary=5500;printf"%10d",salary;輸出結(jié)果:5500輸出結(jié)果的左邊顯示了6個(gè)空格"%10d"printf函數(shù)5-4floatcircumference=7853;ference;輸出結(jié)果:78530000默認(rèn)情況下精確到六位小數(shù)94786789;9478679printf函數(shù)5-5doublemercury_level=1682251074;ercury_level;輸出結(jié)果:16823寬度,表示所有的數(shù)字和小數(shù)點(diǎn)所占的位數(shù)。不夠7位右對(duì)齊。"%"精度(精確到小數(shù)點(diǎn)后多少位)轉(zhuǎn)義序列輸出結(jié)果:Name:AudreyHeovie:‘RomanHoliday’代碼:e:AudreyHeovie:\‘RomanHoliday\’”;轉(zhuǎn)義序列允許在輸出結(jié)果中包括特殊字符轉(zhuǎn)義序列名稱(chēng)描述\a警告產(chǎn)生一則警告。\b退格將光標(biāo)回退一格。\f換頁(yè)將光標(biāo)移到下一頁(yè)的第一格。\n換行將光標(biāo)移到下一行的第一格。\r回車(chē)將光標(biāo)移到當(dāng)前行的第一格。\t水平制表將光標(biāo)移到下一個(gè)水平制表位置。\v垂直制表將光標(biāo)移到下一個(gè)垂直制表位置。\'單引號(hào)產(chǎn)生一個(gè)單引號(hào)。\"雙引號(hào)產(chǎn)生一個(gè)雙引號(hào)。\?問(wèn)號(hào)產(chǎn)生一個(gè)問(wèn)號(hào)。\\反斜線產(chǎn)生一條反斜線。\0空產(chǎn)生一個(gè)空字符。#include<stdioh>voidmain{ floatradius=15,high=20;floatpi=314159,vol; /*計(jì)算體積*/ vol=pi*radius*radius*high; /*輸出體積的值*/ printf"vol=%n",vol;}printf函數(shù)使用示例內(nèi)存radiushighvol15201414輸出:vol=1414pi314159scanf"%d",#scanf函數(shù)scanf函數(shù)從標(biāo)準(zhǔn)輸入(鍵盤(pán))讀取信息,按照格式描述把讀入的信息轉(zhuǎn)換為指定數(shù)據(jù)類(lèi)型的數(shù)據(jù),并把這些數(shù)據(jù)賦給指定的程序變量。轉(zhuǎn)換字符串&符號(hào)(附在讀取的每個(gè)變量上)用于指明變量在內(nèi)存中的位置變量的名稱(chēng)轉(zhuǎn)換字符串參數(shù)變量的類(lèi)型要求的實(shí)際輸入%dint十進(jìn)制數(shù)字序列%ldlong十進(jìn)制數(shù)字序列%ffloat十進(jìn)制數(shù),可以有小數(shù)點(diǎn)及指數(shù)部分%lfdouble十進(jìn)制數(shù),可以有小數(shù)點(diǎn)及指數(shù)部分內(nèi)存scanffloatta_rate;scanf"%f",&ta_rate;ta_rate在內(nèi)存中分配一塊32位存儲(chǔ)空間存儲(chǔ)空間使用名稱(chēng)“ta_rate”標(biāo)識(shí)提示用戶輸入一個(gè)值輸入的值存儲(chǔ)在變量中(因?yàn)閟canf提供此變量的地址)12234#include<stdioh>voidmain{doubleradius,high,vol;printf"請(qǐng)輸入圓柱體底面積的半徑和圓柱體的高:";scanf"%lf%lf",&radius,&high;vol=314*radius*radius*high;printf"radius=%,high=%,vol=%n",radius,high,vol;}scanf函數(shù)使用示例內(nèi)存radiushighvol510785請(qǐng)輸入圓柱體底面積的半徑和圓柱體的高:510radius=500,high=1000,vol=78500算術(shù)運(yùn)算符2-1算術(shù)一元二元操作數(shù)操作數(shù)運(yùn)算符二元運(yùn)算符-*/%算術(shù)運(yùn)算符2-2算術(shù)一元--numnum=num1num--num=num-1num--numnumnum--前綴后綴二元表達(dá)式如何計(jì)算結(jié)果(num1=5)num2=++num1;num1=num1+1;num2=num1;num2=6;num1=6;num2=num1++;num2=num1;num1=num1+1;num2=5;num1=6;num2=--num1;num1=num1-1;num2=num1;num2=4;num1=4;num2=num1--;num2=num1;num1=num1-1;num2=5;num1=4;#include<stdioh>voidmain{inta=5,b=3,c=25,d=12;floatqu;intre,in,de;/*使用算術(shù)運(yùn)算符*/qu=a/b;//除法re=a%b;//求模in=c;de=--d;printf"商為%f\n",qu;printf"余數(shù)為%d\n",re;printf“加1后為%d\n",in;printf"減1后為%d\n",de;}算術(shù)運(yùn)算符示例輸出:商為1000000余數(shù)為2加1后為26減1后為11類(lèi)型轉(zhuǎn)換自動(dòng)類(lèi)型轉(zhuǎn)換原則:把表示范圍小的類(lèi)型的值轉(zhuǎn)換到表示范圍大的類(lèi)型的值shortintlongfloatdouble強(qiáng)制類(lèi)型轉(zhuǎn)換語(yǔ)法:類(lèi)型名變量或數(shù)值例如:
inta=5,b=3;
floatqu=floata/b;接受并顯示字符字符型變量getchar字符型數(shù)據(jù)字符型數(shù)據(jù)putchargetchar函數(shù)charvariablename;variablename=functionname;getchar語(yǔ)法:例如:charc;c=getchar;#include<stdioh>voidmain{chara,b;printf"請(qǐng)輸入兩個(gè)字符:\n";a=getchar;fflushstdin;b=getcha
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人股權(quán)并購(gòu)及整合實(shí)施合同4篇
- 二零二五年度個(gè)人消費(fèi)貸款擔(dān)保協(xié)議書(shū)4篇
- 二零二五年度門(mén)窗行業(yè)供應(yīng)鏈管理服務(wù)合同8篇
- 2025年度個(gè)人二手房買(mǎi)賣(mài)合同交易稅費(fèi)減免優(yōu)惠政策4篇
- 2025年房地產(chǎn)教育咨詢(xún)服務(wù)代理合同2篇
- 2025年度個(gè)人股權(quán)投資協(xié)議(風(fēng)險(xiǎn)投資)4篇
- 地鐵主體結(jié)構(gòu)施工方案
- 市場(chǎng)研究專(zhuān)題報(bào)告十一 鈣通道阻滯劑市場(chǎng)研究專(zhuān)題報(bào)告202410
- 二零二五年度模具生產(chǎn)車(chē)間環(huán)保治理承包協(xié)議4篇
- 巴中水下施工方案
- 人教版(2025新版)七年級(jí)下冊(cè)英語(yǔ):寒假課內(nèi)預(yù)習(xí)重點(diǎn)知識(shí)默寫(xiě)練習(xí)
- 2024年食品行業(yè)員工勞動(dòng)合同標(biāo)準(zhǔn)文本
- 全屋整裝售后保修合同模板
- 高中生物學(xué)科學(xué)推理能力測(cè)試
- GB/T 44423-2024近紅外腦功能康復(fù)評(píng)估設(shè)備通用要求
- 2024-2030年中國(guó)減肥行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資研究報(bào)告
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫(kù)附帶答案詳解
- 臨沂正祥建材有限公司牛心官莊鐵礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 六年級(jí)上冊(cè)數(shù)學(xué)應(yīng)用題練習(xí)100題及答案
- 死亡報(bào)告年終分析報(bào)告
- 棋牌室禁止賭博警示語(yǔ)
評(píng)論
0/150
提交評(píng)論